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'.

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

Popular posts from this blog

Error compiling for board Arduino/Genuino Uno.

Installation database is corrupt

esp8266 (nodemcu 0.9) client.write très lent ???