Encendido de un LED por un segundo


El siguiente proyecto muestra cómo encender un LED por un segundo haciendo uso de una variable tipo char. Es muy sencillo, la variable tipo char ocupa un byte y al asignarle el valor 0 es lo mismo que tener B00000000 en binario, por lo tanto el estado del led va a permanecer en LOW (Apagado). Cuando se niega el estado bit a bit: state = ~ state, lo que se hace es cambiar los 0’s por 1’s quedando así el número 255 (B11111111) y este valor al ser mayor que 1 el el LED encenderá.

Para el ejemplo vamos a utilizar el LED integrado en el pin 13 del Arduino. Solo configurar como salida este pin.

Código

unsigned char state = 0; //Estado inicial del LED LOW
 
void setup() {
 
// Inicia el pin 13 como salida
pinMode(13, OUTPUT);
}

void loop() {
state = ~state; //Niega bit a bit
digitalWrite(13, state); // Estado del LED
delay(1000); // Retardo de 1 segundo
}

DESCARGAR


Comentarios

Entradas más populares de este blog

Compuertas lógicas en Arduino

Manejo display 7 segmentos empleando Arduino

Lógica combinacional empleando Arduino y álgebra de Boole