O documento descreve programas em Arduino para acionar um dispositivo quando dois botões são pressionados simultaneamente. O programa define os pinos de entrada e saída, verifica se os dois botões são pressionados dentro de um tempo limite e aciona um LED quando isso ocorre.
O documento descreve programas em Arduino para acionar um dispositivo quando dois botões são pressionados simultaneamente. O programa define os pinos de entrada e saída, verifica se os dois botões são pressionados dentro de um tempo limite e aciona um LED quando isso ocorre.
O documento descreve programas em Arduino para acionar um dispositivo quando dois botões são pressionados simultaneamente. O programa define os pinos de entrada e saída, verifica se os dois botões são pressionados dentro de um tempo limite e aciona um LED quando isso ocorre.
PROGRAMAO DE BIMANUAL COM TESTE DE BOTES EM LED NICO
/*============================================== PROGRAMAO PARA ACIONAMENTO BIMANUAL */ void setup(){ pinMode(2,INPUT);//boto 1 pinMode(3,INPUT);//boto 2 pinMode(13,OUTPUT);//sada rel pinMode(12,OUTPUT);//sada teste de botes } /*==============================================*/ void loop(){ digitalWrite(12,LOW); int i = 0; if((digitalRead(2)==LOW)||(digitalRead(3)==LOW)){ digitalWrite(12,HIGH);//Teste de boto while(digitalRead(2)==LOW){ i = i+1; delay(20); if(i<8){ if(digitalRead(3)==LOW){ digitalWrite(13,HIGH); while(digitalRead(3)==LOW){} digitalWrite(13,LOW); } } } } /*==============================================*/ if((digitalRead(3)==LOW)||(digitalRead(2)==LOW)){ digitalWrite(12,HIGH);//Teste de boto while(digitalRead(3)==LOW){ i = i+1; delay(20); if(i<8){ if(digitalRead(2)==LOW){ digitalWrite(13,HIGH); while(digitalRead(2)==LOW){} digitalWrite(13,LOW); } } } } } /*==============================================*/ //FIM DO PROGRAMA
PROGRAMAO DE SISTEMA DE ACIONAMENTO BIMANUAL COM TESTE DE BOTES EM LED's
DISTINTOS PROJETO FINAL /*========================================= PROGRAMAO PARA ACIONAMENTO BIMANUAL =========================================*/ /*===============================================================================*/ void setup(){ pinMode(2,INPUT);//Entrada: pull-up do boto 1 pinMode(3,INPUT);//Entrada: pull-up do boto 2 pinMode(13,OUTPUT);//sada rel que aciona a carga pinMode(12,OUTPUT);//sada: led que indica que o boto 1 est funcionando pinMode(11,OUTPUT);//sada: led que indica que o boto 2 est funcionando } /*===============================================================================*/ void loop(){ digitalWrite(12,LOW); digitalWrite(11,LOW); int i = 0; /*===============================================================================*/ if(digitalRead(2)==LOW){//Teste de boto 1 while(digitalRead(2)==LOW){ i = i+1; digitalWrite(12,HIGH);//Sada de teste de boto 1 if(digitalRead(3)==LOW){//Teste de boto 2 digitalWrite(11,HIGH);//Sada de teste de boto 2 } delay(20); if(i<8){ if(digitalRead(3)==LOW){ digitalWrite(13,HIGH); digitalWrite(12,HIGH); digitalWrite(11,HIGH); while(digitalRead(2)==LOW){} digitalWrite(13,LOW); } } } } /*===============================================================================*/ if(digitalRead(3)==LOW){//Teste de boto 2 while(digitalRead(3)==LOW){ i = i+1; digitalWrite(11,HIGH);//Teste de boto 2 if(digitalRead(2)==LOW){//Teste de boto 1 digitalWrite(12,HIGH);//Sada de teste de boto 1 } delay(20); if(i<8){ if(digitalRead(2)==LOW){ digitalWrite(13,HIGH); digitalWrite(12,HIGH); digitalWrite(11,HIGH); while(digitalRead(3)==LOW){} digitalWrite(13,LOW); } } } } } /*================================================================================ FIM DO PROGRAMA ================================================================================*/