SESIÓN
Variables y constantes
OBJETIVO DE LA SESIÓN
Aprenderás la diferencia entre una variable y una constante, así como algunos de los tipos de datos que podemos utilizar en Arduino. Esto te ayudará a realizar programaciones más eficientes y con menor esfuerzo.
Actividad 1. Correcto o incorrecto
MATERIALES PARA TRABAJAR DURANTE LA SESIÓN
> Arduino UNO
> Cable de descarga
> Computadora
> Leds varios
> Resistencias 220Ω
> Lápiz
De las siguientes opciones, marca con una palomita las opciones correctas. Al finalizar, compara con el grupo tus resultados y corrige de ser necesario.
Opción 1 Opción 2 Opción 3
int es un tipo de dato decimal
int es un tipo de dato entero
int es un tipo de dato alfanumérico
char caracter = 2; char caracter = hola; char caracter = ‘a’;
string es una constante string es una variable string es un tipo de dato
int numero = 2; int número = 2; int numero = ‘a’; String dato = “hola”; String dato = hola; String dato = ‘hola’;
#define dato 5;
#define se usa para variables
#define dato = 5;
#define se usa para constantes
float pi = 3.13; float pi = “3.13”;
#define dato 5;
#define se usa para tipos de datos
float pi = ‘3.13’;
int led 1 = 2; int led_1 = 2; int led1 = 2;
float LED1 = 2; float Led1 = 2; float led1 = 2;
Actividad 2. Correcto o incorrecto
• Observa el siguiente circuito y encierra en un círculo las partes que están mal conectadas o que están de sobra.
• Pista: Hay 6 cosas que debes encerrar.
• Anota en la parte de abajo tus respuestas y por qué elegiste encerrar las partes seleccionadas.
- No es necesario hacer la conexión con el pin VIN (5V) de Arduino ya que todos los LEDs están conectados a un pin digital.
- No es necesario hacer el puenteo en la Protoboard.
- En el primer LED de izquierda a derecha, el cable amarillo está conectado al cátodo cuando debería estar conectado al ánodo.
- En el tercer LED de izquierda a derecha, la resistencia está conectada al ánodo y no se está respetando la polaridad del componente, ya que le llega carga negativa al ánodo. Debería estar conectado al cátodo.
Actividad 3. Ponlo en práctica
En el último LED de izquierda a derecha, el cable café está conectado al cátodo y debería estar conectado al ánodo.
- En el último LED de izquierda a derecha, la resistencia está conectada al ánodo y no se respeta la polaridad del componente. Debería estar conectada al cátodo.
Cuando hayas encontrado los errores del circuito anterior, replicalo en físico y realiza una programación que muestre lo siguiente (recuerda usar variables y constantes):
1. Al iniciar el programa todos los leds deben encender durante 1.5 segundos.
2. Todos los leds se apagan durante 1 segundo.
3. Se enciende el 1er led durante 0.5 segundos.
4. Se apaga el 1er led durante 0.5 segundos.
5. Se repiten los pasos 3 y 4 con los siguientes leds de manera consecutiva.
#define LED_1 2
#define LED_2 3
#define LED_3 4
#define LED_4 5
#define LED_5 6
void setup() { pinMode(LED_1, OUTPUT); pinMode(LED_2, OUTPUT); pinMode(LED_3, OUTPUT); pinMode(LED_4, OUTPUT); pinMode(LED_5, OUTPUT); }
void loop() {
digitalWrite(LED_1, HIGH); digitalWrite(LED_2, HIGH); digitalWrite(LED_3, HIGH); digitalWrite(LED_4, HIGH); digitalWrite(LED_5, HIGH); delay(1500);
digitalWrite(LED_1, LOW); digitalWrite(LED_2, LOW); digitalWrite(LED_3, LOW); digitalWrite(LED_4, LOW); digitalWrite(LED_5, LOW); delay(1000);
digitalWrite(LED_1, HIGH); delay(500);
digitalWrite(LED_1, LOW); delay(500);
digitalWrite(LED_2, HIGH); delay(500);
digitalWrite(LED_2, LOW); delay(500);
digitalWrite(LED_3, HIGH); delay(500); digitalWrite(LED_3, LOW); delay(500);
digitalWrite(LED_4, HIGH); delay(500); digitalWrite(LED_4, LOW); delay(500);
digitalWrite(LED_5, HIGH); delay(500); digitalWrite(LED_5, LOW); delay(500); }