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.

Ver el ejercicio en una nueva ventana

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 (0V).
  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
  • Como instalar Fedora en MacBookPro15,1 MacBook Pro (15-inch, 2018)

    Mi MacBookPro15,1 la uso para desarrollo y ya no soporta las nuevas versiones de MacOS solo hasta Sequoia (15.x)., por lo que he optado por la mejor solucion instalarle Fedora Linux que es la distro que mas me gusta. Este equipo es de los primeros en implementar un chip de seguridad T2. Este chip maneja…

  • Instalar Fedora MacBookPro9,2 MacBook Pro 13-inch Mid 2012

    Tenia a la mano un MacBookPro que usaba para trabajar ya la había actualizado hasta el tope con 16GB de RAM y un SSD SATA y que a la fecha es un equipo viejo, decidí instalarle una de mis distribuciones de Linux preferidas Fedora, así que te comparto una guía de instalación. Todo funciona perfecto…

  • Como Fabricar Un Adaptador Alámbrico E Inalámbrico Para Controles De Videojuegos Compatible En Varias Consolas Con Joypad OS

    Joypad OS es un firmware para placas de microcontroladores (RP2040, ESP32-S3, nRF52840) con el cual puedes fabricar un adaptador tanto alámbrico como inalámbrico para controles de videojuegos. Podrás conectar estos controles USB y Bluetooth: Xbox PlayStation Nintendo 8BitDo Mandos inalámbricos: Adaptadores USB: Otros controladores compatibles Consolas compatibles Modo Descripción SInput Modo compuesto predeterminado: funciona en…