LED Interno
OBJETIVO DE LA SESIÓN
Identificarás el LED Interno programable de Arduino UNO, entenderás el funcionamiento de void setup y void loop; así como las reglas de programación, colocando comentarios dentro de un programa y utilizando los siguientes comandos:
• digitalWrite(); • delay(); • pinMode();
Actividad 1. Diagrama de flujo
MATERIALES PARA TRABAJAR DURANTE LA
SESIÓN
> Tarjeta Arduino UNO
> Cable de descarga USB
> Computadora
• Explica el proceso para llegar de tu casa a la escuela, utilizando un diagrama de flujo. Debes iniciar desde el momento en que te levantas de tu cama hasta que llegas a tu lugar en el aula. Trata de desarrollar todo el proceso de la forma más específica posible.
Inicio
Ponerme la ropa
Preparar cereal
Cepillarme los dientes
¿Ya empaqué mis cuadernos?
Empacar cuadernos
Tomar el camión para la escuela
Entrar al aula
¿Ya es la hora de la clase?
Esperar a que empiece la clase
Ver la hora
NOTA: Este es un ejemplo, las respuestas de las y los estudiantes pueden variar.
Actividad 2. S.O.S Código binario
Utilizando el lenguaje de programación de Arduino, escribe las líneas necesarias para mostrar el mensaje S.O.S en clave morse, encendiendo y apagando un LED:
NOTA: Este es un programa de ejemplo. El LED emite tres destellos cortos seguido de tres destellos largos y finaliza con tres destellos cortos. Hay una pausa de 5 segundos antes de repetir la acción
pinMode(13, OUTPUT); Serial.begin(9600);
digitalWrite(13, HIGH); delay(300);
digitalWrite(13, LOW); delay(300);
digitalWrite(13, HIGH); delay(300);
digitalWrite(13, LOW); delay(300);
digitalWrite(13, HIGH); delay(300);
digitalWrite(13, LOW); delay(300);
digitalWrite(13, HIGH); delay(1000);
digitalWrite(13, LOW); delay(1000);
digitalWrite(13, HIGH); delay(1000);
digitalWrite(13, LOW); delay(1000);
digitalWrite(13, HIGH); delay(1000);
digitalWrite(13, LOW); delay(1000);
digitalWrite(13, HIGH); delay(300);
digitalWrite(13, LOW); delay(300);
digitalWrite(13, HIGH); delay(300);
digitalWrite(13, LOW); delay(300);
digitalWrite(13, HIGH); delay(300);
digitalWrite(13, LOW); delay(5000); }