Como Hacer Un If En Arduino

¿Alguna vez has querido que tu Arduino haga algo diferente dependiendo de una situación? Ahí es donde entra en juego la sentencia if. ¿Pero qué es exactamente? Es como preguntarle a tu Arduino: "¿Es esto cierto? Si lo es, haz esto. Si no, tal vez haz otra cosa." En esencia, la sentencia if le da a tu Arduino la capacidad de tomar decisiones.
¿Cómo funciona? La estructura básica es bastante sencilla:
if (condición) {
// Código a ejecutar si la condición es VERDADERA
} else {
// Código a ejecutar si la condición es FALSA (opcional)
}
La condición es una expresión que se evalúa como VERDADERA (true) o FALSA (false). Piensa en ello como una pregunta. Por ejemplo: if (temperatura > 25) "¿La temperatura es mayor que 25?" Si la respuesta es sí (VERDADERO), el código dentro de las llaves {} del primer bloque se ejecuta. Si la respuesta es no (FALSO), el código dentro de las llaves del bloque else (si existe) se ejecuta. Si no hay bloque else, simplemente el programa continúa con la siguiente línea de código después del if.
Must Read
Usemos un ejemplo práctico. Imagina que tienes un sensor de luz conectado a tu Arduino. Quieres que un LED se encienda solo cuando esté oscuro. Aquí tienes cómo podrías hacerlo:
int sensorPin = A0; // Pin analógico donde está conectado el sensor de luz
int ledPin = 13; // Pin digital donde está conectado el LED
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
int luz = analogRead(sensorPin); // Lee el valor del sensor de luz
if (luz < 500) { // Si la luz es menor que 500 (consideramos que es oscuro)
digitalWrite(ledPin, HIGH); // Enciende el LED
} else {
digitalWrite(ledPin, LOW); // Apaga el LED
}
delay(100); // Espera un poco
}
¿Por qué es importante todo esto? Porque la sentencia if es la base para crear programas más complejos e inteligentes. Sin ella, tu Arduino solo podría hacer lo mismo una y otra vez. Con el if, puedes construir sistemas que reaccionen a su entorno, controlen dispositivos de manera inteligente, y hagan muchas otras cosas increíbles. Te permite crear programas que se adaptan a diferentes situaciones.
