Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //exemplo feito por Romario de J. Santana
- #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"
- Button button1(2); // define o pino 2 como botao que devera ser chaveado com GND
- Button button2(3); // define o pino 3 como botao que devera ser chaveado com GND
- Button button3(4); // define o pino 4 como botao que devera ser chaveado com GND
- #define led1 5 //define o numero da porta led1
- #define led2 6 //define o numero da porta led2
- #define led3 7 //define o numero da porta led3
- bool chave1, chave2, chave3;// variaveis que guardam o estado inicial de cada botao
- void setup() {
- button1.begin();//internamente ja define o botao 1 como entrada
- button2.begin();//internamente ja define o botao 2 como entrada
- button3.begin();//internamente ja define o botao 3 como entrada
- pinMode(led1, OUTPUT);//define a porta led1 como saida no caso pino 5
- pinMode(led2, OUTPUT);//define a porta led1 como saida no caso pino 6
- pinMode(led3, OUTPUT);//define a porta led1 como saida no caso pino 7
- }
- void loop() {
- if (button1.released()) {// verifica se precionou e soltou o botao 1
- chave1 = !chave1;// se estiver chave1 ligado muda para desligado e vice versa
- }
- if (button2.released()) {// verifica se precionou e soltou o botao 2
- chave2 = !chave2;// se estiver chave2 ligado muda para desligado e vice versa
- }
- if (button3.released()) {// verifica se precionou e soltou o botao 3
- chave3 = !chave3;// se estiver chave3 ligado muda para desligado e vice versa
- }
- digitalWrite(led1, chave1);//escreve o estado atual no pino do led 1
- digitalWrite(led2, chave2);//escreve o estado atual no pino do led 2
- digitalWrite(led3, chave3);//escreve o estado atual no pino do led 3
- }//final do loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement