Ejecutar loop() cuando se presiona una tecla y pararlo cuando se presione otra
hola que tal, apenas voy comenzando usar arduino, este es de mis primeros programas que basicamente son encender varios leds cada cierto tiempo y no se como puedo hacer esto, tengo un teclado usb y necesito que el codigo del loop() se ejecute cuando presione una tecla, digamos 'a' y se pare cuando presiones otra tecla, digamos 's'.
ese es mi codigo.
habrá una funcion en arduino que me ayude hacer esto?
saludos
code: [select]
//declarando pines
const int pin2 = 2;
const int pin3 = 3;
const int pin4 = 4;
//tiempo
const int tiempo=2000;
void setup() {
//declara los pines como salidas
pinmode(pin2, output);
pinmode(pin3, output);
pinmode(pin4, output);
}
void loop() {
//*****pin 2*****
pinprocedure(pin2, tiempo);
//*****pin 3*****
pinprocedure(pin3, tiempo);
//*****pin 4*****
pinprocedure(pin4, tiempo);
}
void pinprocedure (int pin, int tiempo){
digitalwrite(pin, high); //enciende el pin
delay(tiempo); //espera 2 segundos
digitalwrite(pin, low); //apaga el pin
delay(tiempo); //espera 2 segundos
}
ese es mi codigo.
habrá una funcion en arduino que me ayude hacer esto?
saludos
hola, pues has las funciones que quieres que se ejecuten y para llamarlas usar un switch-case
Arduino Forum > International > Español > Software (Moderators: surbyte, Hector_A) > Ejecutar loop() cuando se presiona una tecla y pararlo cuando se presione otra
arduino
Comments
Post a Comment