/*
Nombre del Archivo: Dibujar circulos
Autor: Lázaro Salinas
Fecha: 26/03/2025
Objetivo:
Este programa está diseñado para que muestre circulos en las cordenadas que le hemos indicado.
*/
// Pines de los LEDs
int led1 = 5;
int led2 = 4;
int led3 = 0;
int led4 = 2;
void setup() {
// Inicializar comunicación serial
Serial.begin(9600);
// Configurar los pines de los LEDs como salida
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
}
void loop() {
int sensorValue = analogRead(A0); // Leer el valor del ADC (0 - 1023)
float voltage = sensorValue * (1.7 / 527.0); // Convertir a voltaje (máx 3.3V)
// Mostrar en Serial Monitor
Serial.print("Voltaje: ");
Serial.println(voltage);
// Control de LEDs según el voltaje
if (voltage <= 1.6) {
digitalWrite(led1, HIGH);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
if (voltage <= 1.10) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
if (voltage <= 0.6) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, LOW);
}
if (voltage <= 0.38) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
}
if (voltage >= 1.6) {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
}
delay(50); // Pequeño retardo para evitar lecturas inestables
}