Satura rādītājs:

Interaktīvās pagalma gaismas, gājēju celiņi: 3 soļi
Interaktīvās pagalma gaismas, gājēju celiņi: 3 soļi

Video: Interaktīvās pagalma gaismas, gājēju celiņi: 3 soļi

Video: Interaktīvās pagalma gaismas, gājēju celiņi: 3 soļi
Video: ddc barona bn2009 2024, Jūlijs
Anonim
Interaktīvās pagalma gaismas, gājēju celiņi
Interaktīvās pagalma gaismas, gājēju celiņi
Interaktīvās pagalma gaismas, gājēju celiņi
Interaktīvās pagalma gaismas, gājēju celiņi

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

Gut Solor Lights
Gut Solor Lights
Gut Solor Lights
Gut Solor Lights
Gut Solor Lights
Gut 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

Labāku gaismu uzstādīšana
Labāku gaismu uzstādīšana
Labāku gaismu uzstādīšana
Labāku gaismu uzstādīšana
Labāku gaismu uzstādīšana
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: