Recensisci!
Diventa un recensore per ricevere prodotti gratuiti o scontati!
Iscriviti
Se desideri, puoi effettuare un'iscrizione gratuita al forum per entrare nella nostra community.
Ricerca Avanzata
Answers
Se necessiti di aiuto, clicca il pulsante "Cerco Aiuto" (disponibile anche per i non iscritti).
Ultimi argomenti
» Recensione Umidigi A3 Pro - Smartphone sotto i 100€
Da Admin Gio Apr 04, 2019 12:22 pm

» [Arduino] aiuto programma
Da Glak Mar Mar 12, 2019 9:30 am

» ERRORE NELLA COMPILAZIONE NEXTION
Da papat Mar Feb 26, 2019 7:11 am

» Comandare la Smart TV con Alexa senza broadlink (gratis)
Da Admin Mar Feb 19, 2019 4:31 pm

» Google Home diventa un traduttore simultaneo
Da Admin Mar Feb 19, 2019 4:27 pm

» Recensione Xiaomi Redmi 5 - Edizione 2019
Da Admin Mar Feb 19, 2019 4:24 pm

» Guadagnare lavorando per Google Street View
Da Admin Mar Feb 19, 2019 4:20 pm

» UMIDIGI F1 - Specifiche tecniche
Da Admin Mar Feb 19, 2019 4:14 pm

» display oled 168x64
Da fulvio Dom Feb 10, 2019 9:47 am

I postatori più attivi del mese

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

Andare in basso

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

Messaggio Da Admin 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.
    Come creare un semplice semaforo (circuito e codice) con Arduino Arduin10

  • 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:
    Come creare un semplice semaforo (circuito e codice) con Arduino Arduin11
    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:
 
Admin
Admin
♔ Amministratore

Messaggi Messaggi : 4364
Crediti Crediti : 12158
Reputazione Reputazione : 187
Data d'iscrizione Data d'iscrizione : 08.03.11
Età Età : 21
Località Località : Brescia

https://wikiinfo.forumattivo.it

Torna in alto Andare in basso

Torna in alto


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