Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int x=20;
- const int y=20;
- const int G_Total=100;
- int G_A;
- int G_B;
- int poten = 0;
- const int verdeA=4;
- const int amareloA=5;
- const int vermelhoA=6;
- const int verdeB=11;
- const int amareloB=10;
- const int vermelhoB=9;
- int contador=0;
- int semaforo=0;
- int temPont=0;
- void interrupcao1(){
- digitalWrite(verdeA, LOW);
- digitalWrite(verdeB, LOW);
- digitalWrite(amareloA, LOW);
- digitalWrite(amareloB, LOW);
- digitalWrite(vermelhoA, HIGH);
- digitalWrite(vermelhoB, HIGH);
- delay(G_B*50);
- }
- void interrupcao2(){
- digitalWrite(verdeA, LOW);
- digitalWrite(verdeB, LOW);
- digitalWrite(amareloA, LOW);
- digitalWrite(amareloB, LOW);
- digitalWrite(vermelhoA, HIGH);
- digitalWrite(vermelhoB, HIGH);
- delay(G_B*50);
- }
- void setup() {
- pinMode(verdeA, OUTPUT);
- pinMode(amareloA, OUTPUT);
- pinMode(vermelhoA, OUTPUT);
- pinMode(verdeB, OUTPUT);
- pinMode(amareloB, OUTPUT);
- pinMode(vermelhoB, OUTPUT);
- attachInterrupt(digitalPinToInterrupt(2),interrupcao1,RISING);
- attachInterrupt(digitalPinToInterrupt(3),interrupcao2,RISING);
- }
- void loop() {
- G_A = 20+(46.7/1023)*analogRead(poten);
- G_B = G_Total - G_A;
- Serial.println(analogRead(poten));
- Serial.println(G_A);
- Serial.println(G_B);
- switch(semaforo) {
- case 0:
- digitalWrite(vermelhoB, HIGH);
- digitalWrite(verdeA, HIGH);
- digitalWrite(vermelhoA, LOW);
- digitalWrite(amareloB, LOW);
- delay(G_A*50);
- break;
- case 1:
- digitalWrite(amareloA, HIGH);
- digitalWrite(verdeA, LOW);
- delay(y*50);
- break;
- case 2:
- digitalWrite(vermelhoA, HIGH);
- digitalWrite(amareloA, LOW);
- digitalWrite(vermelhoB, HIGH);
- delay(x*50);
- digitalWrite(verdeB, HIGH);
- digitalWrite(vermelhoB, LOW);
- delay(G_B*50);
- break;
- case 3:
- digitalWrite(amareloB, HIGH);
- digitalWrite(verdeB, LOW);
- delay(y*50);
- break;
- }
- if (contador <= 3) {
- contador++;
- semaforo = contador;
- }
- else {
- contador = 0;
- semaforo= contador;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment