Práctica de control de LEDs y buzzer en Arduino con apoyo de inteligencia artificial



Uso de Tinkercad, práctica con LEDs y buzzer, y apoyo de IA en la programación

Durante este parcial se realizó una práctica utilizando Tinkercad y componentes físicos, trabajando con Arduino, ocho LEDs y un buzzer. El objetivo principal fue aprender a controlar salidas digitales mediante programación, creando una secuencia luminosa acompañada de señales sonoras. Para el desarrollo del código se contó con el apoyo de una herramienta de inteligencia artificial, la cual sirvió como guía para estructurar el programa.


LEDs como salidas digitales

Los LEDs son componentes que permiten visualizar el estado de una salida digital del Arduino. En esta práctica se utilizaron ocho LEDs, cada uno conectado a un pin distinto, formando un arreglo que permite controlarlos de manera ordenada.

Los LEDs se encienden uno por uno en secuencia, simulando un efecto de recorrido visual. Cada LED se activa por un corto periodo de tiempo y posteriormente se apaga antes de encender el siguiente.


Buzzer como indicador sonoro

El buzzer es un componente electrónico capaz de generar sonido cuando recibe una señal eléctrica. En este proyecto se utilizó para acompañar el encendido de cada LED con un pitido, reforzando el efecto visual con una señal auditiva.

El buzzer se activa mediante la función tone(), asignándole una frecuencia de 1000 Hz, y se apaga con noTone() después de cada encendido.


Uso de la inteligencia artificial en el desarrollo del código

Para la elaboración del programa se utilizó una herramienta de inteligencia artificial como apoyo. La IA ayudó a:

  • Organizar los pines de los LEDs dentro de un arreglo.

  • Proponer el uso de ciclos for para evitar repetir código.

  • Integrar el buzzer de manera sincronizada con los LEDs.

  • Mejorar la claridad y el orden del programa.

Posteriormente, el código fue revisado y comprendido para asegurar que cumpliera con los objetivos de la práctica.



Funcionamiento del código

En la función setup() se configuran todos los pines de los LEDs y el buzzer como salidas.
Dentro del loop(), el programa recorre el arreglo de LEDs y realiza las siguientes acciones:

  1. Enciende un LED.

  2. Activa el buzzer con un sonido breve.

  3. Espera un corto tiempo.

  4. Apaga el LED y el sonido.

  5. Continúa con el siguiente LED.

Al finalizar la secuencia completa, se realiza una pequeña pausa y el proceso se repite continuamente.

// Pines de los LEDs (según tu imagen)

int leds[] = {13, 12, 11, 10, 9, 8, 7, 6};

int numLeds = 8;


// Pin del buzzer

int buzzer = 5;


void setup() {

  // Configurar LEDs como salida

  for (int i = 0; i < numLeds; i++) {

    pinMode(leds[i], OUTPUT);

  }


  // Configurar buzzer

  pinMode(buzzer, OUTPUT);

}


void loop() {

  // Encendido en secuencia

  for (int i = 0; i < numLeds; i++) {

    digitalWrite(leds[i], HIGH); // LED ON

    tone(buzzer, 1000);          // Sonido

    delay(200);

    noTone(buzzer);              // Apagar sonido

    digitalWrite(leds[i], LOW);  // LED OFF

  }


  delay(500); // Pausa entre secuencias

}






Simulación en Tinkercad y práctica física

La simulación en Tinkercad permitió observar el comportamiento del circuito antes de llevarlo a la práctica física. En el montaje real, el funcionamiento fue similar, aunque pueden presentarse pequeñas variaciones en la intensidad del sonido del buzzer o en el brillo de los LEDs dependiendo de los componentes utilizados.





Comentarios

Entradas más populares de este blog

Practica 4

Simulación de Arduino en Tinkercad

PRACTICA 1 (Circuito en Serie: Funcionamiento y Aplicación)