Parpellejar un LED amb Arduino: tutorial complet

Proveu El Nostre Instrument Per Eliminar Problemes





El missatge analitza de manera exhaustiva una guia bàsica d’implementació del codi Arduino per parpellejar el LED integrat. Les dades van ser construïdes, provades i escrites per Jack Franko.



CODI: per al LED senzillament incorporat al pin 13 de ARDUINO BOARD per defecte, està programat per parpellejar amb freqüència a 50 Mili segons, ja que en la descripció s'indicarà com a asms (mil·lisegons).

/ * primer simple
Programa sobre Arudino PER 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: Com que estem estudiant una programació de placa Arduino UNO R3 si no sou un programador, un dissenyador o un aficionat, com a estudiant heu de començar pels conceptes bàsics.

El primer és entendre l’Arduino Uno R3 aconseguint un kit disponible a les botigues en línia.

Descripció:

ja que per tradició és que el nostre nom abans que comenci el programa sigui una bona IDEA, aquí teniu el meu primer programa bàsic que s’indica més amunt que ha començat amb aquest signe / * i el text del nom i totes les coses que voleu escriure entre ell * / és que no afecta el programa i no forma part del programa perquè el compilador del programa Arduino sap que les coses entre la marca “/ *, * /“ s’han d’ometre, és només el títol del programa.

/ * primer simple

Programa sobre Arudino PER JACKFRANKO * / Next Line int l = 13

// on l és el pin 13

És una part de la Declaració del programa on declararem l’enter amb l’ordre “int” seguit d’un alfabet petit L que és igual a 13 i acabat amb punt i coma després després de doble barra “//” i una mica de text.

Aquí havíem donat l'ordre 'int' que normalment diem L enter i petit L igual a 13 i hem acabat amb punt i coma aquí hem dit al compilador que el valor 'l' és igual a 13 que es troba al pin núm. tretze a la placa arduino, aquí 'l' és només un valor que es designa com a pin no 13, que 'l' no és cap funció ni script per al compilador, és per a nosaltres que el codi sigui poc amigable que 'l' a aquest projecte és una abreviatura de LED.

Vull fer el codi una mica més petit i estalviar una mica d’espai. En aquest moment, si no voleu mantenir-lo com a 'l', digueu que voleu conservar-lo per a 'jo' i, a continuació, a tot el codi on hi hagi 'l', heu de canviar-lo 'jo' en cas contrari el compilador no funcionarà i us donarà un error.

Aquesta afirmació consta de la segona part que va seguida de '//' i algun text aquí hem d'entendre que qualsevol afirmació que sigui seguida de '//' a l'obertura i que no tingués cap tancament, el compilador no llegirà aquesta declaració. Pot estar en diverses línies sense tancar-se. Això ens permet donar algunes referències i notes en codi per entendre-les.

Abans d’entendre la part restant del codi, hem d’entendre les funcions bàsiques del codi i que són “configuració del buit” i “bucle del buit” aquí, aquestes dues funcions són molt importants perquè declararem la nostra entrada, sortida i quin tipus de treball fet per en ell. Comencem, doncs, amb la configuració nul·la, aquesta és una part del codi en la qual declararem les ENTRADES I SORTIDES que s’han d’executar una vegada per al nostre projecte. Aquí parlarem només d’una sortida segons el nostre codi.

El bucle buit Altres funcions és la segona part del codi que s'executarà en forma de bucle. aquí ambdues funcions consisteixen en un parèntesi de corba obert i tancat i, després, després d'un parèntesi obert mantenint un codi i un parèntesi arrissat tancat. Donaré informació sobre aquests suports al proper programa. aquí ens hem de centrar en claudàtors on tenim un codi inclòs entre aquests claudàtors.

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

Aquí hem indicat la funció que s'ha d'executar una vegada per al nostre projecte i això com a sortida. si heu notat que hem escrit el nostre codi entre claudàtors on hem declarat que pinMode l surt entre claudàtors i finalitza amb punt i coma,

aquí pinMode és la funció designada com a enter l com a SORTIDA.

Per tant, l està designat com a pin no 13 al compilador arduino, entendre que el pin no 13 es diu l i l és pin no 13 si posem 13 al lloc de l després de la funció PinMode
com a sortida considerarà tant 13 com l.

si suprimim int l = 13 no tindrà en compte l’alfabet l i us donarà un error. Aquí havíem fixat el pin
no 13, que és l’alfabet l com a sortida, sempre s’escriu en majúscules com a OUTPUT i la funció pinmode s’escriu en pinMode començant amb lletra petita sense espai, el mode d’altres paraules començant per lletra majúscula que el compilador entén que distingeix entre majúscules i minúscules

A continuació, passem al mode de bucle del nostre programa aquí exposem tota aquesta funció que ha d'executar-se en bucle
durant un temps il·limitat.

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

Aquí havíem declarat el enter l a HIGH amb la funció digitalWrite. Aquesta afirmació digitalWrite farà que l'enter l HIGH significa quan ACTIVAT girarà ACTIVAT el pin no13 a la placa Arduino, tal com havíem indicat, el pin no 13 és l, que està separat per comes entre claudàtors.
Aquí, després de dir que el retard (50), aquesta sentència comptarà el temps en ms (mil·lisegon) on 1000 ms és igual a 1 segon. En aquest programa vull que el meu led es parpellegi 20 vegades en un segon càlcul matemàtic
em va donar un valor 50 que es troba entre claudàtors.

Això significa que sota la secció del bucle, la primera línia encendrà el LED situat al pin no 13 i esperarà 5 ms. Si no donéssim cap funció addicional per fer un bucle per apagar el LED, continuarà encesa.

Tot i que havíem dit aquest retard de 50 ms. Per tant, hem donat una ordre per apagar el LED
dins digitalWrite (l, BAIX) , després d'indicar aquesta afirmació, el LED no s'apagarà perquè el bucle no està complet endarreriment (50) primer encenem el LED, després esperem 50 ms, després apagem el led i després esperem 50 ms per completar el bucle únic que es reproduirà infinitament sempre que l'Arduino estigui alimentat. S'encendrà i apagarà el led al pin núm
13 durant 20 vegades per segon.




Anterior: Circuit de relés de corrent continu d’estat sòlid SPDT mitjançant MOSFET Següent: Circuit del controlador del motor cap endavant invers de la incubadora