PRACTICA DEL SABADO 3 DE ABRIL
EJERCIO 1
Funcionamiento del Circuito
Este proyecto permite encender y apagar un LED conectado al pin digital 13 del Arduino, mediante la comunicación serial con un computador.
-
Componentes necesarios:
-
1 placa Arduino (UNO, Nano, etc.)
-
1 LED
-
1 resistencia de 220 ohmios (para proteger el LED)
-
Cables de conexión
-
Computadora con el software de Arduino
-
-
Conexiones del circuito:
-
El ánodo (pata larga) del LED va conectado al pin digital 13 del Arduino.
-
El cátodo (pata corta) se conecta a una resistencia de 220 ohmios, y esta al GND (tierra) del Arduino.
_______________________________________________________________________
¿Qué hace este programa?
-
Establece la comunicación serial entre el Arduino y la computadora.
-
Espera a que se reciba un carácter por el monitor serial.
-
Actúa según el carácter recibido:
-
Si recibe
'a', enciende el LED. -
Si recibe
'z', apaga el LED.
-
_______________________________________________________________________
Configuración inicial (setup())
-
Serial.begin(9600);inicia la comunicación serial a 9600 baudios, permitiendo que el Arduino reciba datos del computador. -
pinMode(led, OUTPUT);configura el pin 13 como salida para poder controlar el LED. -
digitalWrite(led, LOW);asegura que el LED comience apagado al iniciar el programa.
Bucle principal (loop())
-
Serial.available() > 0verifica si hay datos disponibles para leer en el monitor serial. -
Serial.read()lee un carácter enviado desde el computador y lo almacena en la variableleer. -
El programa luego compara ese carácter:
-
Si es
'a', enciende el LED condigitalWrite(led, HIGH);. -
Si es
'z', apaga el LED condigitalWrite(led, LOW);.
Funcionamiento del Circuito
Controlar el brillo de un LED de forma progresiva con Arduino: el LED aumenta su intensidad poco a poco hasta alcanzar el brillo máximo, y luego disminuye hasta apagarse, repitiendo este ciclo indefinidamente.
_______________________________________________________________________
Componentes Necesarios
-
1 x Arduino UNO
-
1 x LED
-
1 x Resistencia
-
Cables de conexión
-
Protoboard
Esquema de Conexión
-
Ánodo del LED se conecta al pin digital 9 del Arduino (que permite PWM).
-
Cátodo del LED se conecta a una resistencia de 220Ω.
-
El otro extremo de la resistencia va a GND (tierra) del Arduino.
_______________________________________________________________________
Explicación del Código
1. Variables
-
brillo = 0: controla el nivel de brillo del LED. Su valor oscila entre 0 (apagado) y 255 (máximo brillo). -
variacion = 5: es el valor que se suma o resta al brillo en cada ciclo, para que el cambio sea gradual. -
led = 9: indica que el LED está conectado al pin digital 9 del Arduino.
2. setup()
Se ejecuta una sola vez al encender o reiniciar la placa.
-
Aquí se configura el pin 9 como salida mediante
pinMode(led, OUTPUT);.
3. loop()
Es la función que se ejecuta en bucle continuamente:
-
analogWrite(led, brillo);: se utiliza para aplicar una señal PWM al pin del LED, haciendo que brille con una intensidad proporcional al valor debrillo. -
brillo = brillo + variacion;: incrementa o decrementa el brillo. -
Si
brilloalcanza los extremos (0 o 255), se invierte el sentido del cambio (variacion = -variacion;) para que el LED comience a disminuir o aumentar de nuevo. -
delay(30);: introduce una pequeña pausa para que el cambio de brillo sea visible de forma suave.
_______________________________________________________________________
Ciclo de Funcionamiento
-
El LED comienza apagado (brillo 0).
-
Va aumentando su brillo poco a poco (por pasos de 5).
-
Al llegar al brillo máximo (255), comienza a disminuir.
-
Al llegar a 0, vuelve a aumentar.
-
El ciclo se repite infinitamente.
Comentarios
Publicar un comentario