Arduino - LED lampeggiante

Il "Hello World!" di Arduino, è il LED lampeggiante!

Se avessi chiesto a qualsiasi utente di Arduino quale fosse il primo programma che avevano scritto [Per Arduino], è probabile che ti dicessero che era questo. Tutto ciò che serve per iniziare è:

- Arduino [ho usato un UNO, ma nessuno lo farà]

- Un resistore LED A [Esistono molti calcolatori per calcolare l'esatto resistore ohm necessario, ma generalmente ne uso solo uno da 330ohm]

- Filo

- Tagliere senza saldatura

Step 1: The Circuit

Innanzitutto, collega il pin 7 del tuo Arduino a un punto della breadboard, quindi il tuo resistore. Sull'altro lato della resistenza, inserire il LED.

NOTA: i LED sono polarizzati, il che significa che hanno un certo modo in cui devono essere collegati se non si desidera soffiarli. Collegare il conduttore positivo del LED al resistore e far passare un filo dal conduttore di terra al pin GND sull'Arduino. Il risultato dovrebbe apparire come lo schema di questo tutorial.

Passaggio 2: il codice

Ora per la metà di codifica. È qui che accade la vera magia di Arduino. Questa piccola lavagna blu può essere programmata per fare praticamente qualsiasi cosa tu possa pensare. Il codice che dobbiamo scrivere per questo è abbastanza semplice, ma prima devi scaricare l'IDE di Arduino dal loro sito web.

Per iniziare, vuoi impostare il tuo IDE per scrivere il tuo codice. Ogni programma Arduino ha bisogno di queste due cose per funzionare. Inizia scrivendo questo:

void setup () {
}
void loop () {
}

Il modo in cui funziona è che quando ripristini Arduino o lo avvii, viene eseguito il codice all'interno della sezione 'void setup'. Una volta terminato, il "loop vuoto" viene ripetuto fino a quando l'alimentazione viene rimossa da Arduino. Prima della tua "configurazione vuota", tuttavia, vogliamo assegnare un nome al pin sette in modo da sapere cosa ne stiamo controllando in seguito. Scrivi prima di 'void setup':

int led = 7;

Questo assegna il nome "led" all'intero 7. Ora ogni volta che scriviamo "led" nel nostro codice, Arduino lo interpreterà come 7. Nella tua "configurazione vuota", vogliamo scrivere una riga di codice che permetta ad Arduino sappiamo che vogliamo che il pin 7, o led, funga da output. Un'uscita è un pin che è ALTO o BASSO, il che significa che è ON o OFF. Ma non dobbiamo preoccuparcene ancora. Basta ricordare che un OUTPUT emette elettricità e INPUT raccoglie informazioni dai pin. Dopo void setup () {, scrivi:

pinMode (led, OUTPUT);

Tieni presente che è molto importante che ogni riga termini con un punto e virgola.
Ora per il controllo effettivo del LED. Dopo void loop () {, scrivi quanto segue:

digitalWrite (led, ALTA);

Questo imposterà il pin 7 ALTO, o ATTIVATO, il che significa che mentre è alto produce tensione. Se ora eseguissi il tuo codice, il LED si accenderà e rimarrà acceso. Provalo se vuoi. Ma il punto di questo tutorial era far lampeggiare il LED, no? Nella riga successiva, scrivi "delay (1000);"
Questo farà fermare Arduino per un secondo intero. Se vuoi che sia mezzo secondo, scrivi 500 anziché 1000. Puoi rendere questo numero tutto quello che vuoi. Ma non lampeggia ancora.
Sulla riga successiva, scrivi:

digitalWrite (led, LOW);

Questo spegne il LED dopo il periodo impostato per il ritardo. Esegui il tuo codice ora. Notare qualcosa di strano? Non lampeggia ancora! Pensaci e vedi se riesci a risolverlo da solo, tenendo presente ciò che ti ho detto sulla funzione di ciclo vuoto.

Ha funzionato?

Non preoccuparti se non lo fai, potrebbe essere fonte di confusione. Anche se non ci hai provato bene, allora amico mio sei cattivo: P
Ad ogni modo, il motivo è perché si sta ripetendo non appena raggiunge la linea che spegne il LED, tornando a dove si accende. Non c'è tempo per osservare il LED spento. La soluzione? Aggiungi un'altra linea di ritardo dopo aver spento il LED. Ehi presto, hai un LED lampeggiante!

Il codice finale dovrebbe essere simile al seguente:

int led = 7;
void setup () {
pinMode (led, OUTPUT);
}

void loop () {
digitalWrite (led, ALTA);
ritardo (1000);
digitalWrite (led, LOW);
ritardo (1000);
}

Passaggio 3: andare oltre

Utilizzando ciò di cui abbiamo parlato con numeri interi, potresti creare qualcosa di un po 'più interessante, come modificare il codice per il ritardo in quanto tale:

int led = 7;
int del = 1000;

void setup () {
pinMode (led, OUTPUT);
}

void loop () {
digitalWrite (led, ALTA);
ritardo (del);
digitalWrite (led, LOW);
ritardo (del);
}

Questo sta semplicemente sostituendo il numero 1000 con un numero intero memorizzato. Puoi usarlo a tuo vantaggio in molti modi diversi. Non spiegherò il seguente codice, puoi capire come funziona da solo, ma è solo un esempio delle infinite possibilità.

int led = 7;
int del = 5000;

void setup () {
pinMode (led, OUTPUT);
}

void loop () {
digitalWrite (led, ALTA);
ritardo (del);
digitalWrite (led, LOW);
ritardo (del);
del = del - 100;
}

Articoli Correlati