alarma temporizada en un mismo led al presionar un botón
Publicado por QUINTERO (1 intervención) el 06/07/2017 01:23:12
buenas noches, necesito que alguien me ayude a ponerle en la programación otros dos pulsadores mas. esa misma programación pero que funcione para tres pulsadores independientemente de cual esta activado. muchas gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const byte
led = 3, //pin led
boton = 4; //pin pulsador
unsigned long
tiempo; //tiempo total en milisegundos
unsigned int
intervalo_alarma = 5000,// 5 seg
intervalo_parpadeo = 250; // 1/4 seg
bool
estado_led = false, //encendido/apagado
esta_activo = false; //se pulsó o no el botón (usado para asignar el tiempo 1 sola vez)
void setup() {
pinMode(boton, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
if(digitalRead(boton)){
if(!esta_activo){
esta_activo = true;
tiempo = millis();
}
else if(millis() >= tiempo + intervalo_alarma){
if(millis() >= tiempo + intervalo_alarma + intervalo_parpadeo){
tiempo += intervalo_parpadeo;
estado_led = !estado_led;
}
//Cuando entre en este if pero no por el siguiente que está anidado el valor
//de estado_led estará en false, luego no añado el valor de nuevo a low porque
//es redundante ;)
}
else{
estado_led = true;
}
}else{
Valora esta pregunta
0