Satura rādītājs:
Video: Interaktīvās pagalma gaismas, gājēju celiņi: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Es gribēju uzbūvēt sava veida pagalmā interaktīvas gaismas. Ideja bija tāda, ka, kad kāds gāja vienā virzienā, tas aktivizēja animāciju tajā virzienā, kurā jūs ejat. Es sāku ar Dollar General $ 1,00 saules gaismām
1. solis: izskalojiet Solor Lights
Pirmais solis bija izslēgt gaismas, lai radītu vietu jautrākām lietām. Es sāku, izgriežot oriģinālo LED un akumulatoru. Noteikti saglabājiet šīs detaļas, jo tās būs noderīgas citā projektā. Es arī noņēmu hroma kupolu, kas atradās saules gaismas apakšā, un pielīmēju to augšpusē, kā redzams fotoattēlos
2. solis: labāku gaismu uzstādīšana
LED izmantoju ūdensnecaurlaidīgu ws2811b, kuru var atrast šeit
www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…
Sākotnēji es plānoju ievietot PIR sensorus saules gaismās. bet tas izrādījās problemātiski, jo sensors būtībā nevarēja redzēt garām plastmasai. tai jābūt kaut kādai UV filtrēšanas īpašībai. tāpēc es izvēlējos kaut ko vairāk līdzīgu šim
www.thingiverse.com/thing:2590216
3. darbība: kodēšana
ja vēlaties, lai gaismas neizmantotu sensoru vai vienkārši darbotos visu laiku, vienkārši meklējiet vietu, kas tiek atzīmēta kā “karoga stāvokļa maiņa”, un iestatiet to uz ēteri 1 vai 0, es pievienošu vairāk bildes, kad pabeigšu to sev tas joprojām tiek izstrādāts, bet, manuprāt, tas ir pārāk veikls, lai uzreiz to nedalītu. paldies, ka skatījāties
void setup () {
// ievietojiet šeit savu iestatīšanas kodu, lai palaistu vienu reizi: FastLED.addLeds (gaismas diodes, NUM_LEDS); Sērijas sākums (9600); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }
void loop () {
Serial.println (karoga valsts);
ja (FlagState == 0) {ForwardLeds (); } ja (FlagState == 1) {RevLeds (); } ja (FlagState == 2) {Gaida (); }}
void ForwardLeds () {
FirstLed = -1; LastLed = 16; par (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; gaismas diodes [LastLed] = CRGB:: Balta; gaismas diodes [FirstLed] = CRGB:: Balta; kavēšanās (750); FastLED.show (); Serial.print ("balta caurlaide"); Sērijas nospiedums (i); Serial.println ("no 8"); } FirstLed = -1; LastLed = 16; par (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; gaismas diodes [LastLed] = CRGB:: zils; gaismas diodes [FirstLed] = CRGB:: zils; kavēšanās (250); FastLED.show (); Serial.print ("Blue Pass"); Sērijas nospiedums (i); Serial.println ("no 8"); } FirstLed = -1; LastLed = 16; par (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; gaismas diodes [LastLed] = CRGB:: Purple; gaismas diodes [FirstLed] = CRGB:: Purple; kavēšanās (250); FastLED.show (); Serial.print ("Sarkanā caurlaide"); Sērijas nospiedums (i); Serial.println ("no 8"); } FirstLed = -1; LastLed = 16; par (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; gaismas diodes [LastLed] = CRGB:: Melns; gaismas diodes [FirstLed] = CRGB:: Melns; kavēšanās (250); FastLED.show (); Serial.print ("LED izslēgšana"); Sērijas nospiedums (i); Serial.println ("no 8"); } Karoga valsts = 2; // karoga stāvokļa maiņa} void RevLeds () {Serial.println ("apgriezti"); FirstLed = 8; LastLed = 7; par (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; gaismas diodes [LastLed] = CRGB:: Balta; gaismas diodes [FirstLed] = CRGB:: Balta; kavēšanās (750); FastLED.show (); Serial.print ("Baltā caurlaide"); Sērijas nospiedums (i); Serial.println ("no 8"); } FirstLed = 8; LastLed = 7; par (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; gaismas diodes [LastLed] = CRGB:: zils; gaismas diodes [FirstLed] = CRGB:: zils; kavēšanās (250); FastLED.show (); Serial.print ("Zilā caurlaide"); Sērijas nospiedums (i); Serial.println ("no 8"); } FirstLed = 8; LastLed = 7; par (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; gaismas diodes [LastLed] = CRGB:: Purple; gaismas diodes [FirstLed] = CRGB:: Purple; kavēšanās (250); FastLED.show (); Serial.print ("Sarkanā caurlaide"); Sērijas nospiedums (i); Serial.println ("no 8"); }
FirstLed = 8;
LastLed = 7; par (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; gaismas diodes [LastLed] = CRGB:: Melns; gaismas diodes [FirstLed] = CRGB:: Melns; kavēšanās (250); FastLED.show (); Serial.print ("Led izslēgšana"); Sērijas nospiedums (i); Serial.println ("no 8"); } Karoga valsts = 2; // karoga stāvokļa maiņa} void Waiting () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); if (buttonState1 == HIGH) {Serial.println ("uz priekšu iedarbināts"); Karoga valsts = 0; } cits if (buttonState2 == HIGH) {Serial.println ("Rev aktivizēts"); Karoga valsts = 1; } Serial.println ("cilpa Gatavā gaidīšana"); }
Ieteicams:
Valsts mašīna uz Arduino - gājēju luksofors: 6 soļi (ar attēliem)
Valsts mašīna Arduino - gājēju luksofors: Sveiki! Es jums parādīšu, kā programmēt gājēju luksoforu Arduino programmā C ++ ar ierobežotu stāvokļa mašīnu, izmantojot YAKINDU valsts diagrammas rīkus. Tas parādīs valsts mašīnu spēku un to var izmantot kā plānu turpmākai
Arduino luksoforu projekts [ar gājēju pāreju]: 3 soļi
Arduino luksoforu projekts [ar gājēju pāreju]: Ja jūs meklējat kaut ko vieglu, vienkāršu un tajā pašā laikā vēlaties pārsteigt visus ar savu Arduino, tad luksoforu projekts, iespējams, ir labākā izvēle, it īpaši, ja esat iesācējs pasaulē no Arduino. Vispirms redzēsim ho
Vienkārša automatizēta dzelzceļa cilpa ar pagalma apšuvumu: 11 soļi
Vienkārša automatizēta dzelzceļa cilpa ar pagalma apšuvumu: Šis projekts ir viena no maniem iepriekšējiem projektiem uzlabota versija. Tas izmanto Arduino mikrokontrolleru, lielisku atvērtā pirmkoda prototipēšanas platformu, lai automatizētu dzelzceļa modeļa izkārtojumu. Izkārtojums sastāv no vienkāršas ovālas cilpas un pagalma apšuvuma klijas
Automatizēts dzelzceļa modelis no punkta līdz punktam ar pagalma apšuvumu: 10 soļi (ar attēliem)
Automatizēts dzelzceļa modeļa modelis ar pagalma apšuvumu: Arduino mikrokontrolleri paver lielas iespējas dzelzceļa modeļu modelēšanā, it īpaši, ja runa ir par automatizāciju. Šis projekts ir šādas lietojumprogrammas piemērs. Tas ir turpinājums vienam no iepriekšējiem projektiem. Šis projekts sastāv no norādes
Izveidojiet mini gājēju robotu: 10 soļi
Izveidojiet mini pastaigas robotu: Šeit ir vienkāršs projekts zinātnes tehnoloģiju ģimenēm. Mini pastaigu robots, izmantojot dažas ROBOTIX detaļas, PICXAXE mikrokontrolleru un ērtu kriketu