Tartalomjegyzék:
Videó: Interaktív udvari fények, sétányi fények: 3 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Szerettem volna valamilyen interaktív udvari lámpát építeni a hátsó udvaromra. Az ötlet az volt, hogy ha valaki az egyik irányba sétált, akkor animációt indított el abba az irányba, ahol Ön járt. A Dollar General 1,00 dolláros napelemes lámpáival kezdtem
1. lépés: Zúzza le a Solor Lights -ot
Az első lépés az volt, hogy eloltották a lámpákat, hogy szórakoztatóbb dolgokat tegyenek. Az eredeti led és az akkumulátor kivágásával kezdtem. Feltétlenül mentse el ezeket az alkatrészeket, mert hasznosak lesznek egy másik projektben. Én is eltávolítottam a króm kupolát, amely a napfény alján volt, és ragasztottam a tetejére, amint a képeken látható
2. lépés: Jobb fények telepítése
a ledhez vízálló ws2811b -t használtam, amely itt található
www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…
Eredetileg azt terveztem, hogy a PIR -érzékelőket a napelemek belsejébe helyezem. de ez bizonyult némi problémásnak, mert az érzékelő alapvetően nem látott a műanyag mellett. biztos van benne valamilyen UV szűrő. így inkább valami hasonló mellett döntöttem
www.thingiverse.com/thing:2590216
3. lépés: Kódolás
ha azt szeretné, hogy a lámpák ne használhassák az érzékelőt, vagy csak folyton működjenek, akkor csak keresse meg azt a helyet, amelyet "zászlóállapot megváltoztatása" megjegyzésként megjegyzett, és állítsa be 1 vagy 0 éterre, további képeket adok hozzá, amikor befejezem ezt magamnak, így még folyamatban van, de szerintem túl ügyes ahhoz, hogy ne ossza meg azonnal. köszönöm, hogy megnézted
void setup () {
// tegye ide a beállítási kódot, hogy egyszer fusson: FastLED.addLeds (ledek, NUM_LEDS); Sorozat.kezdet (9600); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }
void loop () {
Serial.println (FlagState);
if (FlagState == 0) {ForwardLeds (); } if (FlagState == 1) {RevLeds (); } if (FlagState == 2) {Várakozás (); }}
void ForwardLeds () {
ElsőLed = -1; UtolsóLed = 16; for (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; ledek [UtolsóLed] = CRGB:: Fehér; ledek [FirstLed] = CRGB:: Fehér; késleltetés (750); FastLED.show (); Serial.print ("fehér bérlet"); Sorozatnyomat (i); Serial.println ("of 8"); } ElsőLed = -1; UtolsóLed = 16; for (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; ledek [UtolsóLed] = CRGB:: Kék; ledek [FirstLed] = CRGB:: Kék; késleltetés (250); FastLED.show (); Serial.print ("Blue Pass"); Sorozatnyomat (i); Serial.println ("of 8"); } ElsőLed = -1; UtolsóLed = 16; for (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; ledek [UtolsóLed] = CRGB:: Lila; ledek [FirstLed] = CRGB:: Lila; késleltetés (250); FastLED.show (); Serial.print ("Red Pass"); Sorozatnyomat (i); Serial.println ("of 8"); } ElsőLed = -1; UtolsóLed = 16; for (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; ledek [UtolsóLed] = CRGB:: Fekete; ledek [FirstLed] = CRGB:: Fekete; késleltetés (250); FastLED.show (); Serial.print ("A led kikapcsolása"); Sorozatnyomat (i); Serial.println ("of 8"); } FlagState = 2; // zászló állapot megváltoztatása} void RevLeds () {Serial.println ("in reverse"); FirstLed = 8; UtolsóLed = 7; for (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; ledek [UtolsóLed] = CRGB:: Fehér; ledek [FirstLed] = CRGB:: Fehér; késleltetés (750); FastLED.show (); Serial.print ("Fehér passz"); Sorozatnyomat (i); Serial.println ("of 8"); } FirstLed = 8; UtolsóLed = 7; for (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; ledek [UtolsóLed] = CRGB:: Kék; ledek [FirstLed] = CRGB:: Kék; késleltetés (250); FastLED.show (); Serial.print ("Blue pass"); Sorozatnyomat (i); Serial.println ("of 8"); } FirstLed = 8; UtolsóLed = 7; for (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; ledek [UtolsóLed] = CRGB:: Lila; ledek [FirstLed] = CRGB:: Lila; késleltetés (250); FastLED.show (); Serial.print ("Red pass"); Sorozatnyomat (i); Serial.println ("of 8"); }
FirstLed = 8;
UtolsóLed = 7; for (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; ledek [UtolsóLed] = CRGB:: Fekete; ledek [FirstLed] = CRGB:: Fekete; késleltetés (250); FastLED.show (); Serial.print ("A LED kikapcsolása"); Sorozatnyomat (i); Serial.println ("of 8"); } FlagState = 2; // zászló állapotának megváltoztatása} void Waiting () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); if (buttonState1 == HIGH) {Serial.println ("előre aktivált"); FlagState = 0; } else if (buttonState2 == HIGH) {Serial.println ("Rev trigged"); FlagState = 1; } Serial.println ("ciklus Várakozás befejezve"); }
Ajánlott:
Intelligens sétányi világítási rendszer- Sailor Moon csapat: 12 lépés
Intelligens sétányi világítási rendszer- Sailor Moon csapat: Szia! Ő Grace Rhee, Srijesh Konakanchi és Juan Landi, és együtt vagyunk a Team Sailor Moon! Ma egy kétrészes barkácsprojektet mutatunk be Önnek, amelyet saját otthonában is megvalósíthat. Végső intelligens járóvilágítási rendszerünk tartalmaz egy
Egyszerű, automatizált vasúti modell hurok udvari szegéllyel: 11 lépés
Egyszerű, automatizált vasúti modell hurokkal az udvar mellékvágányával: Ez a projekt az egyik korábbi projektem továbbfejlesztett változata. Ez egy Arduino mikrokontrollert, egy nagyszerű nyílt forráskódú prototípus-platformot használ a vasúti modell elrendezésének automatizálására. Az elrendezés egy egyszerű ovális hurokból és egy udvari korpából áll
Automatizált pont -pont modellvasút udvari mellékvágánygal: 10 lépés (képekkel)
Automatizált pontvasút -modellvasút udvari burkolattal: Az Arduino mikrovezérlők nagy lehetőségeket nyitnak meg a modellvasutakban, különösen az automatizálás területén. Ez a projekt egy példa erre az alkalmazásra. Ez az egyik korábbi projekt folytatása. Ez a projekt egy pontból áll
Interaktív 3D nyomtatott szövet hordható, Lilypad, gyorsulásmérő, fények: 13 lépés
Interaktív 3D nyomtatott szövet hordható, Lilypad, gyorsulásmérő, fények: Wat heb je nodig: 3D nyomtató + izzószalag
Interaktív játék gyerekeknek. (fények és hang): 6 lépés
Interaktív játék gyerekeknek. (fények és hangok): Ez egy cirkópió, amelyet kisgyerekeken (1-3) használok, LED-eket és hangjelzőt használ. Amikor a gyerek megnyom egy gombot, valami történik. Nézze meg a videót, ha többet szeretne látni. (kapcsolja fel a hangot, hogy hallja a zümmögést, ez nagyon benne van a videóban)