Advertisement
Guest User

Example_buton_state

a guest
Nov 10th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.83 KB | None | 0 0
  1. //exemplo feito por Romario de J. Santana
  2.  
  3. #include <Button.h>// essa biblioteca faz o debounce a mesma pode ser encontrada no Gerenciador de bibliotecas da IDE pelo nome "Button" a versao é de "Michael Adams"
  4.  
  5. Button button1(2); // define o pino 2 como botao que devera ser chaveado com GND
  6. Button button2(3); // define o pino 3 como botao que devera ser chaveado com GND
  7. Button button3(4); // define o pino 4 como botao que devera ser chaveado com GND
  8.  
  9. #define led1 5 //define o numero da porta led1
  10. #define led2 6 //define o numero da porta led2
  11. #define led3 7 //define o numero da porta led3
  12.  
  13. bool chave1, chave2, chave3;// variaveis que guardam o estado inicial de cada botao
  14.  
  15. void setup() {
  16.   button1.begin();//internamente ja define o botao 1 como entrada
  17.   button2.begin();//internamente ja define o botao 2 como entrada
  18.   button3.begin();//internamente ja define o botao 3 como entrada
  19.   pinMode(led1, OUTPUT);//define a porta led1 como saida no caso pino 5
  20.   pinMode(led2, OUTPUT);//define a porta led1 como saida no caso pino 6
  21.   pinMode(led3, OUTPUT);//define a porta led1 como saida no caso pino 7
  22. }
  23.  
  24. void loop() {
  25.   if (button1.released()) {// verifica se precionou e soltou o botao 1
  26.     chave1 = !chave1;// se estiver chave1 ligado muda para desligado e vice versa
  27.   }
  28.  
  29.   if (button2.released()) {// verifica se precionou e soltou o botao 2
  30.     chave2 = !chave2;// se estiver chave2 ligado muda para desligado e vice versa
  31.   }
  32.  
  33.   if (button3.released()) {// verifica se precionou e soltou o botao 3
  34.     chave3 = !chave3;// se estiver chave3 ligado muda para desligado e vice versa
  35.   }
  36.  
  37.   digitalWrite(led1, chave1);//escreve o estado atual no pino do led 1
  38.   digitalWrite(led2, chave2);//escreve o estado atual no pino do led 2
  39.   digitalWrite(led3, chave3);//escreve o estado atual no pino do led 3
  40.  
  41. }//final do loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement