» Elektronica » Arduino »Verkeerslicht op Arduino doe het zelf!

Verkeerslicht op Arduino doe het zelf!


Goedendag voor iedereen)) In dit artikel zal ik proberen om maximaal begrijpelijk te praten over hoe je het kunt doen indeling van een echt verkeerslicht. Als uw kind graag aan auto's sleutelt, is het niet zo moeilijk om realiteit aan het spel toe te voegen en deze activiteit nog leuker, leuker en interessanter te maken! Laten we dus een stoplicht maken! En laten we gaan!

Wat we nodig hebben van de materialen:
Pusher (we zullen de basis gebruiken voor onze uitvinding!)

Vellen voor aquarel (u kunt karton of ander dikker papier gebruiken)

Folie (ik nam gewone wikkels van onder geglazuurde wrongel)

LED's (drie kleuren: rood, geel, groen)

Weerstanden (weerstand 220 Ohm)

Draden

Controller Arduino

Van de tools die we zullen gebruiken:
Handboor (met dunne boren)
Schroevendraaier
Schroeven
Nietmachine
Mes

Soldeerbout (soldeer, flux)

In principe alles, laten we nu beginnen met het samenstellen van onze lay-out. Verdeel alles in 3 grote stappen ..

Stap nr. 1 Montage van "Peaks"
Om te beginnen maken we vizieren voor verkeerslichten van papier. We tekenen met een potlood en knippen uit met een schaar (op de foto zijn de cijfers de lengte in centimeters).

Onze blanco toevoegen - we krijgen een vizier.

Maar om ervoor te zorgen dat het door de leds uitgestraalde licht zo helder mogelijk wordt weerkaatst, moet er een folie op het binnenoppervlak worden bevestigd.
Knip het eerst in exact dezelfde vorm uit als het vizier (met een mes) en bevestig vervolgens beide materialen samen met een gewone nietmachine.

Op de foto (hieronder) liet ik zien met zwarte strepen waar ik vastgemaakt had ..

Daarna draaien we ons werkstuk en bevestigen de resterende zijdelen.


We herhalen het hele proces drie keer, omdat we drie vizieren moeten hebben!

Stap nummer 2 "Visors" monteren
Met behulp van een boor boren we gaten voor onze pieken op de stamper.

Aan de achterkant van het vizier maken we twee gaten: hoe kleiner voor de zelftappende schroef, hoe groter voor de LED.

We passeren de LED's aan de achterkant en bevestigen de vizieren aan de duwer. Voor nu buigen we gewoon de pootjes van de leds naar de zijkanten. Nogmaals, we herhalen alles voor elk vizier.

Stap 3 "Elektronica"
We solderen de kathoden van de leds (hun aarde) aan elkaar. Laat me je eraan herinneren dat de kathode een kort been is)


Plaats gemeenschappelijke grond in de GND-microcontroller.
Neem nu de andere drie draden en soldeer ze met weerstanden.

We steken de draden in de contacten van de arduino (ik nam pinnen 2, 3, 4) en solderen de uiteinden van de weerstanden aan de anodes van de LED's.



Nu blijft het om de volgende te downloaden schets in Arduino en verruk dierbaren met hun vak!
booleaanse k = 0;
ongeldige setup ()
{
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
}
leegte lus ()
{
digitalWrite (2.1);
digitalWrite (3.0);
digitalWrite (4.0);
vertraging (3500);
voor (int i = 0; i & 6; i ++)
{
  digitalWrite (2, k);
  k =! k;
  vertraging (800);
}
digitalWrite (2.0);
digitalWrite (3.1);
digitalWrite (4.0);
vertraging (3500);
voor (int i = 0; i & 6; i ++)
{
  digitalWrite (3, k);
  k =! k;
  vertraging (800);
}
digitalWrite (2.0);
digitalWrite (3.0);
digitalWrite (4.1);
vertraging (3500);
voor (int i = 0; i & 6; i ++)
{
  digitalWrite (4, k);
  k =! k;
  vertraging (800);
}
}

Verander de schets en stel je tijd in voor de knipperlichten en hun vertraging!




Dat is alles voor mij, bedankt aan iedereen die tot het einde heeft gelezen! Ik hoop dit zelfgemaakt je hield van en inspireerde volledig nieuwe ideeën !! Veel succes
9.2
8.2
7.6

Voeg een opmerking toe

    • lachglimlachtxaxaokweet het nietyahoonea
      baaskrabbendwaasjaja-jaagressiefgeheim
      sorrydansdance2dance3pardonhulpdrankjes
      stopvriendengoedgoedfluitjebezwijmdtong
      rookklappencrayverklarenbeledigenddon-t_mentiondownloaden
      hittebooslach1mdavergaderingmoskingnegatief
      not_ipopcornstraffenlezenschrikschriktzoeken
      bespottendankjewelditto_clueUmnikacuutmee eens
      slechtbeeeblack_eyeblum3: oopscheppenverveling
      gecensureerdbeleefdheidgeheim2bedreigenoverwinningyusun_bespectacled
      shokrespektlolvoorgekomenwelkomkrutoyya_za
      ya_dobryihelperne_huliganne_othodifludverbodsluiten
3 commentaar
Citaat: nikita.9911
int rood = 2;
int geel = 3;
int groen = 4;

ongeldige setup () {
pinMode (rood, OUTPUT);
pinMode (geel, OUTPUT);
pinMode (groen, OUTPUT);
}
leegte lus () {
digitalWrite (rood, HOOG);
vertraging (30000);


digitalWrite (geel, HOOG);
vertraging (2400);
digitalWrite (geel, LAAG);
digitalWrite (rood, LOW);

digitalWrite (groen, HOOG);
vertraging (30000);
digitalWrite (groen, LAAG);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);



digitalWrite (geel, HOOG);
vertraging (2400);
digitalWrite (geel, LAAG);
}



een beetje veranderd

int rood = 4;
int geel = 5;
int groen = 6;

ongeldige setup () {
pinMode (rood, OUTPUT);
pinMode (geel, OUTPUT);
pinMode (groen, OUTPUT);
}
leegte lus () {
digitalWrite (rood, HOOG);
vertraging (20000);

digitalWrite (rood, LOW);

digitalWrite (groen, HOOG);
vertraging (20000);
digitalWrite (groen, LAAG);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);



digitalWrite (geel, HOOG);
vertraging (3400);
digitalWrite (geel, LAAG);
}
int rood = 2;
int geel = 3;
int groen = 4;

ongeldige setup () {
pinMode (rood, OUTPUT);
pinMode (geel, OUTPUT);
pinMode (groen, OUTPUT);
}
leegte lus () {
digitalWrite (rood, HOOG);
vertraging (30000);


digitalWrite (geel, HOOG);
vertraging (2400);
digitalWrite (geel, LAAG);
digitalWrite (rood, LOW);

digitalWrite (groen, HOOG);
vertraging (30000);
digitalWrite (groen, LAAG);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);

digitalWrite (groen, HOOG);
vertraging (600);
digitalWrite (groen, LAAG);
vertraging (600);



digitalWrite (geel, HOOG);
vertraging (2400);
digitalWrite (geel, LAAG);
}
Ik zou de weerstanden in de arduinki plaatsen en het harnas op het rek bevestigen blauw (vereist) elektrische tape. ;)

We raden je aan om te lezen:

Geef het voor de smartphone ...