Arduino - LED parpadeante

El '¡Hola mundo!' de Arduino, ¡es el LED parpadeante!

Si le preguntaras a algún usuario de Arduino cuál fue el primer programa que escribieron [para Arduino], es probable que te digan que fue esto. Todo lo que necesitas para comenzar es:

- Arduino [Usé un UNO, pero cualquiera lo hará]

- Una resistencia LED A [Hay muchas calculadoras para calcular la resistencia nominal de ohmios exacta que necesitará, pero generalmente solo uso una de 330 ohmios]

- Cable

- Placa sin soldadura

Paso 1: el circuito

Primero, conecte el pin 7 en su Arduino a un punto en su placa de pruebas, luego su resistencia. En el otro lado de la resistencia, inserte su LED.

NOTA: los LED están polarizados, lo que significa que tienen una cierta forma en que deben conectarse si no los va a explotar. Conecte el cable positivo del LED a la resistencia y pase un cable desde el cable de tierra hasta el pin GND en el Arduino. El resultado debería verse como el esquema de este tutorial.

Paso 2: el código

Ahora para la mitad de codificación. Aquí es donde sucede la verdadera magia de Arduino. Esta pequeña pizarra azul puede programarse para hacer casi cualquier cosa que puedas imaginar. El código que necesitamos escribir para esto es bastante simple, pero primero debe descargar el IDE de Arduino desde su sitio web.

Para comenzar, desea configurar su IDE para escribir su código. Cada programa Arduino necesita estas dos cosas para que funcione. Comience escribiendo esto:

configuración nula () {
}
bucle vacío () {
}

Cómo funciona esto es que cuando reinicia su Arduino o lo inicia, se ejecuta el código dentro de la sección 'configuración vacía'. Una vez que haya terminado, el 'bucle vacío' se ejecuta una y otra vez hasta que se corta la energía del Arduino. Sin embargo, antes de su 'configuración nula', queremos asignar un nombre al pin siete para que sepamos lo que controlaremos más adelante. Escriba antes de 'configuración nula':

int led = 7;

Esto asigna el nombre 'led' al entero 7. Ahora, cada vez que escribimos 'led' en nuestro código, Arduino lo interpretará como 7. Dentro de su 'configuración vacía', queremos escribir una línea de código que permita que el Arduino Sabemos que queremos que el pin 7, o led, actúe como salida. Una salida es un pin que es ALTO o BAJO, lo que significa que está ENCENDIDO o APAGADO. Pero todavía no tenemos que preocuparnos por eso. Solo recuerde que una SALIDA da electricidad, y la ENTRADA recopila información de los pines. Después de la configuración nula () {, escriba:

pinMode (led, SALIDA);

Tenga en cuenta que es muy importante que cada línea termine con un punto y coma.
Ahora para el control real del LED. Después de void loop () {, escriba lo siguiente:

digitalWrite (led, ALTO);

Esto establecerá el pin 7 ALTO, o ENCENDIDO, lo que significa que si bien es alto, está emitiendo voltaje. Si ejecutó su código ahora, el LED se iluminaría y permanecería encendido. Pruébalo si quieres. Pero el objetivo de este tutorial era hacer que el LED parpadeara, ¿no? En la siguiente línea, escriba "delay (1000);"
Esto hará que Arduino haga una pausa por un segundo completo. Si desea que sea medio segundo, escriba 500 en lugar de 1000. Puede hacer este número lo que quiera. Pero todavía no parpadea.
En la línea después de eso, escribe:

digitalWrite (led, BAJO);

Esto apaga su LED después del período que configuró para retrasar. Ejecute su código ahora. ¿Notaste algo extraño? ¡Todavía no parpadea! Piénselo y vea si puede resolverlo usted mismo, teniendo en cuenta lo que le he dicho sobre la función void loop.

¿Lo resolvió?

No se preocupe si no lo hizo, podría ser confuso. Además, si ni siquiera lo intentaste bien, entonces mi amigo eres malo: P
De todos modos, la razón es porque se está repitiendo en cuanto llega a la línea que apaga el LED, volviendo directamente a donde se enciende. No hay tiempo para que observe que el LED está apagado. ¿La solución? Agregue otra línea de retraso después de apagar el LED. ¡Hola, listo, tienes un LED parpadeante!

Su código final debería verse así:

int led = 7;
configuración nula () {
pinMode (led, SALIDA);
}

bucle vacío () {
digitalWrite (led, ALTO);
retraso (1000);
digitalWrite (led, BAJO);
retraso (1000);
}

Paso 3: ir más allá

Usando lo que hablamos con los enteros, podría crear algo un poco más interesante, como alterar el código para el retraso como tal:

int led = 7;
int del = 1000;

configuración nula () {
pinMode (led, SALIDA);
}

bucle vacío () {
digitalWrite (led, ALTO);
retraso (del);
digitalWrite (led, BAJO);
retraso (del);
}

Esto simplemente reemplaza el número 1000 con un entero almacenado. Puede usar esto para su ventaja de muchas maneras diferentes. No explicaré el siguiente código, puede averiguar cómo funciona para usted, pero es solo un ejemplo de las infinitas posibilidades.

int led = 7;
int del = 5000;

configuración nula () {
pinMode (led, SALIDA);
}

bucle vacío () {
digitalWrite (led, ALTO);
retraso (del);
digitalWrite (led, BAJO);
retraso (del);
del = del - 100;
}

Artículos Relacionados