» electronică » Arduino »Semaforul de pe Arduino fă-l singur!

Semaforul de pe Arduino fă-l singur!


Bună ziua tuturor)) În acest articol voi încerca să vorbesc cât mai inteligibil despre cum poți face dispunerea unui semafor real. Dacă copilului tău îi place să tincer cu mașinile, nu este atât de dificil să adaugi realitate procesului jocului său, precum și să faci această activitate și mai distractivă, mai distractivă și interesantă! Deci, hai să facem un semafor! Și așa să mergem!

De ce avem nevoie din materiale:
Pusher (vom folosi ca bază pentru invenția noastră!)

Foi pentru acuarelă (puteți carton sau orice altă hârtie mai groasă)

Folie (am luat învelișuri obișnuite de sub coajele vitrate)

LED-uri (trei culori: roșu, galben, verde)

Rezistori (rezistență 220 ohmi)

sârmă

controlor Arduino

Din instrumentele pe care le vom folosi:
Burghiu manual (cu burghie subțire)
șurubelniță
şuruburi
capsator
cuțit

Fier de lipit (lipire, flux)

În principiu, totul, acum să începem procesul de asamblare a machetei noastre. Împărțiți totul în 3 pași mari ..

Pasul nr. 1 Adunarea „Vârfurilor”
Pentru început, vom realiza viziere pentru semafoare din hârtie. Desenăm cu un creion și decupăm cu foarfeca (în fotografie numerele sunt lungimea în centimetri).

Adăugând golul nostru - obținem vizier ..

Dar pentru ca lumina emisă de LED-uri să fie reflectată cât mai puternic, o folie trebuie fixată pe suprafața interioară.
Mai întâi, tăiați-o în exact aceeași formă cu viziera (cu un cuțit), apoi fixați ambele materiale împreună cu o capsator obișnuit.

În fotografie (de mai jos) am arătat cu dungi negre unde am fixat ..

După aceea, ne întoarcem piesa de lucru și fixăm părțile laterale rămase.


Repetăm ​​întregul proces de trei ori, pentru că trebuie să avem trei viziere!

Pasul numărul 2 Montarea "Viziere"
Cu ajutorul unei burghie, găurim găuri pentru vârfurile noastre de pe împingător.

Pe partea din spate a vizierei facem două găuri: cu cât este mai mic pentru șurubul autodepingător, cu atât mai mare pentru LED.

Trecem ledurile pe partea din spate și fixăm vizierele la împingător. Deocamdată, îndoim picioarele LED-urilor în părți. Din nou, repetăm ​​totul pentru fiecare vizier.

Pasul 3 "electronică"
Am sudat împreună catodurile LED-urilor (pământul lor). Să vă reamintesc că catodul este un picior scurt)


Introduceți un teren comun în microcontrolerul GND.
Acum luați celelalte trei fire și lipiți-le cu rezistențe.

Vom lipi firele în contactele arduino (am luat pinii 2, 3, 4) și vom lipi capetele rezistențelor la anodurile LED-urilor.



Acum rămâne să descarci următoarea schiță în arduino și încântă-i pe cei dragi cu meșteșugul lor!
boolean k = 0;
void setup ()
{
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
}
nul buclă ()
{
digitalWrite (2.1);
digitalWrite (3.0);
digitalWrite (4.0);
întârziere (3500);
pentru (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (2, k);
  k =! k;
  întârziere (800);
}
digitalWrite (2.0);
digitalWrite (3.1);
digitalWrite (4.0);
întârziere (3500);
pentru (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (3, k);
  k =! k;
  întârziere (800);
}
digitalWrite (2.0);
digitalWrite (3.0);
digitalWrite (4.1);
întârziere (3500);
pentru (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (4, k);
  k =! k;
  întârziere (800);
}
}

Schimbați schița și setați timpul pentru luminile intermitente și întârzierea lor!




Asta e totul pentru mine, Mulțumesc tuturor celor care au citit până la sfârșit! Sper asta produs home-made v-a plăcut și ați inspirat idei complet noi !! Mult noroc
9.2
8.2
7.6

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide
3 comentarii
Citat: nikita.9911
int roșu = 2;
galben int = 3;
int verde = 4;

void setup () {
pinMode (roșu, OUTPUT);
pinMode (galben, OUTPUT);
pinMode (verde, OUTPUT);
}
void loop () {
digitalWrite (roșu, HIGH);
întârziere (30000);


digitalWrite (galben, înalt);
întârziere (2400);
digitalWrite (galben, scăzut);
digitalWrite (roșu, LOW);

digitalWrite (verde, înalt);
întârziere (30000);
digitalWrite (verde, LOW);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);



digitalWrite (galben, înalt);
întârziere (2400);
digitalWrite (galben, scăzut);
}



schimbat puțin

int roșu = 4;
galben int = 5;
int verde = 6;

void setup () {
pinMode (roșu, OUTPUT);
pinMode (galben, OUTPUT);
pinMode (verde, OUTPUT);
}
void loop () {
digitalWrite (roșu, HIGH);
întârziere (20000);

digitalWrite (roșu, LOW);

digitalWrite (verde, înalt);
întârziere (20000);
digitalWrite (verde, LOW);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);



digitalWrite (galben, înalt);
întârziere (3400);
digitalWrite (galben, scăzut);
}
int roșu = 2;
galben int = 3;
int verde = 4;

void setup () {
pinMode (roșu, OUTPUT);
pinMode (galben, OUTPUT);
pinMode (verde, OUTPUT);
}
void loop () {
digitalWrite (roșu, HIGH);
întârziere (30000);


digitalWrite (galben, înalt);
întârziere (2400);
digitalWrite (galben, scăzut);
digitalWrite (roșu, LOW);

digitalWrite (verde, înalt);
întârziere (30000);
digitalWrite (verde, LOW);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);

digitalWrite (verde, înalt);
întârziere (600);
digitalWrite (verde, LOW);
întârziere (600);



digitalWrite (galben, înalt);
întârziere (2400);
digitalWrite (galben, scăzut);
}
Aș așeza rezistențele în arduinki și aș fixa hamul pe suport albastru (obligatoriu) bandă electrică. ;)

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...