Lampeggiamento di un LED con Arduino - Tutorial completo

Prova Il Nostro Strumento Per Eliminare I Problemi





Il post discute in modo esauriente una guida all'implementazione del codice Arduino di base per il lampeggiamento del LED integrato. I dati sono stati costruiti, testati e scritti da Jack Franko.



CODICE: per il LED semplicemente integrato sul pin 13 della SCHEDA ARDUINO di default è programmato per lampeggiare frequentemente a 50 Mili Secondi poichè nella descrizione sarà indicato asms (millisecondi).

/ * primo semplice
Programma su Arudino DI JACKFRANKO * /



int l = 13
//where l is pin 13void setup(){ pinMode
(l,OUTPUT) }void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Nota: poiché stiamo studiando una programmazione della scheda Arduino UNO R3 se non sei un programmatore o un designer o un hobbista, come studente devi partire dalle basi.

La prima cosa è capire Arduino Uno R3 procurandosi un kit disponibile nei negozi online.

Descrizione:

poiché per tradizione è per ottenere il nostro nome prima dell'avvio del programma è una buona IDEA, ecco il mio primo programma di base che è indicato sopra è iniziato con questo segno / * e il testo del nome e tutte le cose che vuoi digitare tra di esso * / è che non influisce sul programma e non fa parte del programma perché il compilatore del programma Arduino sa che le cose tra '/ *, * /' devono saltare, è solo il titolo del programma.

/ * primo semplice

Programma su Arudino DI JACKFRANKO * / Next Line int l = 13

// dove l è il pin 13

È una parte di Dichiarazione del programma in cui dichiareremo il numero intero con il comando 'int' seguito dal piccolo alfabeto L che è uguale a 13 e termina con punto e virgola, quindi dopo la doppia barra '//' e del testo.

Qui avevamo dato il comando 'int' che di solito diciamo intero e piccola L uguale a 13 e abbiamo concluso con punto e virgola qui abbiamo detto al compilatore che il valore 'l' è uguale a 13 che si trova al pin n. tredici sulla scheda arduino, qui 'l' è solo un valore designato al pin no 13, che 'l' non è una funzione o uno script per il compilatore, sta a noi rendere il codice un po 'amichevole che 'l' in questo progetto è un abbreviazione di LED.

Voglio rendere il codice un po 'più piccolo e risparmiare spazio. A questo punto se non vuoi tenerlo come 'l' allora dì che vuoi tenerlo per cioè 'me' quindi in tutto il codice dove mai c'è 'l' devi cambiarlo 'me' altrimenti il compilatore non funzionerà e ti darà un errore.

Questa affermazione consiste nella seconda parte che è seguita da '//' e del testo qui dobbiamo capire che qualunque affermazione sia seguita da '//' all'apertura e non ha avuto alcuna chiusura, il compilatore non leggerà quell'istruzione. Può essere su più righe senza chiudersi. Questo è per noi fornire alcuni riferimenti e note nel codice per la comprensione.

Prima di comprendere la parte restante del codice dobbiamo capire le funzioni di base del codice e che sono 'void setup' e 'void loop' qui queste due funzioni sono molto importanti perché dichiareremo il nostro INPUT, OUTPUT e che tipo di lavoro fatto da dentro. quindi iniziamo con void setup, questa è una parte del codice in cui indicheremo i nostri INPUT e OUTPUT che devono essere eseguiti una volta per il nostro progetto. Qui parleremo di un solo output secondo il nostro codice.

L'altra funzione void loop è la seconda parte del codice che verrà eseguita sotto forma di loop. qui entrambe le funzioni consistono nella parentesi curva aperta e chiusa e quindi dopo la parentesi graffa aperta tenendo un po 'di codice e la parentesi graffa chiusa. Darò informazioni su queste staffe nel prossimo programma. qui dobbiamo concentrarci sulle parentesi graffe dove abbiamo del codice racchiuso tra queste parentesi.

void setup(){ pinMode
(l,OUTPUT) }

Qui abbiamo dichiarato la funzione che deve essere eseguita una volta per il nostro progetto e quella come nostro output. se hai notato che abbiamo scritto il nostro codice tra parentesi graffe dove abbiamo dichiarato che pinMode l viene visualizzato tra parentesi curve e termina con punto e virgola,

Qui pinMode è una funzione designata all'intero l come OUTPUT.

Quindi l è designato per il pin no 13 sul compilatore arduino capirà che il pin no 13 è chiamato le l è il pin no 13 se mettiamo 13 al posto di l dopo la funzione PinMode
come output considererà sia 13 che l.

se cancelliamo int l = 13 non considererà l'alfabeto l e ti darà un errore. Qui avevamo fissato il perno
no 13 che è l'alfabeto l come output, è sempre scritto in lettere maiuscole come OUTPUT e la funzione pinmode è scritta in pinMode che inizia con una lettera minuscola senza spazio, l'altra parola Mode che inizia con una lettera maiuscola che viene compresa dal compilatore che fa distinzione tra maiuscole e minuscole.

Successivamente arriviamo alla modalità loop del nostro programma qui indichiamo tutta quella funzione che deve essere eseguita in loop
per un tempo illimitato.

void loop() { digitalWrite
(l,HIGH) delay(50) digitalWrite
(l,LOW) delay(50)}

Qui abbiamo dichiarato il numero intero l ad HIGH con la funzione digitalWrite. Questa istruzione digitalWrite renderà intero l HIGH significa quando SU girerà SU il pin no13 sulla scheda Arduino come avevamo dichiarato il pin no 13 è l separato da virgola tra parentesi graffe.
Qui dopo aver detto che delay (50) questa affermazione conterà il tempo in ms (millisecondi) dove 1000ms è uguale a 1 secondo. In questo programma voglio che il mio led lampeggi 20 volte in un secondo calcolo matematico
mi ha dato un valore 50 che è racchiuso tra parentesi.

Ciò significa che nella sezione del loop la prima riga si accenderà il mio LED situato al pin n. 13 e attenderà 5 ms. Se non abbiamo dato ulteriore funzione al loop per spegnere il LED rimarrà acceso.

Sebbene avessimo detto quel ritardo di 50 ms. Quindi abbiamo dato un comando per spegnere il LED
nel digitalWrite (l, LOW) , dopo aver dichiarato questa istruzione il LED non si spegnerà perché il loop è incompleto senza ritardo (50) prima accendiamo il LED poi aspettiamo 50ms poi spegniamo il led e poi aspettiamo 50ms per completare l'unico loop che suonerà per un istante finché l'Arduino è alimentato. Accenderà e spegnerà il tuo led al pin n
13 per 20 volte al secondo.




Precedente: Circuito relè CC a stato solido SPDT con MOSFET Avanti: Circuito del controller del motore in avanti e indietro dell'incubatore