» elektronikk » Arduino »Trafikklys på Arduino gjør det selv!

Trafikklys på Arduino gjør det selv!


God dag til alle)) I denne artikkelen vil jeg prøve å maksimalt forståelig snakke om hvordan du kan gjøre det utforming av et ekte trafikklys. Hvis barnet ditt liker å tulle med biler, er det ikke så vanskelig å legge virkeligheten til prosessen med spillet sitt, samt gjøre denne aktiviteten enda morsommere, underholdende og interessant! Så la oss lage et trafikklys! Og så la oss gå!

Hva vi trenger av materialene:
Pusher (vi vil bruke som grunnlag for oppfinnelsen vår!)

Ark for akvarell (du kan papp eller annet tykkere papir)

Folie (jeg tok vanlige innpakninger fra under glaserte ostemasse)

Lysdioder (tre farger: rød, gul, grønn)

Motstand (motstand 220 ohm)

ledning

kontrolleren Arduino

Fra verktøyene vi bruker:
Håndbor (med tynne bor)
skrutrekker
skruer
stiftemaskin
kniv

Loddejern (lodde, fluss)

I prinsippet, alt, la oss nå starte prosessen med å sette sammen utformingen vår. Del alt i 3 store trinn ..

Trinn 1. Montering av "topper"
Til å begynne med vil vi lage visir for trafikklys fra papir. Vi tegner med en blyant og kutter ut med saks (på bildet er tallene lengden i centimeter).

Å legge til blanket vårt - vi får et visir ..

Men slik at lyset som sendes ut fra lysdiodene reflekteres så lyst som mulig, bør en folie festes til den indre overflaten.
Kutt det først ut i nøyaktig samme form som visiret (med kniv), og fest deretter begge materialene sammen med en vanlig stiftemaskin.

På bildet (under) viste jeg med svarte striper hvor jeg festet ..

Etter det snur vi arbeidsstykket og fester de resterende sidedelene.


Vi gjentar hele prosessen tre ganger, fordi vi må ha tre visirer!

Trinn nummer 2 Montering av "visorer"
Ved hjelp av en drill borer vi hull for toppene våre på skyveren.

På baksiden av visiret lager vi to hull: jo mindre for selvskruende skrue, desto større for LED.

Vi passerer lysdiodene på baksiden og fester visirene til skyveren. Foreløpig bøyer vi bare bena på LED-ene til sidene. Igjen gjentar vi alt for hvert visir.

Trinn 3 "elektronikk"
Vi lodder sammen katodene til LED-ene (deres jord). La meg minne deg om at katoden er en kort etappe)


Sett felles grunn i GND-mikrokontrolleren.
Ta nå de tre andre ledningene og lodd dem med motstand.

Vi setter ledningene i kontaktene til arduino (jeg tok pinner 2, 3, 4), og lodder endene av motstandene til anodene til lysdiodene.



Nå gjenstår det å laste ned det neste skisse i arduino og glede kjære med sine håndverk!
boolsk k = 0;
ugyldig oppsett ()
{
pinMode (2, UTGANG);
pinMode (3, UTGANG);
pinMode (4, OUTPUT);
}
void loop ()
{
digitalWrite (2.1);
digitalWrite (3.0);
digitalWrite (4.0);
forsinkelse (3500);
for (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (2, k);
  k =! k;
  forsinkelse (800);
}
digitalWrite (2.0);
digitalWrite (3.1);
digitalWrite (4.0);
forsinkelse (3500);
for (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (3, k);
  k =! k;
  forsinkelse (800);
}
digitalWrite (2.0);
digitalWrite (3.0);
digitalWrite (4.1);
forsinkelse (3500);
for (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (4, k);
  k =! k;
  forsinkelse (800);
}
}

Endre skissen og sett inn tid for blinkende lys og forsinkelse!




Det er alt for meg, takk til alle som leser til slutt! Jeg håper dette hjemmelaget produkt du likte og inspirerte helt nye ideer !! Lykke til
9.2
8.2
7.6

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær
3 kommentarer
Sitat: nikita.9911
int rød = 2;
int gul = 3;
int grønn = 4;

ugyldig oppsett () {
pinMode (rød, UTGANG);
pinMode (gul, UTGANG);
pinMode (grønn, UTGANG);
}
void loop () {
digitalWrite (rød, HØY);
forsinkelse (30000);


digitalWrite (gul, HØY);
forsinkelse (2400);
digitalWrite (gul, LAV);
digitalWrite (rød, LAV);

digitalWrite (grønn, HØY);
forsinkelse (30000);
digitalWrite (grønn, LAV);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);



digitalWrite (gul, HØY);
forsinkelse (2400);
digitalWrite (gul, LAV);
}



forandret seg litt

int rød = 4;
int gul = 5;
int grønn = 6;

ugyldig oppsett () {
pinMode (rød, UTGANG);
pinMode (gul, UTGANG);
pinMode (grønn, UTGANG);
}
void loop () {
digitalWrite (rød, HØY);
forsinkelse (20000);

digitalWrite (rød, LAV);

digitalWrite (grønn, HØY);
forsinkelse (20000);
digitalWrite (grønn, LAV);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);



digitalWrite (gul, HØY);
forsinkelse (3400);
digitalWrite (gul, LAV);
}
int rød = 2;
int gul = 3;
int grønn = 4;

ugyldig oppsett () {
pinMode (rød, UTGANG);
pinMode (gul, UTGANG);
pinMode (grønn, UTGANG);
}
void loop () {
digitalWrite (rød, HØY);
forsinkelse (30000);


digitalWrite (gul, HØY);
forsinkelse (2400);
digitalWrite (gul, LAV);
digitalWrite (rød, LAV);

digitalWrite (grønn, HØY);
forsinkelse (30000);
digitalWrite (grønn, LAV);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);

digitalWrite (grønn, HØY);
forsinkelse (600);
digitalWrite (grønn, LAV);
forsinkelse (600);



digitalWrite (gul, HØY);
forsinkelse (2400);
digitalWrite (gul, LAV);
}
Jeg ville plassere motstandene i arduinki, og jeg ville fikse selen på stativet blå (påkrevd) elektrisk tape. ;)

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...