Seguimi su Youtubue
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Ricerca Avanzata
Pubblicità Google AdSense
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
Ultimi argomenti
» arduino e ethernet shield tutorial 3
Da mariogori Sab Giu 24, 2017 9:15 pm

» Farming Simulator 2018 logo
Da Poderak Ven Giu 23, 2017 3:29 pm

» Codice display a 7 segmenti - Arduino
Da fulvio Ven Giu 02, 2017 10:00 am

» DUE SKETCH INSIEME? SI PUO' FARE?
Da Alessandro2003 Mer Mag 31, 2017 6:37 pm

» Smartphone sotto i 70€ economico: Winnovo K43
Da Poderak Mar Mag 30, 2017 10:32 am

» Centralina controllo termico multizona
Da Poderak Dom Mag 28, 2017 9:10 pm

» programma arduino
Da Poderak Gio Mag 25, 2017 3:12 pm

» pilotare 5 matrix: max7219
Da Poderak Gio Mag 25, 2017 3:10 pm

» orologio con LCD.
Da fulvio Lun Mag 22, 2017 12:51 am

I postatori più attivi del mese
fulvio
 
Poderak
 
mariogori
 

Come creare un semplice semaforo (circuito e codice) con Arduino

Vedere l'argomento precedente Vedere l'argomento seguente Andare in basso

Come creare un semplice semaforo (circuito e codice) con Arduino

Messaggio Da Poderak il Dom Nov 16, 2014 11:37 am

In questo tutorial andremo a realizzare un semplice semaforo con Arduino utilizzando tre led (rosso, giallo e verde), tre resistenze (circa 1kΩ), una basetta (breadboard), Sketch (programma Arduino) e quattro fili per collegare la breadboard con Arduino.

La prima cosa che andremo a fare è il circuito nella breadboard per poi seguire le seguenti operazioni:

  • Prendiamo i tre led e posizioniamoli uno vicino l'altro. Inseriamo il catodo (il filo più corto del led) nella riga del meno della breadboard mentre l'anodo (il filo più lungo del led) nella seconda parte della breadboard.

  • Prendiamo le resistenze da 1kΩ, creando un collegamento della seconda parte della breadboard con la terza parte.
  • Prendiamo i fili. I primi tre li colleghiamo rispettivamente nella porta 7 (per il led rosso), 6 (per il led giallo) e 5 (per il led verde) su Arduino e colleghiamo l'altra estremità alla breaboard, come raffigurato in figura:
    N.b.: Utilizziamo il terminal_GND per impostare la massa al circuito e colleghiamolo alla breadboard sul meno.



Fatto questo il nostro circuito e pronto e quello che dobbiamo fare ora è procedere alla programmazione di Arduino. Prima di tutto dovremo avere Sketch, il software gratuito che ti permette di programmare Arduino, indicare in questo programma che cosa deve fare il circuito, compilare e poi inserire il programma dentro Arduino, collegando quest'ultimo al computer.

Il codice del nostro circuito è il seguente (con commento, per capire il funzionamento):
Codice:

int ledr = 7; //Indichiamo il terminal del led rosso
int ledg = 6; //Indichiamo il terminal del led giallo
int ledv = 5; //Indichiamo il terminal del led verde


void setup() {
  pinMode(ledr, OUTPUT); //Indichiamo che il led rosso e' output
  pinMode(ledg, OUTPUT); //Indichiamo che il led giallo e' output
  pinMode(ledv, OUTPUT); //Indichiamo che il led verde e' output
}


void loop() {                           //Ripete i comandi finché non fermiamo Arduino
  digitalWrite(ledr, HIGH);          //Accende il led rosso
  delay(30000);                       //Tempo per quanto deve rimanere accesso il led rosso - 30sec.
  digitalWrite(ledg, HIGH);         //Accende il led giallo assieme al led rosso (gli ultimi tre secondi)
  delay(3000);                        //Tempo durata led giallo - 3sec
  digitalWrite(ledr, LOW);          //Spegniamo led rosso
  delay(100);                          //Tempo flash di spegnimento led rosso
  digitalWrite(ledg, LOW);         //Spegnimento led giallo
  delay(100);                         //Tempo flash di spegnimento led giallo
  digitalWrite(ledv, HIGH);        //Accende il led verde
  delay(20000);                     //Durata accensione led verde. -20sec
  digitalWrite(ledv, LOW);        //Spegnimento del led verde.
  delay(100);                        //Tempo flash di spegnimento led verde
  digitalWrite(ledg, HIGH);       //Accende il led giallo
  delay(5000);                      //Tempo durata accensione led giallo - 5sec
  digitalWrite(ledg, LOW);       //Spegnimento del led giallo.
  delay(100);                       //Tempo flash di spegnimento led giallo
}

Il risultato finale è questo:
 
avatar
Poderak
♔ Amministratore

Messaggi Messaggi : 4191
Crediti Crediti : 11717
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 18
Località Località : Brescia

Vedi il profilo dell'utente http://www.wikiinfo.net

Tornare in alto Andare in basso

Vedere l'argomento precedente Vedere l'argomento seguente Tornare in alto


 
Permessi di questa sezione del forum:
Non puoi rispondere agli argomenti in questo forum