Familiarizarse con la estructura condicional if-else en C mediante un proyecto práctico con Arduino.
Código:
// Definir el pin del LED
const int ledPin = 2;
void setup() {
// Configurar el pin del LED como salida
pinMode(ledPin, OUTPUT);
}
void loop() {
// Leer el valor del pin analógico A0
int sensorValue = analogRead(A0);
// Si el valor del sensor es mayor que 500, encender el LED
if (sensorValue > 500) {
digitalWrite(ledPin, HIGH);
} else {
// Si no, apagar el LED
digitalWrite(ledPin, LOW);
}
}
La variable ledPin define el pin al que está conectado el LED.
La función setup() configura el pin del LED como salida.
La función loop() se ejecuta continuamente.
La variable sensorValue almacena el valor leído del sensor conectado al pin A0.
La sentencia if comprueba si el valor del sensor es mayor que 500.
Si es así, se ejecuta el código dentro del bloque if, encendiendo el LED.
Si no, se ejecuta el código dentro del bloque else, apagando el LED.
if para cambiar el umbral en el que se enciende el LED.