Entradas digitais - Aula 02/15
3º Exercício - Liga e desliga LED com um botão
void setup() { pinMode(2, OUTPUT);//Declara o pino como saída. pinMode(7, INPUT);//Declara o pino como entrada. } void loop() { if(digitalRead(7) == HIGH){// Se o botão foi precionado. digitalWrite(2, HIGH);//Liga o led. }else{ digitalWrite(2, LOW);//Desliga o led. } }
4º Exercício - Ligar e Desligar um LED com o Mesmo Botão, permanecendo acesso e apagado.
byte CONTACLIQUESBOTAO = 0; byte PARA = 0; void setup() { pinMode(2, OUTPUT);//Declara o pino como saída. pinMode(7, INPUT);//Declara o pino como entrada. } void loop() { if(digitalRead(7) == HIGH && PARA == 0){ PARA = 1; } if(digitalRead(7) == LOW && PARA == 1){ CONTACLIQUESBOTAO++; PARA = 0; } if (CONTACLIQUESBOTAO == 1){ digitalWrite(2, HIGH); } if (CONTACLIQUESBOTAO == 2){ digitalWrite(2, LOW); CONTACLIQUESBOTAO = 0; } }
short int para = 0; short int para2 = 0; short int conta = 0; void setup() { // Configurações Iniciais. //Botões pinMode(7, INPUT); pinMode(8, INPUT); Serial.begin(9600); } void loop() { Serial.println(conta); //Botão 1 if(digitalRead(7) == HIGH && para == 0){//Se o botão ligado ao pino 7 for precionado. para = 1; } if(digitalRead(7) == LOW && para == 1){//Se o botão ligado ao pino 7 for precionado. conta++; para = 0; } //Botão 2 if(digitalRead(8) == HIGH && para2 == 0){//Se o botão ligado ao pino 7 for precionado. para2 = 1; } if(digitalRead(8) == LOW && para2 == 1){//Se o botão ligado ao pino 7 for precionado. conta--; para2 = 0; } if( conta > 20){ conta = 20; } if( conta < 0){ conta = 0; } }
Página inicial
Assinar:
Postagens (Atom)