top of page

PROJETO 02

Diagrama de Blocos

upg_Exerc02_.png

Figura MD20 - Protótipo de Circuito - Projeto 02

exer01_buzzer_led_push_bb.png

Código - Projeto 02

// Projeto Buz_Led_Push
// Neste exemplo utilizamos somente portas digitais.
int ledVermelho = 10; 
int ledAmarelo  = 11;
int ledVerde    = 12;
int botaoVermelho = 2;  
int botaoAmarelo = 3;
int botaoVerde = 4;
int buzzer = 8;

void setup() {
  // put your setup code here, to run once:
  pinMode(ledVermelho, OUTPUT);
  pinMode(botaoVermelho, INPUT);
  pinMode(ledAmarelo, OUTPUT);
  pinMode(botaoAmarelo, INPUT);
  pinMode(ledVerde, OUTPUT);
  pinMode(botaoVerde, INPUT);
  pinMode(buzzer, OUTPUT);
}

void loop() {
  if ((digitalRead(botaoVermelho) == HIGH) && (digitalRead(ledVermelho) == LOW)) {
     digitalWrite(ledVermelho,  HIGH);  
     delay(500);
  }
  if ((digitalRead(botaoVermelho) == HIGH) && (digitalRead(ledVermelho) == HIGH)) {
     digitalWrite(ledVermelho,  LOW);  
     delay(500);        
   }
 
  if ((digitalRead(botaoAmarelo) == HIGH) && (digitalRead(ledAmarelo) == LOW)) {
     digitalWrite(ledAmarelo,  HIGH);    
     delay(500);
  }
  if ((digitalRead(botaoAmarelo) == HIGH) && (digitalRead(ledAmarelo) == HIGH)) {
     digitalWrite(ledAmarelo,  LOW);  
     delay(500);        
   }
 
  if ((digitalRead(botaoVerde) == HIGH) && (digitalRead(ledVerde) == LOW)) {
     digitalWrite(ledVerde,  HIGH);  
     delay(500);
  }
  if ((digitalRead(botaoVerde) == HIGH) && (digitalRead(ledVerde) == HIGH)) {
     digitalWrite(ledVerde,  LOW);  
     delay(500);        
   }
  if ( (digitalRead(ledVermelho)==HIGH) &&
       (digitalRead(ledAmarelo)==HIGH)  &&
       (digitalRead(ledVerde)==HIGH)) {
        digitalWrite(buzzer,HIGH);
       }
  else{
        digitalWrite(buzzer,LOW);
      }
 
}

bottom of page