ARDUINO UNO Básico 03: Blink (Parpadeo Básico)




Este ejercicio muestra lo más sencillo que se puede hacer con un Arduino o Genuino, ver la salida física: parpadeo de un LED integrado.


Hardware Required

  • Arduino or Genuino Board
optional
  • LED
  • 220 ohm resistor 

Circuito

Este ejemplo utiliza el LED incorporado que tienen la mayoría de las placas de Arduino y Genuino. Este LED está conectado a un pin digital y su número puede variar de tipo de placa a tipo de placa. Para hacer su vida más fácil, tenemos una constante que se especifica en cada archivo descriptor de la tarjeta. Esta constante es LED_BUILTIN y le permite controlar fácilmente el LED incorporado. Aquí está la correspondencia entre el pin constante y el digital:
D13 - UNO.


Si desea encender un LED externo con este boceto, necesita construir este circuito, donde se conecta un extremo de la resistencia al pin digital correspondiente a la constante LED_BUILTIN. Conecte la pata larga del LED (la pata positiva, llamada ánodo) al otro extremo de la resistencia. Conecte la pata corta del LED (la pata negativa, llamada cátodo) a la GND. En el diagrama siguiente mostramos una tabla UNO que tiene D13 como el valor LED_BUILTIN.

El valor de la resistencia en serie con el LED puede ser de un valor diferente de 220 ohmios; El LED se encenderá también con valores de hasta 1K ohmios.



Esquema




https://www.flickr.com/gp/151305756@N08/8X3705
Clic en la imagen para acceder a la galería de imágenes






Código - Lea con atención


Después de construir el circuito, conecte la tarjeta Arduino o Genuino a su computadora, inicie el software Arduino (IDE) e ingrese el código a continuación. Lo primero que haces es inicializar el pin LED_BUILTIN como un pin de salida con la línea

pinMode(LED_BUILTIN, OUTPUT);

En el bucle principal, encienda el LED con la línea: 

digitalWrite(LED_BUILTIN, HIGH);

Esto suministra 5 voltios al ánodo del LED. Eso crea una diferencia de voltaje a través de los pines del LED, y lo ilumina. A continuación, apágalo con la línea:

digitalWrite(LED_BUILTIN, LOW);

Esto lleva el LED_BUILTIN a 0 voltios y apaga el LED. Entre el encendido y el apagado, se da suficiente tiempo para que una persona vea el cambio, por lo que los comandos delay () le dicen a la junta que no haga nada durante 1000 milisegundos o un segundo. Cuando utiliza el comando delay (), nada más sucede durante ese período de tiempo.

// La función de configuración se ejecuta una vez al presionar restablecer o alimentar la placa void setup() {
  // initializa el Pin Digital LED_BUILTIN como salida.
  pinMode(LED_BUILTIN, OUTPUT);
}
// La función de bucle se ejecuta una y otra vez para siempre void loop() {
  digitalWrite(LED_BUILTIN, HIGH);   //
Enciende el LED (ALTO nivel de voltaje)
  delay(1000);                       // Pausa por un segundo
  digitalWrite(LED_BUILTIN, LOW);    //
Apague el LED haciendo que el voltaje sea BAJO
  delay(1000);                       // Pausa por un segundo
}

____________________________________

/*
Parpadeo
   Enciende un LED encendido durante un segundo, y después apagado por un segundo, repetidamente.
   Este código de ejemplo está en el dominio público.
 */

// Pin 13 tiene un LED conectado en la mayoría de las placas Arduino.
// Dale un nombre:
int led = 13;

// La rutina de configuración se ejecuta una vez al presionar restablecer:
void setup() {               
// inicializa el pin digital como una salida.
  pinMode(led, OUTPUT);    
}

// La función bucle se realiza una y otra vez para siempre.
void loop() {
  digitalWrite(led, HIGH);   // Encienda el LED (ALTO es el nivel de voltaje)
  delay(1000);               // Pausa por un segundo
  digitalWrite(led, LOW);    // Apague el LED haciendo que el voltaje este en BAJO
  delay(1000);               // Pausa por un segundo
}



____________________________________

Ejercicio

  • Realize el montaje del presente circuito en la galería fotográfica.
  • Tome como referencia el vídeo del montaje.
  • Generar el programa correspondiente al circuito construido.
  • Compilar y cargar el programa.

____________________________________

Recursos

Descargar Laboratorio


____________________________________
Fuente: ASXLab  ASXKids

Comentarios