// Función de configuración que se ejecuta una vez al iniciar el programa
void setup() {
// Configura el pin A0 como entrada para leer el potenciómetro
pinMode(A0, INPUT);
// Configura el pin 2 como entrada con resistencia de pull-up interna, para el botón
pinMode(2, INPUT_PULLUP);
// Configura el pin 13 como salida, comúnmente utilizado para controlar el LED de la placa
pinMode(13, OUTPUT);
// Inicia la comunicación serial a 9600 baudios para enviar datos a la consola/log
Serial.begin(9600);
}
// La función loop se ejecuta en bucle infinitamente después de setup()
void loop() {
// Enciende el LED conectado al pin 13
digitalWrite(13, HIGH);
// Lee el valor analógico del pin A0 (potenciómetro) y lo guarda en la variable 'val'
int val = analogRead(A0);
// Lee el estado del botón conectado al pin 2 y lo guarda en la variable 'boton'
// Dado que el pin 2 está configurado con pull-up, 'boton' será LOW si el botón está presionado
int boton = digitalRead(2);
// Envía el valor del potenciómetro a través del puerto serial
Serial.print(val);
// Envía el caracter ";" para separar los valores
Serial.print(";");
// Envía el estado del botón a través del puerto serial y luego pasa a una nueva línea
Serial.println(boton);
// Espera 200 milisegundos
delay(200);
// Apaga el LED conectado al pin 13
digitalWrite(13, LOW);
// Espera otros 200 milisegundos antes de repetir el ciclo
delay(200);
// Apaga el LED conectado al pin 13. Es redundante.
digitalWrite(13, LOW);
}