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
» Recensione cuffie che non cadono dalle orecchie: Acorce-705C
Da Poderak Oggi alle 9:30 pm

» Trasformare un collegamento di un dislay LCD in uno con I2C
Da Poderak Oggi alle 9:25 pm

» Stray"\226" in programm
Da Poderak Oggi alle 9:20 pm

» Anteprima esclusiva Platinum Edition Farming Simulator 17:
Da Poderak Mar Ott 10, 2017 8:59 pm

» Anteprima esclusiva Pure Farming 18 - Scenario Giapponese
Da Poderak Mar Ott 10, 2017 8:57 pm

» Timer relè con arduino
Da Poderak Dom Ott 08, 2017 4:07 pm

» Recensione di Saal-Digital.it
Da Poderak Dom Ott 08, 2017 3:59 pm

» PROBLEMA SU LIBRERIE
Da papat Sab Set 30, 2017 7:16 am

» Recensione luci e bussola militare
Da Poderak Mar Set 19, 2017 10:45 pm

I postatori più attivi del mese
Poderak
 
papat
 
falcio1515
 


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 : 4216
Crediti Crediti : 11770
Reputazione Reputazione : 186
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 19
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