Arduino – 5. Mi primer código encender un LED

Aprendamos primero

Como funcionan los LED

Resistencias

Y protoboard

Requerimos

  • Tarjeta UNO R3
  • Protoboard
  • Led 5mm rojo
  • Resistencia de 330 Ω Ohms
  • Dos cables macho para protoboard o dupont

Conectamos del Pin GND de la Tarjeta UNO R3 al cátodo (el cable negro que se muestra en la image) y el Pin 12 a la resistencia, y la resistencia al ánodo del LED.

Recuerda que cuando los Pines Digitales están en ON se encuentran en estado ALTO de tensión de 5v.

Así que con el siguiente programa vamos a llevarlo de 5v / HIGH (por encima de 2v – considerado como 1) a 0v / LOW (por debajo de 0.8v – considerado como 0) encendiendo y apagando el Led por medio de la función digitalWrite(NumerodePIN, HIGH / LOW) y dándole intervalos de tiempo con delay(milisegundos).

Vimos como usar el editor y cargarlo en nuestra placa Arduino en el tema 2 de 2. Instalar entorno de trabajo IDE Arduino y Visual Studio Code., copia y pega el código en tu IDE, recuerda que si usas VSC PlatformIO conserva la primera linea #include <Arduino.h>.

// Ejercicio con Leds

// Declaramos una variable constante de tipo byte
// Le asignamos el valor del PIN 12 de la tarjeta
const byte LED_12 = 12;

void setup()
{
  // Inicializamos el pin digital 12 de salida
  pinMode(LED_12, OUTPUT);
}

void loop()
{
  // Enciendo el PIN 12
  digitalWrite(LED_12, HIGH);
  delay(1000); // Espera 1000 milisegundos
  // Apago el PIN 12
  digitalWrite(LED_12, LOW);
  delay(1000); // Espera 1000 milisegundos
}

Presiona el botón de Iniciar simulación, ve como enciende y apaga el LED, luego clic a </ Código.

Lo aprendido hasta el momento:

  1. Declarar una variable de tipo constante const este tipo de variables no cambia de valor durante todo el programa., como por ejemplo el PIN LED_12.
  2. La función pinMode(PIN, Modo); nos permite configurar un PIN en modo salida OUTPUT o entrada INPUT y INPUT_PULLUP que veremos posteriormente.
  3. Con digitalWrite(PIN, Estado); podemos establecer un PIN como encendido HIGH (5V) y apagado LOW.
  4. delay(ms); nos permite pausar el programa por algún tiempo establecido en ms milisegundos hay que tomar en cuenta que 1 segundo es igual a 1000 milisegundos.

Let’s Code!

Ahora jugaremos con lo que ya aprendimos vamos a crear:

Como tip la clave esta en el tiempo de los delay(milisegundos) recuerda que estos se procesan de manera lineal de arriba hacia abajo.

View more articles
  • Arduino – 7. Apagar gradualmente un LED

    Hemos visto hasta el momento las salidas digitales las cuales solo tiene dos valores posibles 1 HIGH (encendido) y 0 LOW (apagado) con la función digitalWrite(PIN, HIGH / LOW);., también existen los tipos de salidas analógicas PWM (Pulse Width Modulation / Modulación por Ancho de Pulsos) las cuales van de un rango de 0 a…

  • Arduino – 3. Lenguaje de programación C / C++

    Para programar el microcontrolador de nuestra placa Arduino se utiliza una versión reducida del lenguaje C / C++, dentro del sitio oficial podemos encontrar toda la documentación de referencia https://www.arduino.cc/reference/en/., aquí te comparto las que yo considero mas importante. Comentarios Los comentarios son muy útiles a la hora de interpretar el código, ya que lo…

  • Arduino – 6. Ejercicio Semáforo

    Requerimos Conectamos el PIN GND al protoboard a la fila / bus negativa ( – ) y de ahí tomamos un cable a cada cátodo del los Leds, colocamos las resistencias al ánodo de cada Led, del PIN 12 a la resistencia del Led Rojo, del PIN 11 a la resistencia del Led Amarillo y…