Tartalomjegyzék:

Színváltó LED: 13 lépés
Színváltó LED: 13 lépés

Videó: Színváltó LED: 13 lépés

Videó: Színváltó LED: 13 lépés
Videó: Led szalag hiba 2024, Július
Anonim
Színváltó LED
Színváltó LED
Színváltó LED
Színváltó LED
Színváltó LED
Színváltó LED

Azt a feladatot kaptam, hogy hozzon létre egy prototípust valamilyen érzékelő segítségével a kimenet létrehozásához. Úgy döntöttem, hogy fotocellát használok, amely a fény mennyiségét méri egy környezetben, és egy RGB LED -et használok kimenetként. Tudtam, hogy be akarom építeni a LED képességét a különböző színek megjelenítésére, mert azt gondoltam, hogy szórakoztató lenne. Ha bármilyen kimenetet létre tudtam hozni, azt gondoltam, hogy lehet, hogy a lehető legszínesebb lesz.

Becsült költség:

37 USD - Elegoo Super Starter készlet (az összes kelléket tartalmazza)

53 USD - Az összes kellék külön -külön történő megvásárlása

Hasznos linkek:

RGB LED -

create.arduino.cc/projecthub/muhammad-aqib…

Fotocella -

create.arduino.cc/projecthub/MisterBotBreak/how-to-use-a-photoresistor-46c5eb

Arduino szoftver -

www.arduino.cc/en/software

Elegoo Super Start készlet -

www.amazon.com/gp/product/B01D8KOZF4/ref=p…

Kellékek

- 1 RGB LED

- 1 fotocella (más néven fotorezisztor)

- 1 Arduino UNO tábla

- 1 kenyeretábla

- 1 USB -kábel az Arduino számára

- 7 áthidaló vezeték

- 3 220 ohmos ellenállás

- 1 10 k ohmos ellenállás

- Arduino szoftver (ingyenesen letölthető)

Választható

- pár tűfogó

Lépés: Állítsa be a LED -et a kenyértáblán

Állítsa be a LED -et a kenyértáblán
Állítsa be a LED -et a kenyértáblán
Állítsa be a LED -et a kenyértáblán
Állítsa be a LED -et a kenyértáblán
Állítsa be a LED -et a kenyértáblán
Állítsa be a LED -et a kenyértáblán

Először az RGB LED -et megfelelően be kell állítani a kenyértáblán

Helyezze a LED -et mind a négy lábával ugyanazon oszlop külön nyílásaiba (betűkkel jelölve). A leghosszabb lábnak felülről a második lábnak kell lennie.

A leghosszabb szakasz (számokkal jelzett) sorában csatlakoztassa az áthidaló vezeték egyik végét.

A három rövidebb láb mindegyikéhez helyezzen egy 220 ohmos ellenállást. Minden ellenállásnak mindkét lábával ugyanabban a sorban kell lennie, mint a LED lábak. Itt használnám a tű orrfogót, mivel az ellenállások lábait nehéz lehet kézzel bedugni.

Csatlakoztasson három áthidaló vezetéket az ellenállás LED -del szembeni oldalán. Ehhez a három sorhoz kell egy jumper vezeték, egy ellenállás és a LED egyik lába.

Lépés: Állítsa be a LED -et az Arduino -n

Állítsa be a LED -et az Arduino -n
Állítsa be a LED -et az Arduino -n
Állítsa be a LED -et az Arduino -n
Állítsa be a LED -et az Arduino -n
Állítsa be a LED -et az Arduino -n
Állítsa be a LED -et az Arduino -n
Állítsa be a LED -et az Arduino -n
Állítsa be a LED -et az Arduino -n

Most, hogy a LED megfelelően be van állítva a kenyértáblán, csatlakoztatni kell az Arduino -hoz.

Az első jumper vezetéket, amely a leghosszabb lábhoz csatlakozik (a LED második sorának kell lennie), a földhöz kell csatlakoztatni, amelyet az Arduino "GND" jelzése jelez.

A másik három áthidaló vezetéket, csökkenő sorrendben, a 11 -es, a 10 -es és a 9 -es porthoz kell csatlakoztatni. A felső sor vezetékét a 11 -eshez kell kötni, a következő vezetéket lefelé (a harmadik sornak kell csatlakoztatni) a 10 -eshez, és az utolsó vezeték csatlakozik a 9. Ennek a három vezetéknek párhuzamosan kell futnia egymással, és nem fedheti egymást.

3. lépés: Állítsa be a fotocellát a kenyértáblán

Állítsa be a fotocellát a kenyértáblán
Állítsa be a fotocellát a kenyértáblán
Állítsa be a fotocellát a kenyértáblán
Állítsa be a fotocellát a kenyértáblán
Állítsa be a fotocellát a kenyértáblán
Állítsa be a fotocellát a kenyértáblán

Ahhoz, hogy a LED reagáljon a környezet fényerejére, információt kell kapnia egy érzékelőtől.

Csatlakoztassa a fotocellát a kenyértáblához úgy, hogy mindkét lába ugyanabban az oszlopban legyen, hasonlóan a LED csatlakoztatásához.

Csatlakoztassa a 10 k ohmos ellenállást, egyik lábával ugyanabban a sorban, mint a fotocella alsó lába. Csatlakoztassa az ellenállás második lábát lejjebb ugyanabban az oszlopban.

4. lépés: Csatlakoztassa a fotocellát az Arduino -hoz

Csatlakoztassa a fotocellát az Arduino -hoz
Csatlakoztassa a fotocellát az Arduino -hoz
Csatlakoztassa a fotocellát az Arduino -hoz
Csatlakoztassa a fotocellát az Arduino -hoz
Csatlakoztassa a fotocellát az Arduino -hoz
Csatlakoztassa a fotocellát az Arduino -hoz
Csatlakoztassa a fotocellát az Arduino -hoz
Csatlakoztassa a fotocellát az Arduino -hoz

Csatlakoztasson egy jumper vezetéket ugyanabban a sorban, mint a 10 k ohmos ellenállás, de ne ugyanabban a sorban a fotocellát.

Csatlakoztassa az áthidaló vezeték másik végét az Arduino földeléséhez (GND).

Csatlakoztasson két különböző áthidaló vezetéket, egyet ugyanabban a sorban, mint a fotocella lábait.

Csatlakoztassa a vezetéket a legtávolabb az Arduino 5V -os portjához.

Csatlakoztassa a vezetéket a legmélyebbre az Arduino A0 portjához.

Lépés: Csatlakoztassa az Arduino -t

Csatlakoztassa az Arduino -t
Csatlakoztassa az Arduino -t
Csatlakoztassa az Arduino -t
Csatlakoztassa az Arduino -t
Csatlakoztassa az Arduino -t
Csatlakoztassa az Arduino -t
Csatlakoztassa az Arduino -t
Csatlakoztassa az Arduino -t

Most, hogy a kenyértábla be van állítva és csatlakoztatva van az Arduino -hoz, az USB -csatlakozó segítségével csatlakoztassa az Arduino -t a számítógéphez.

6. lépés: Indítsa el a kódot

Indítsa el a kódot
Indítsa el a kódot
Indítsa el a kódot
Indítsa el a kódot

Az Arduino program segítségével hozzon létre egy új vázlatot.

Írja be megjegyzésében a nevét, néhány részletet a vázlatról, és csatolja a felhasznált erőforrásokat.

Az üres beállítás felett határozza meg a globális változókat. Nyugodtan másolja és illessze be az alábbi kódot. A kód írásakor bizonyos részek különböző színűek lesznek. Ennek meg kell történnie.

int red_light_pin = 11; int green_light_pin = 10; int blue_light_pin = 9; int photocellReading = 0; int fotocella = 5;

Ha észreveszi, ezekhez a változókhoz rendelt számok megfelelnek annak a helynek, ahol a vezetékeket bedugták az Arduino táblán.

7. lépés: Üres beállítás

Üres beállítás
Üres beállítás

Állítsa be az RGB LED -et kimenetként.

pinMode (red_light_pin, OUTPUT); pinMode (green_light_pin, OUTPUT); pinMode (blue_light_pin, OUTPUT);

Indítsa el a soros monitort a fotocella leolvasásának megtekintéséhez.

Serial.begin (9600); Serial.println ("A soros monitor elindult"); késleltetés (500); Soros.println ("."); késleltetés (500); Soros.println ("."); késleltetés (500); Soros.println ("."); késleltetés (500);

Győződjön meg arról, hogy az üres beállítási kód egy pár göndör zárójelet tartalmaz {}

8. lépés: Üres hurok

Üres hurok
Üres hurok
Üres hurok
Üres hurok

Írja be az üres hurok szakasz kódját.

Az első képen található kód külön sorokra nyomtatja a fotocella leolvasásait. Ez megkönnyíti az olvasást.

int érték = analogRead (A0); photocellReading = analogRead (fotocella); Serial.println (photocellReading); késleltetés (40);

A második képen látható kód az, amely megfelel bizonyos leolvasási értékeknek a LED színének megjelenítéséhez.

if (photocellReading 0) {RGB_color (255, 0, 0); // Piros} if (fotocellaReading 99) {RGB_color (255, 255, 0); // Sárga} if (photocellReading 199) {RGB_color (0, 255, 0); // Zöld} if (photocellReading 299) {RGB_color (0, 0, 255); // Kék} if (photocellReading 399) {RGB_color (255, 0, 255); // bíbor}

Ha megváltoztatja az RGB_color számértékeit (a 0s és 255s), megváltozik a megjelenített szín. Ezekkel a színekkel mentem, de bátran módosítsd vagy váltsd át tetszésed szerint.

Ellenőrizze, hogy az üres hurok szakasz egy göndör zárójelek között található -e {}

9. lépés: Színek megváltoztatása

Színek megváltoztatása
Színek megváltoztatása

Ezek közül még néhány szín közül választhat az előző lépéshez. Ezt a kódot használtam referenciaként a vázlatomhoz.

10. lépés: Végső RGB LED -kód

Végső RGB LED kód
Végső RGB LED kód

A vázlat végén, az üres hurok szakaszon kívül, illessze be ezt a kódot annak meghatározásához, hogy az Arduino melyik portja kommunikálja a piros fény, a zöld és a zöld fény értékét.

void RGB_color (int red_light_value, int green_light_value, int blue_light_value) {analogWrite (red_light_pin, red_light_value); analogWrite (zöld_fény_tű, zöld_fény_érték); analogWrite (kék_fény_tű, kék_fény_érték); }

A void setup és void loop szakaszokhoz hasonlóan győződjön meg arról, hogy ez a szakasz egy göndör zárójelen belül található {}

11. lépés: Tesztelje a fényeket

Teszteld a fényeket!
Teszteld a fényeket!
Teszteld a fényeket!
Teszteld a fényeket!
Teszteld a fényeket!
Teszteld a fényeket!

Töltse fel a kódot az Arduino táblára a program feltöltési gombjának megnyomásával. Ha helyesen tette, a LED -nek színt kell megjelenítenie attól függően, hogy mennyi fény van a környezetben.

A vörös a legsötétebb környezet, a legalacsonyabb fotocellás érték.

A sárga kissé világosabb környezet/magasabb fotocellás leolvasás. A képen kékeszöldnek tűnik, de személyesen sárgán ragyogott.

A következő három szín, a zöld, a kék és a bíbor, mind megfelel a fotocella növekvő értékének.

12. lépés: Hibaelhárítás

Hibaelhárítás
Hibaelhárítás

Ha a színek nem változnak, vagy szélsőséges változtatásokra van szükség ahhoz, hogy a színek megváltozhassanak, ellenőrizze a soros monitor fotocellájának leolvasását. Minden környezet különböző fényerővel rendelkezik, ezért fontos, hogy a kód ezt tükrözze.

Kattintson az Eszközök elemre az Arduino program tetején -> Kattintson a Soros monitor elemre.

Meg kell jelennie egy ablaknak, amely a számok listáját jeleníti meg. Állítsa be az if utasítások számát a Void Loop lépésből.

13. lépés: Végtermék

Végtermék
Végtermék

Mindezen lépések végrehajtásával olyan fényt kell kapnia, amely a környezet fényességétől függően megváltoztatja a színeket.

Számomra a szobám átlagos fényerejében zölden világít a fény, de könnyen megváltoztathatom a színt úgy, hogy vagy lefedem a fotocellát, vagy növelem a fény mennyiségét.

Ajánlott: