» elettronica » Arduino »Semaforo su Arduino fai da te!

Semaforo su Arduino fai da te!


Buona giornata a tutti)) In questo articolo proverò a parlare al massimo in modo intelligibile di come puoi fare layout di un vero semaforo. Se a tuo figlio piace armeggiare con le auto, non è così difficile aggiungere realtà al processo del suo gioco, oltre a rendere questa attività ancora più divertente, divertente e interessante! Quindi facciamo un semaforo! E allora andiamo!

Cosa ci serve dai materiali:
Pusher (useremo come base per la nostra invenzione!)

Fogli per acquerello (puoi cartone o altra carta più spessa)

Lamina (ho preso i normali involucri da cagliata sotto vetro)

LED (tre colori: rosso, giallo, verde)

Resistori (resistenza 220 ohm)

filo

controllore Arduino

Dagli strumenti che utilizzeremo:
Trapano a mano (con punte sottili)
cacciavite
viti
cucitrice
coltello

Saldatore (saldatura, flusso)

In linea di principio, tutto, ora iniziamo il processo di assemblaggio del nostro layout. Dividi tutto in 3 grandi passi ..

Passo n. 1 Assemblea di "Picchi"
Per cominciare, creeremo visiere per semafori di carta. Disegniamo con una matita e tagliamo con le forbici (nella foto i numeri sono la lunghezza in centimetri).

Aggiungendo il nostro spazio vuoto, otteniamo una visiera ..

Ma in modo che la luce emessa dai LED sia riflessa il più brillantemente possibile, una lamina dovrebbe essere fissata alla superficie interna.
Innanzitutto, ritaglialo esattamente nella stessa forma della visiera (con un coltello), quindi fissa entrambi i materiali insieme a una pinzatrice normale.

Nella foto (sotto) ho mostrato con strisce nere dove ho fissato ..

Successivamente, giriamo il pezzo in lavorazione e fissiamo le parti laterali rimanenti.


Ripetiamo l'intero processo tre volte, perché dobbiamo avere tre visiere!

Passo numero 2 Montaggio "Visiere"
Con l'aiuto di un trapano, eseguiamo i fori per i nostri picchi sullo spintore.

Sul lato posteriore della visiera facciamo due fori: il più piccolo per la vite autofilettante, il più grande per il LED.

Passiamo i LED sul retro e fissiamo le visiere allo spintore. Per ora, pieghiamo semplicemente le gambe dei LED ai lati .. Ancora una volta, ripetiamo tutto per ogni visiera.

Step 3 "elettronica"
Abbiamo saldato insieme i catodi dei LED (la loro terra). Lascia che ti ricordi che il catodo è una gamba corta)


Inserire la terra comune nel microcontrollore GND.
Ora prendi gli altri tre fili e saldali con resistori.

Attaccheremo i fili nei contatti dell'arduino (ho preso i pin 2, 3, 4) e salderemo le estremità dei resistori agli anodi dei LED.



Ora resta da scaricare il prossimo abbozzo in arduino e delizia i tuoi cari con il loro mestiere!
booleano k = 0;
void setup ()
{
pinMode (2, OUTPUT);
pinMode (3, OUTPUT);
pinMode (4, OUTPUT);
}
void loop ()
{
digitalWrite (2.1);
digitalWrite (3.0);
digitalWrite (4.0);
ritardo (3500);
per (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (2, k);
  k =! k;
  ritardo (800);
}
digitalWrite (2.0);
digitalWrite (3.1);
digitalWrite (4.0);
ritardo (3500);
per (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (3, k);
  k =! k;
  ritardo (800);
}
digitalWrite (2.0);
digitalWrite (3.0);
digitalWrite (4.1);
ritardo (3500);
per (int i = 0; i & lt; 6; i ++)
{
  digitalWrite (4, k);
  k =! k;
  ritardo (800);
}
}

Cambia lo schizzo e imposta il tempo per le luci lampeggianti e il loro ritardo!




Questo è tutto per me, grazie a tutti coloro che hanno letto fino alla fine! Lo spero prodotto fatto in casa ti sono piaciute e ispirate idee completamente nuove !! Buona fortuna
9.2
8.2
7.6

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino
3 commenti
Citazione: nikita.9911
int rosso = 2;
int yellow = 3;
int green = 4;

void setup () {
pinMode (rosso, OUTPUT);
pinMode (giallo, OUTPUT);
pinMode (verde, OUTPUT);
}
void loop () {
digitalWrite (rosso, ALTO);
ritardo (30000);


digitalWrite (giallo, ALTO);
ritardo (2400);
digitalWrite (giallo, BASSO);
digitalWrite (rosso, BASSO);

digitalWrite (verde, ALTA);
ritardo (30000);
digitalWrite (verde, BASSO);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);



digitalWrite (giallo, ALTO);
ritardo (2400);
digitalWrite (giallo, BASSO);
}



cambiato un po '

int rosso = 4;
int giallo = 5;
int green = 6;

void setup () {
pinMode (rosso, OUTPUT);
pinMode (giallo, OUTPUT);
pinMode (verde, OUTPUT);
}
void loop () {
digitalWrite (rosso, ALTO);
ritardo (20000);

digitalWrite (rosso, BASSO);

digitalWrite (verde, ALTA);
ritardo (20000);
digitalWrite (verde, BASSO);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);



digitalWrite (giallo, ALTO);
ritardo (3400);
digitalWrite (giallo, BASSO);
}
int rosso = 2;
int yellow = 3;
int green = 4;

void setup () {
pinMode (rosso, OUTPUT);
pinMode (giallo, OUTPUT);
pinMode (verde, OUTPUT);
}
void loop () {
digitalWrite (rosso, ALTO);
ritardo (30000);


digitalWrite (giallo, ALTO);
ritardo (2400);
digitalWrite (giallo, BASSO);
digitalWrite (rosso, BASSO);

digitalWrite (verde, ALTA);
ritardo (30000);
digitalWrite (verde, BASSO);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);

digitalWrite (verde, ALTA);
ritardo (600);
digitalWrite (verde, BASSO);
ritardo (600);



digitalWrite (giallo, ALTO);
ritardo (2400);
digitalWrite (giallo, BASSO);
}
Metterei i resistori nell'Arduinki e fisserei il cablaggio sul rack blu (richiesto) nastro elettrico. ;)

Ti consigliamo di leggere:

Passalo per lo smartphone ...