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?

  1. Establece la comunicación serial entre el Arduino y la computadora.

  2. Espera a que se reciba un carácter por el monitor serial.

  3. Actúa según el carácter recibido:

    • Si recibe 'a', enciende el LED.

    • Si recibe 'z', apaga el LED.

_______________________________________________________________________


EXPLICACION DEL CODIGO

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() > 0 verifica 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 variable leer.

  • El programa luego compara ese carácter:

    • Si es 'a', enciende el LED con digitalWrite(led, HIGH);.

    • Si es 'z', apaga el LED con digitalWrite(led, LOW);.





EJERCICIO 2





 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

  1. Ánodo del LED se conecta al pin digital 9 del Arduino (que permite PWM).

  2. Cátodo del LED se conecta a una resistencia de 220Ω.

  3. 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 de brillo.

  • brillo = brillo + variacion;: incrementa o decrementa el brillo.

  • Si brillo alcanza 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

  1. El LED comienza apagado (brillo 0).

  2. Va aumentando su brillo poco a poco (por pasos de 5).

  3. Al llegar al brillo máximo (255), comienza a disminuir.

  4. Al llegar a 0, vuelve a aumentar.

  5. El ciclo se repite infinitamente.





Comentarios

Entradas populares de este blog

PRACTICA DE ARDUINO SOBRE UN PULSADOR

TAREA DE ARQUITECTRA EN SISTEMAS

EJERCICIOS DE ARQUITECTURA DE COMPUTADORAS SABADO 29