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 usar Esptool

    Esptool es un conjunto de herramientas creadas en Python para programar las placas de desarrollo ESP8266, ESP8585, ESP32, ESP32-C2, ESP32-C3, ESP32-C6, ESP32-H2, ESP32-S2 y ESP32-S3. 1.- Instala la ultima versión de Python (ocupas 3.10 o superior., sigue la guía) 2.- Instala Visual Studio Code (Sigue el tutorial) 3.- Crea una carpeta por ejemplo esptool y…

  • Como configurar un entorno de desarrollo para el lenguaje C / C++

    Para crear un entorno de trabajo para poder jugar con el lenguaje C recomiendo 1. Instalar compilador C / C++ Para Windows Descarga e instala MinGW Ejecuta MinGW Installer Manager selecciona los paquetes básicos e instálalos (durara algunos minutos ya que los descarga) Agregar MinGW al PATH Es importante agregarlo a las variables del sistema…

  • Python 101: Instalar entorno de trabajo IDE Visual Studio Code

    Existe un sin fin de editores de código IDE (Integrated development environment / Entorno de desarrollo integrado) especiales para Python como: Pero la que recomiendo es Visual Studio Code (descarga e instala el adecuado para tu Sistema Operativo Windows, Linux o Mac) E instala estas extensiones: En VSC le damos clic al Icono de Extensiones…