Nell'ultimo tutorial abbiamo visto una brevissima introduzione alla struttura di uno sketch! Questo perché oggi cominceremo a scrivere il nostro primo sketch che ci permetterà di accendere e spegnere un LED! :-)
Obiettivo
Mostrare come scrivere e caricare uno sketch sulla tua scheda Arduino, mostrando anche un pò di interazione con quest'ultima spegnendo e accendendo un LED.
Hardware necessario
- Scheda Arduino
- LED (Nota che molte delle nuove schede Arduino montano già un LED integrato collegato al pin digitale 13. E' possibile utilizzare anche solo quello senza dover collegare quindi un LED esterno.)
Circuito
Per costruire il circuito, collega prima una resistenza da 220 ohm o simile al pin 13. Collega poi la gamba lunga del LED (la gamba positiva, chiamata anodo) alla resistenza. Infine collega la gamba corta del LED (la gamba negativa, chiamata catodo) a terra (GND). Il circuito è completo, ora collega tramite un cavo usb la tua scheda Arduino al tuo computer, fai partire l'editor di Arduino ed inserisci il codice che trovi qui sotto. Nota che puoi trovare il codice anche nel menù in alto dell'editor cliccando su File->Examples->Basic->Blink, io però ti consiglio di scrivere manualmente il codice così da renderti conto meglio di quello che sta accadendo! ;-)
Circuito LED |
Schema
Qui di seguito viene riportato lo schema circuitale.
Schema circuitale |
Codice
Nel programma, la prima cosa da fare è inzializzare il pin 13 in modalità OUTPUT attraverso la seguente riga di codice:
pinMode(13, OUTPUT);
Nel loop principale poi, si accende il led con la riga:
digitalWrite(13, HIGH);
Quest'ultimo comando fornisce 5 volt al pin 13. Questo crea una differenza di potenziale sul LED che si accende. Dopodiché lo spegniamo con la riga:
digitalWrite(13, LOW);
Questa riporta il pin 13 a 0 volt, spegnendo il LED. Tra l'istante di accensione e di spegnimento, ci deve essere un certo tempo tale che una persona possa vedere i cambiamenti. Qui entra in gioco il comando delay() che dice alla tua scheda Arduino di non fare nulla per 1000 millisecondi, altrimenti detti 1 secondo. Quando usi il comando delay() , tutto si ferma per il periodo di tempo indicato come argomento. Una volta che hai compreso come funziona questo esempio, prova a dare un occhio al tutorial su come Accendere un LED senza delay() per capire come creare un delay senza fermare tutto il resto.
Una volta che hai compreso questo esempio dai un occhio al tutorial sulla Lettura digitale seriale per capire come leggere lo stato di un pulsante collegato alla tua scheda Arduino.
/*
Blink
Accende e spegne un LED un secondo alla volta ripetutamente.
Questo codice di esempio è di dominio pubblico.
*/
void setup() {
// inizializzo il pin digitale come output.
// Nota: il pin 13 ha collegato di default un LED integrato sulla maggior parte delle schede Arduino.
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // accende il LED
delay(1000); // aspetta un secondo
digitalWrite(13, LOW); // spegne il LED
delay(1000); // aspetta un secondo
}
Blink
Accende e spegne un LED un secondo alla volta ripetutamente.
Questo codice di esempio è di dominio pubblico.
*/
void setup() {
// inizializzo il pin digitale come output.
// Nota: il pin 13 ha collegato di default un LED integrato sulla maggior parte delle schede Arduino.
pinMode(13, OUTPUT);
}
void loop() {
digitalWrite(13, HIGH); // accende il LED
delay(1000); // aspetta un secondo
digitalWrite(13, LOW); // spegne il LED
delay(1000); // aspetta un secondo
}
Per ulteriori informazioni consulta:
Conclusioni
In questo tutorial abbiamo visto quanto sia semplice programmare la nostra scheda Arduino. E' ovviamente un esempio molto semplice ma che permette di acquisire le prime basi! ;-)
Vi dò quindi appuntamento al prossimo tutorial ragazzi/e!
Alla prossima! :-)
Nota: Il tutorial è solo una traduzione. L'originale è reperibile al seguente indirizzo web: http://arduino.cc/en/Tutorial/Blink
continuaaaa! :P
RispondiElimina