Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- SoftwareSerial apc220(6, 7);
- const int pino_botao = 4;
- int valor_botao;
- unsigned x = 0;
- int cont =6;
- int aux_cont1 = 1, aux_cont2 = 1, aux_cont3 = 1, aux_cont4 = 1, aux_cont5 = 1;
- unsigned long time1 = 0, time2 = 0, time3 = 0;
- void setup() {
- Serial.begin(9600);
- apc220.begin(9600);
- pinMode(pino_botao,INPUT);
- // delay(100);
- }
- void loop(){
- if(digitalRead(4)==1){ // se o botão for pressionado
- cont++; // atribui +1 a variavel cont
- delay(700); // da um tempo para o pressionamento, senao o arduino endoida
- }
- if(cont==6){cont=1;} // deixa o valor somente de 1 a 3
- if(cont==1){
- time1 = millis();
- while (aux_cont1 == 1) {
- apc220.write(10);
- time2 = millis();
- Serial.println(cont);
- delay(10);
- if ((time2 - time1) > 5000)
- aux_cont1 = 0;
- }
- }
- else if(cont==2){
- time1 = millis();
- while (aux_cont2 == 1) {
- apc220.write(50);
- Serial.println(cont);
- delay(10);
- time2 = millis();
- if ((time2 - time1) > 5000)
- aux_cont2 = 0;
- }
- }
- else if(cont==3){
- time1 = millis();
- while (aux_cont3 == 1) {
- apc220.write(100);
- Serial.println(cont);
- delay(10);
- time2 = millis();
- if ((time2 - time1) > 5000)
- aux_cont3 = 0;
- }}
- else if(cont==4){
- time1 = millis();
- while (aux_cont4 == 1) {
- apc220.write("5");
- Serial.println(cont);
- time2 = millis();
- if ((time2 - time1) > 5000)
- aux_cont4 = 0;
- }
- }
- else if(cont==5){
- time1 = millis();
- while (aux_cont5 == 1) {
- apc220.write("0");
- Serial.println(cont);
- time2 = millis();
- if ((time2 - time1) > 5000)
- aux_cont5 = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment