Kazalo:
- Zaloge
- 1. korak: nastavite LED na ploščici
- Korak: Nastavite LED na Arduinu
- 3. korak: Nastavite fotocelico na ploščici
- 4. korak: Povežite Photocell z Arduinom
- 5. korak: Priključite Arduino
- 6. korak: Zaženite kodo
- 7. korak: Nastavitev praznine
- 8. korak: Void Loop
- 9. korak: Spreminjanje barv
- 10. korak: Končna koda LED RGB
- 11. korak: Preizkusite luči
- 12. korak: Odpravljanje težav
- 13. korak: Končni izdelek
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Nalogo sem imel ustvariti prototip z uporabo neke vrste senzorja za ustvarjanje izhoda. Odločil sem se, da bom uporabil fotocelico, ki meri količino svetlobe v okolju, in RGB LED kot izhod. Vedel sem, da želim vključiti sposobnost LED, da prikaže različne barve, ker se mi je zdelo zabavno. Če bi lahko ustvaril kakršno koli produkcijo, ki bi jo želel, bi se mi zdelo, da bi bila čim bolj barvita.
Ocenjeni stroški:
37 USD - Elegoo Super Starter komplet (vključuje vse zaloge)
53 USD - Za nakup vseh potrebščin posebej
Uporabne povezave:
RGB LED -
create.arduino.cc/projecthub/muhammad-aqib…
Fotocelica -
create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb
Arduino programska oprema -
www.arduino.cc/en/software
Elegoo Super Start komplet -
www.amazon.com/gp/product/B01D8KOZF4/ref=p…
Zaloge
- 1 RGB LED
- 1 fotocelica (znana tudi kot fotorezistor)
- 1 plošča Arduino UNO
- 1 plošča
- 1 kabel USB za Arduino
- 7 mostičnih žic
- 3 220 ohmski upori
- 1 10k ohmski upor
- programska oprema Arduino (brezplačna za prenos)
Neobvezno
- par klešč za igelni nos
1. korak: nastavite LED na ploščici
Najprej mora biti LED RGB pravilno nastavljena na plošči
LED z vsako od štirih nog postavite v ločene luknje istega stolpca (označene s črkami). Najdaljša noga naj bo druga od vrha.
V vrsto (označeno s številkami) najdaljše noge priklopite en konec mostične žice.
Za vsako od treh krajših nog postavite en upor 220 ohmov. Vsak upor mora imeti obe nogi v isti vrsti kot noge LED. Tu bi uporabil klešče za igelni nos, saj je noge uporov težko priključiti ročno.
Priključite tri mostične žice na strani upora nasproti LED. Za te tri vrstice mora biti ena skakalna žica, en upor in ena noga LED.
Korak: Nastavite LED na Arduinu
Zdaj, ko je LED pravilno nastavljena na plošči, jo je treba povezati z Arduinom.
Prvo skakalno žico, priključeno na najdaljšo nogo (mora biti druga vrstica LED), je treba priključiti na tla, označeno z "GND" na Arduinu.
Preostale tri mostične žice, po padajočem vrstnem redu, je treba priključiti na vrata 11, 10 in 9. Žica v zgornji vrsti mora biti priključena na 11, naslednja žica navzdol (naj bo tretja vrsta) pa na 10, zadnja žica pa se poveže z 9. Te tri žice morajo potekati vzporedno med seboj in se ne smejo prekrivati.
3. korak: Nastavite fotocelico na ploščici
Da se LED odzove na svetlost okolja, mora prejeti informacije od senzorja.
Fotocelico priključite na ploščo z obema nogama v istem stolpcu, podobno kot je bila priklopljena LED.
10 k ohmski upor priključite z eno nogo v isti vrsti kot spodnja noga fotocelice. Drugi krak upora priključite dlje navzdol v isti stolpec.
4. korak: Povežite Photocell z Arduinom
Priključite eno mostično žico v isti vrsti kot 10k ohmski upor, fotocelice pa ne v isti vrsti.
Drugi konec te mostične žice priključite na ozemljitev (GND) na Arduinu.
Priključite dve različni mostični žici, eno v isti vrsti kot vsaka noga fotocelice.
Žico, ki je najbolj oddaljena od vrha, priključite v 5V vrata na Arduinu.
Žico, ki je najbolj oddaljena od dna, priključite v vrata A0 na Arduinu.
5. korak: Priključite Arduino
Zdaj, ko je matična plošča nastavljena in povezana z Arduinom, s priključkom USB povežite Arduino z računalnikom.
6. korak: Zaženite kodo
S programom Arduino ustvarite novo skico.
V komentar napišite svoje ime, nekaj podrobnosti o skici in povežite vse vire, ki ste jih uporabili.
Nad nastavitvijo praznine določite globalne spremenljivke. Kopirajte in prilepite spodnjo kodo. Ko pišete kodo, bodo nekateri deli postali drugačne barve. To naj bi se zgodilo.
int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int photocell = 5;
Če opazite, se številke, dodeljene tem spremenljivkam, ujemajo s tem, kje so žice priključene na ploščo Arduino.
7. korak: Nastavitev praznine
Vzpostavite RGB LED kot izhod.
pinMode (red_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, OUTPUT);
Zaženite serijski monitor, da si ogledate odčitke fotocelice.
Serial.begin (9600); Serial.println ("Začel se je serijski monitor"); zakasnitev (500); Serial.println ("."); zakasnitev (500); Serial.println ("."); zakasnitev (500); Serial.println ("."); zamuda (500);
Prepričajte se, da je nastavitvena koda void v paru zavitih oklepajev {}
8. korak: Void Loop
Napišite kodo za odsek void loop.
Koda na prvi sliki natisne odčitke fotocelice v ločenih vrsticah. Zaradi tega je lažje brati.
int vrednost = analogRead (A0); photocellReading = analogRead (fotocelica); Serial.println (photocellReading); zamuda (40);
Koda na drugi sliki je tisto, kar ustreza določenim bralnim vrednostim, kateri barvi bo LED prikazana.
if (fotocelicaReading 0) {RGB_color (255, 0, 0); // Rdeča} if (fotocelicaReading 99) {RGB_color (255, 255, 0); // Rumena} if (fotocelicaReading 199) {RGB_color (0, 255, 0); // Zelena} if (fotocelicaReading 299) {RGB_color (0, 0, 255); // Modra} if (fotocelicaReading 399) {RGB_color (255, 0, 255); // Magenta}
Spreminjanje številskih vrednosti RGB_color (0s in 255s) bo spremenilo barvo, ki je prikazana. To so barve, s katerimi sem se odločil, vendar jih lahko poljubno spremenite ali zamenjate.
Dvakrat preverite, ali je odsek void zanke v paru zavitih oklepajev {}
9. korak: Spreminjanje barv
Za prejšnji korak je na voljo še nekaj barv. To kodo sem uporabil kot referenco za svojo skico.
10. korak: Končna koda LED RGB
Na koncu skice, zunaj odseka praznine zanke, vnesite to kodo, da ugotovite, katera vrata na Arduinu sporočajo vrednost rdeče svetlobe, vrednost zelene svetlobe in vrednost zelene svetlobe.
void RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (green_light_pin, green_light_value); analogWrite (blue_light_pin, blue_light_value); }
Tako kot pri oddelkih za nastavitev void in void zanke se prepričajte, da je ta razdelek v paru kodrastih naramnic {}
11. korak: Preizkusite luči
Kodo naložite na ploščo Arduino s pritiskom na gumb za nalaganje v programu. Če ste to storili pravilno, mora LED prikazati barvo, odvisno od tega, koliko svetlobe je v okolici.
Rdeča je najtemnejše okolje, najnižje odčitavanje fotocelic.
Rumena je nekoliko svetlejše okolje/višje branje fotocelic. Na sliki je videti teal, vendar je osebno zasijalo rumeno.
Naslednje tri barve, zelena, modra in škrlatna, vse ustrezajo postopno višjim odčitkom iz fotocelice.
12. korak: Odpravljanje težav
Če se barve ne spreminjajo ali pa so potrebne velike spremembe, da se barve spremenijo, preverite odčitke fotocelic na serijskem monitorju. Vsako okolje ima različne ravni svetlobe, zato je pomembno, da koda to odraža.
Kliknite Orodja na vrhu programa Arduino -> Kliknite Serijski monitor.
Odpre se okno, ki prikazuje tekoči seznam številk. Prilagodite številke stavkov if iz koraka Void Loop.
13. korak: Končni izdelek
Če izvedete vse te korake, bi morali na koncu osvetliti svetlobo, ki spreminja barve glede na svetlost okolice.
Zame v povprečni svetlosti moje sobe svetloba sveti zeleno, vendar barvo zlahka spremenim tako, da pokrijem fotocelico ali povečam količino svetlobe.