» elektronik » Arduino »Trafiklys på Arduino gør det selv!

Trafiklys på Arduino gør det selv!


God dag til alle)) I denne artikel vil jeg forsøge maksimalt forståeligt at tale om, hvordan du kan gøre det layout af et rigtigt trafiklys. Hvis dit barn kan lide at tulle med biler, er det ikke så svært at tilføje virkeligheden til processen med sit spil, såvel som at gøre denne aktivitet endnu sjovere, underholdende og interessant! Så lad os lave et trafiklys! Og så lad os gå!

Hvad vi har brug for fra materialerne:
Pusher (vi vil bruge som basis for vores opfindelse!)

Ark til akvarel (du kan pap eller andet tykkere papir)

Folie (jeg tog almindelige indpakninger fra under glaserede ostemasse)

LED'er (tre farver: rød, gul, grøn)

Modstande (modstand 220 ohm)

wire

controller Arduino

Fra de værktøjer, vi bruger:
Håndbor (med tynde bor)
skruetrækker
Skruer
hæftemaskine
kniv

Loddejern (lodde, flux)

I princippet alt, lad os nu starte processen med at samle vores layout. Opdel alt i 3 store trin ..

Trin nr. 1 samling af "toppe"
Til at begynde med laver vi visir til trafiklys fra papir. Vi tegner med en blyant og skærer ud med en saks (på billedet er tallene længden i centimeter).

Tilføjelse af vores blanke - vi får et visir ..

Men så lyset, der udsendes fra LED'erne, reflekteres så lyst som muligt, skal en folie fastgøres til den indre overflade.
Skær det først ud i nøjagtig samme form som visiret (med en kniv), og fastgør derefter begge materialer sammen med en almindelig hæfteklammer.

På billedet (nedenfor) viste jeg med sorte striber, hvor jeg blev fastgjort ..

Derefter drejer vi vores emne og fastgør de resterende sidedele.


Vi gentager hele processen tre gange, fordi vi skal have tre visirer!

Trin nummer 2 Montering af "Visir"
Ved hjælp af en bore borer vi huller til vores toppe på skubberen.

På bagsiden af ​​visiret laver vi to huller: jo mindre til selvskærende skrue, desto større for LED.

Vi passerer lysdioderne på bagsiden og fastgør visirerne til skubberen. For nu bøjer vi blot benene på LED'erne til siderne. Igen gentager vi alt for hvert visir.

Trin 3 "elektronik"
Vi lodder sammen katoderne i lysdioderne (deres jord). Lad mig minde dig om, at katoden er et kort ben)


Indsæt fælles grund i GND-mikrokontrolleren.
Tag nu de andre tre ledninger og lod dem med modstande.

Vi sætter ledningerne i kontakterne på arduino (jeg tog stifter 2, 3, 4) og lodder enderne på modstande til anoderne på lysdioderne.



Nu gjenstår det at downloade det næste skitse i arduino og glæde kære med deres håndværk!
boolsk k = 0;
ugyldig opsætning ()
{
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
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);
}
}

Skift skitsen, og indstil din tid til de blinkende lys og deres forsinkelse!




Det er alt for mig, tak til alle, der har læst til slutningen! Jeg håber det hjemmelavet produkt du kunne lide og inspirere helt nye ideer !! Held og lykke
9.2
8.2
7.6

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt
3 kommentarer
Citat: nikita.9911
int rød = 2;
int gul = 3;
int grønt = 4;

ugyldig opsætning () {
pinMode (rød, OUTPUT);
pinMode (gul, OUTPUT);
pinMode (grøn, OUTPUT);
}
void loop () {
digitalWrite (rød, HØJ);
forsinkelse (30000);


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

digitalWrite (grøn, HØJ);
forsinkelse (30000);
digitalWrite (grøn, LAV);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);



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



ændret sig lidt

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

ugyldig opsætning () {
pinMode (rød, OUTPUT);
pinMode (gul, OUTPUT);
pinMode (grøn, OUTPUT);
}
void loop () {
digitalWrite (rød, HØJ);
forsinkelse (20000);

digitalWrite (rød, lav);

digitalWrite (grøn, HØJ);
forsinkelse (20000);
digitalWrite (grøn, LAV);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);



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

ugyldig opsætning () {
pinMode (rød, OUTPUT);
pinMode (gul, OUTPUT);
pinMode (grøn, OUTPUT);
}
void loop () {
digitalWrite (rød, HØJ);
forsinkelse (30000);


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

digitalWrite (grøn, HØJ);
forsinkelse (30000);
digitalWrite (grøn, LAV);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);

digitalWrite (grøn, HØJ);
forsinkelse (600);
digitalWrite (grøn, LAV);
forsinkelse (600);



digitalWrite (gul, HØJ);
forsinkelse (2400);
digitalWrite (gul, LAV);
}
Jeg ville placere modstanderne i arduinki, og jeg fikseret selen på stativet blå (påkrævet) elektrisk bånd. ;)

Vi råder dig til at læse:

Giv den til smartphonen ...