// Reparo de Programación Domótica
// Alumnos de 1º Año
// Miércoles 19 de agosto de 2026
// "INPUT" es ENTRADA
// "OUTPUT" es SALIDA
// "LOW" es Nivel Bajo (0V)
// "HIGH" es Nivel Alto (5V)
// "if" es CONDICIÓN SI
// "analogWrite" es Escribir en Salida PWM
// "analogRead" es Leer Entrada Analógica
// "digitalWrite" es Escribir en Salida Digital
// "digitalRead" es Leer Entrada Digital
// "delay" es Retardo
// Creación de variables
int llave ;
int potenciometro ;
int valor_pwm ;
void setup() {
pinMode(4, INPUT) ;
pinMode(12, OUTPUT) ;
Serial.begin(9600) ;
}
void loop() {
// Lectura de una señal digital
llave = digitalRead(4) ;
Serial.print("Estado de la llave: ") ;
Serial.println(llave);
// Encendido y apagado del LED Rojo
if (llave == LOW) {
digitalWrite(12, LOW) ;
Serial.println("LED Apagado");
}
else {
digitalWrite(12, HIGH) ;
Serial.println("LED Encendido");
}
// Lectura de una señal analógica
potenciometro = analogRead(A2) ; // Rango: 0 hasta 1023
Serial.print("Estado del potenciometro: ");
Serial.println(potenciometro);
// Variar el brillo del LED Verde
valor_pwm = potenciometro / 4 ;
analogWrite(9, valor_pwm); // Rango: 0 hasta 255
Serial.print("Valor PWM: ");
Serial.println(valor_pwm);
delay(100);
}