
AYUDA Con linea de programación!
Publicado por David (1 intervención) el 11/06/2017 23:36:57
En conjunto con un amigo estamos tratando de desarrollar un código funcionando de programación en arduino.
En ese código al apretar una vez el pulsador prendo un led, y luego al volver a apretarlo se apaga.
Lo que yo quiero agregar es: que al apretar una vez el pulsador se prenda ese led y ademas se escuche un tono. luego al apretar el led se apague el led pero que el tono no suene.
Es para una placa de desarrollo Atmega 328P
Es para una alarma interna en un cuartel de bomberos.
Muchas gracias.!
Aca esta el codigo que llevamos haciendo:
En ese código al apretar una vez el pulsador prendo un led, y luego al volver a apretarlo se apaga.
Lo que yo quiero agregar es: que al apretar una vez el pulsador se prenda ese led y ademas se escuche un tono. luego al apretar el led se apague el led pero que el tono no suene.
Es para una placa de desarrollo Atmega 328P
Es para una alarma interna en un cuartel de bomberos.
Muchas gracias.!
Aca esta el codigo que llevamos haciendo:
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
/**************************/
/* Encender LED con Botón */
/* Interruptor sin rebote */
/**************************/
/*** Fernando Martinez Mendoza ***/
//** Definiciones **//
int pulsador=0; //almacena el estado del botón
int estado=0; //0=led apagado, 1=led encendido
int pulsadorAnt=0; //almacena el estado anterior del boton
//** Programa **//
void setup() {
pinMode(2, OUTPUT); //declaramos el pin 2 como salida
pinMode(4, INPUT); //declaramos el pin 4 como entrada
}
void loop() {
pulsador = digitalRead(4); //lee si el botón está pulsado
if((pulsador==HIGH)&&(pulsadorAnt==LOW)){ //si el boton es pulsado y antes no lo estaba
estado=1-estado;
delay(40); //pausa de 40 ms
}
pulsadorAnt=pulsador; //actualiza el nuevo estado del boton
if(estado==1) { //si el estado es 1
digitalWrite(2, HIGH); //se enciende el led
}
else{ //si el estado es 0
digitalWrite(2, LOW); //se apaga el led
}
}
Valora esta pregunta


0