Turinys:
- 1 žingsnis: nusausinkite „Solor Lights“
- 2 žingsnis: Geresnių žibintų montavimas
- 3 žingsnis: kodavimas
Video: Interaktyvūs kiemo žibintai, takų žibintai: 3 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Norėjau pastatyti kažkokius interaktyvius kiemo žibintus savo kieme. Idėja buvo ta, kad kai kas nors vaikščiojo vienu keliu, jis pradės animaciją ta kryptimi, kuria jūs einate. Pradėjau nuo „Dollar General“1,00 USD saulės lempučių
1 žingsnis: nusausinkite „Solor Lights“
Pirmasis žingsnis buvo užgesinti žibintus, kad atsirastų daugiau įdomių dalykų. Pradėjau iškirpdama originalią lemputę ir bateriją. Būtinai išsaugokite šias dalis, nes jos bus naudingos kitame projekte. Aš taip pat pašalinau chromo kupolą, esantį saulės šviesos apačioje, ir priklijavau prie viršaus, kaip matyti nuotraukose
2 žingsnis: Geresnių žibintų montavimas
„led i“naudoju vandeniui atsparų „ws2811b“, kurį galite rasti čia
www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…
Iš pradžių planavau įdėti PIR jutiklius į saulės šviesas. tačiau tai pasirodė esanti problemiška, nes jutiklis iš esmės negalėjo matyti pro plastiko. jis turi turėti tam tikrą UV filtravimo savybę. todėl pasirinkau kažką panašaus
www.thingiverse.com/thing:2590216
3 žingsnis: kodavimas
jei norite, kad žibintai nenaudotų jutiklio arba tiesiog veiktų visą laiką, tiesiog ieškokite vietos, kuri komentuojama kaip „keičiama vėliavos būsena“, ir nustatykite ją į 1 arba 0 eterį, pridėsiu daugiau nuotraukų, kai tai padarysiu sau jis vis dar nebaigtas, bet manau, kad jis yra per daug tvarkingas, kad iš karto nesidalytų. ačiū, kad žiūrite
void setup () {
// įdėkite čia savo sąrankos kodą, kad paleistumėte vieną kartą: FastLED.addLeds (LED, NUM_LEDS); Serial.begin (9600); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); }
void loop () {
Serial.println (vėliavos valstybė);
if (FlagState == 0) {ForwardLeds (); } if (FlagState == 1) {RevLeds (); } if (FlagState == 2) {Waiting (); }}
void ForwardLeds () {
PirmasisLed = -1; PaskutiniaiLed = 16; už (int i = 0; i <8; i ++) {LastLed--; „FirstLed“++; LED [LastLed] = CRGB:: Balta; šviesos diodai [FirstLed] = CRGB:: Balta; vėlavimas (750); FastLED.show (); Serial.print („baltas leidimas“); Serijinis atspaudas (i); Serial.println ("iš 8"); } FirstLed = -1; PaskutiniaiLed = 16; už (int i = 0; i <8; i ++) {LastLed--; „FirstLed“++; LED [LastLed] = CRGB:: Mėlyna; šviesos diodai [FirstLed] = CRGB:: Mėlyna; vėlavimas (250); FastLED.show (); Serial.print („Blue Pass“); Serijinis atspaudas (i); Serial.println ("iš 8"); } FirstLed = -1; PaskutiniaiLed = 16; už (int i = 0; i <8; i ++) {LastLed--; „FirstLed“++; LED [LastLed] = CRGB:: Violetinė; šviesos diodai [FirstLed] = CRGB:: Violetinė; vėlavimas (250); FastLED.show (); Serial.print („Raudonasis leidimas“); Serijinis atspaudas (i); Serial.println ("iš 8"); } FirstLed = -1; PaskutiniaiLed = 16; už (int i = 0; i <8; i ++) {LastLed--; „FirstLed“++; LED [LastLed] = CRGB:: Juoda; šviesos diodai [FirstLed] = CRGB:: Juoda; vėlavimas (250); FastLED.show (); Serial.print („LED išjungimas“); Serijinis atspaudas (i); Serial.println ("iš 8"); } Vėliavos būsena = 2; // vėliavos būsenos keitimas} void RevLeds () {Serial.println ("atvirkščiai"); FirstLed = 8; PaskutinisLed = 7; už (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; LED [LastLed] = CRGB:: Balta; šviesos diodai [FirstLed] = CRGB:: Balta; vėlavimas (750); FastLED.show (); Serial.print („Baltas leidimas“); Serijinis atspaudas (i); Serial.println ("iš 8"); } FirstLed = 8; PaskutinisLed = 7; už (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; LED [LastLed] = CRGB:: Mėlyna; šviesos diodai [FirstLed] = CRGB:: Mėlyna; vėlavimas (250); FastLED.show (); Serial.print („Mėlynasis leidimas“); Serijinis atspaudas (i); Serial.println ("iš 8"); } FirstLed = 8; PaskutinisLed = 7; už (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; LED [LastLed] = CRGB:: Purpurinė; šviesos diodai [FirstLed] = CRGB:: Violetinė; vėlavimas (250); FastLED.show (); Serial.print („Raudonasis leidimas“); Serijinis atspaudas (i); Serial.println ("iš 8"); }
FirstLed = 8;
PaskutinisLed = 7; už (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; LED [LastLed] = CRGB:: Juoda; šviesos diodai [FirstLed] = CRGB:: Juoda; vėlavimas (250); FastLED.show (); Serial.print („LED išjungimas“); Serijinis atspaudas (i); Serial.println ("iš 8"); } Vėliavos būsena = 2; // vėliavos būsenos keitimas} void Waiting () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); if (buttonState1 == HIGH) {Serial.println ("įjungtas į priekį"); Vėliavos būsena = 0; } else if (buttonState2 == HIGH) {Serial.println ("Rev suaktyvintas"); Vėliavos būsena = 1; } Serial.println ("ciklas baigtas laukti"); }
Rekomenduojamas:
„BBC Micro: bit and Scratch“- interaktyvus vairas ir vairavimo žaidimas: 5 žingsniai (su nuotraukomis)
„BBC Micro: bit and Scratch“- interaktyvus vairas ir vairavimo žaidimas: Viena iš mano šios klasės užduočių šią savaitę yra naudoti „BBC Micro: bit“sąsajai su mūsų parašyta „Scratch“programa. Maniau, kad tai puiki proga panaudoti „ThreadBoard“ir sukurti įterptąją sistemą! Mano įkvėpimas nuo nulio
„Arduino“interaktyvus LED kavos staliukas: 6 žingsniai (su nuotraukomis)
„Arduino Interactive LED“kavos staliukas: Aš padariau interaktyvų kavos staliuką, kuris įjungia LED lemputes po daiktu, kai objektas yra padėtas virš stalo. Užsidegs tik šviesos diodai, esantys po šiuo objektu. Tai daroma efektyviai naudojant artumo jutiklius, o kai artumas
Interaktyvus pasakojimo radijas: 6 žingsniai (su nuotraukomis)
Interaktyvusis pasakojimo radijas: Šiame projekte mes tvarkingai atrodantį radiją paverčiame interaktyviu pasakotoju, kuris įgalina balsą. Ateitis, štai mes
Paprastas automatinis geležinkelio kilpos modelis su kiemo dailylentėmis: 11 žingsnių
Paprasta automatizuota geležinkelio linija su kiemo dailylentėmis: Šis projektas yra patobulinta vieno iš mano ankstesnių projektų versija. Tam naudojamas „Arduino“mikrovaldiklis, puiki atviro kodo prototipų platforma, skirta automatiniam geležinkelio išdėstymo automatizavimui. Išdėstymą sudaro paprasta ovali kilpa ir kiemo dailylentės
Automatinis geležinkelio taškas nuo taško su kiemo dailylentėmis: 10 žingsnių (su nuotraukomis)
Automatinis modelio geležinkelis su kiemo dailylentėmis: „Arduino“mikrovaldikliai atveria puikias geležinkelio modelio galimybes, ypač kai kalbama apie automatizavimą. Šis projektas yra tokios programos pavyzdys. Tai vieno iš ankstesnių projektų tęsinys. Šį projektą sudaro mintis