Arduino - alarma temporizada en un mismo led al presionar un botón

 
Vista:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder