LED con memoria (tipo interruptor)
ledmemoria.ino
int led = 2;
int boton = 4;
bool estadoLed = false;
void setup() {
pinMode(led, OUTPUT);
pinMode(boton, INPUT);
}
void loop() {
if (digitalRead(boton) == HIGH) {
estadoLed = !estadoLed; // cambia estado
delay(300); // anti rebote básico
}
digitalWrite(led, estadoLed);
}Leer un sensor (analógico)
analogoread.ino
int sensor = 34;
void setup() {
Serial.begin(115200);
}
void loop() {
int valor = analogRead(sensor);
Serial.println(valor);
delay(500);
}Control automático del LED con sensor
fotocelda.ino
int led = 2;
int sensor = 34;
void setup() {
pinMode(led, OUTPUT);
}
void loop() {
int valor = analogRead(sensor);
if (valor < 1000) {
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
}Comunicación Serial (debug real)
serial.ino
int sensor = 34;
void setup() {
Serial.begin(115200);
}
void loop() {
int valor = analogRead(sensor);
Serial.print("Valor: ");
Serial.println(valor);
delay(1000);
}