Tartalomjegyzék:
- Kellékek
- Lépés: Állítsa be a LED -et a kenyértáblán
- Lépés: Állítsa be a LED -et az Arduino -n
- 3. lépés: Állítsa be a fotocellát a kenyértáblán
- 4. lépés: Csatlakoztassa a fotocellát az Arduino -hoz
- Lépés: Csatlakoztassa az Arduino -t
- 6. lépés: Indítsa el a kódot
- 7. lépés: Üres beállítás
- 8. lépés: Üres hurok
- 9. lépés: Színek megváltoztatása
- 10. lépés: Végső RGB LED -kód
- 11. lépés: Tesztelje a fényeket
- 12. lépés: Hibaelhárítás
- 13. lépés: Végtermék
Videó: Színváltó LED: 13 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
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
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
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
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
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
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
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
Á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
Í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
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
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
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
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
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:
Színváltó LED gyűrűfény: 11 lépés
Színváltó LED gyűrűfény: Ma 20 hüvelykes színváltó LED -gyűrűs lámpát készítünk. Tudom, hogy a gyűrűs lámpák általában kör alakúak, de ez egy négyzet lesz, hogy egy kicsit megkönnyítse a dolgokat. Ez a mini projekt elsősorban azoknak a fotósoknak szól, akiknek szükségük van a budg
Egyszerű LED színváltó "gyertya": 5 lépés (képekkel)
Egyszerű LED színváltó "gyertya": Ez egy egyszerű színváltó lámpa, amely nagyszerű gyerekeknek és felnőtteknek. Gyönyörűen néz ki egy gyengén megvilágított szobában, kiváló az ünnepekre, és nagyon hűvös éjszakai fényt ad
A LED szalag színváltó áramkörének elkészítése: 6 lépés
Hogyan készítsünk LED szalag színváltó áramkört: Hi, barátom, ma egy LED szalag színváltó áramkörét készítem. Kezdjük
DIY színváltó nyersfa LED polc: 10 lépés (képekkel)
DIY színváltó nyersfa LED polc: Ebben az utasításban lépésről lépésre megmutatom, hogyan lehet ezt a gyönyörű színváltó nyersfa LED polcot elkészíteni. Ez a projekt nagyon szórakoztató volt, és nagyon elégedett vagyok a kész termékkel. Összességében ez a projekt nem kerül
LED színváltó asztali kocka: 4 lépés
LED színváltó asztali kocka: találtam egy remek Instructable -t AlexTheGreat -től a LED -kocka készítéséről. Itt a link.https: //www.instructables.com/id/Awesome-led-cube/ Úgy döntöttem, hogy kipróbálom, és végül hozzáadtam egy kis áramkört, hogy a LED színe megváltozzon. Az eredmény