Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define LED1 2 //Define a constante LED1
- #define LED2 3 //Define a constante LED2
- #define LED3 4 //Define a constante LED3
- #define LED4 5 //Define a constante LED4
- #define BOT1 8 //Define a constante BOT1
- #define BOT2 9 //Define a constante BOT2
- // LED em 0 = LED desligado
- // LED3 off LED4 off velocidade media
- // LED3 off LED4 on velocidade maxima
- // LED3 on LED4 off velocidade minima
- // LED3 on LED44 on velocidade minima
- int aperteiB1 = 0;
- int aperteiB2 = 0;
- int ventLigado = 0;
- //--------------------------------
- void setup() //Função setup
- {
- Serial.begin(9600);
- pinMode(BOT1, INPUT_PULLUP); //Configura o pino 8 como entrada
- pinMode(BOT2, INPUT_PULLUP); //Configura o pino 9 como entrada
- pinMode(LED1, OUTPUT); //Configura o pino 2 como saída
- pinMode(LED2, OUTPUT); //Configura o pino 3 como saída
- pinMode(LED3, OUTPUT); //Configura o pino 4 como saída
- pinMode(LED4, OUTPUT); //Configura o pino 5 como saída
- }
- //--------------------------------
- void loop()
- {
- if (digitalRead(BOT1) == LOW) // Se BOT1 foi pressionado
- {
- delay(30); // Debouncing
- if (digitalRead(BOT1) == HIGH) // Se BOT1 foi liberado
- {
- aperteiB1++; // Incrementa controle do BOT1
- if (aperteiB1 > 3) aperteiB1 = 0; // Se chegou a 3 volte a 0
- aperteiB2 = 0; // Inicia emn baixa
- }
- }
- if (aperteiB1 == 0) // Se controle for 0
- { // // Desligue ventilador
- digitalWrite(LED1, LOW); // Desliga K1
- digitalWrite(LED2, LOW); // Desliga K2
- digitalWrite(LED3, LOW); // Desliga K3
- ventLigado = 0; // Informa ventilador desligado
- digitalWrite(LED4, LOW);
- }
- if (aperteiB1 == 1) // Se controle for 1
- { // // Gira para direita
- digitalWrite(LED2, LOW); // Desliga K2
- digitalWrite(LED1, HIGH); // Liga K1
- if (aperteiB2 == 0) // Se foi religado
- digitalWrite(LED3, HIGH); // Liga K3
- ventLigado = 1; // Informa ventilador ligado
- }
- if (aperteiB1 == 2) // Se controle for 2
- { // // Desligue ventilador
- digitalWrite(LED1, LOW); // Desliga K1
- digitalWrite(LED2, LOW); // Desliga K2
- digitalWrite(LED3, LOW); // Desliga K3
- ventLigado = 0; // Informa ventilador desligado
- digitalWrite(LED4, LOW);
- }
- if (aperteiB1 == 3) // Se controle for 3
- { // // Gira para esquerda
- digitalWrite(LED1, LOW); // Desliga K1
- digitalWrite(LED2, HIGH); // Liga K2
- if (aperteiB2 == 0) // Se foi religado
- digitalWrite(LED3, HIGH); // Liga K3
- ventLigado = 1; // Informa ventilador ligado
- }
- if (digitalRead(BOT2) == LOW) // Se BOT2 foi pressionado
- {
- delay(30); // Debouncing
- if (digitalRead(BOT2) == HIGH) // Se BOT2 foi liberado
- {
- aperteiB2++; // Incrementa controle do BOT2
- if (aperteiB2 > 2) aperteiB2 = 0; // Se chegou a 3 volte a 0
- Serial.println(aperteiB2);
- }
- }
- if (ventLigado == 1)
- {
- if (aperteiB2 == 0) // Se controle for 0
- {
- digitalWrite(LED3, HIGH); // velocidade baixa
- digitalWrite(LED4, LOW);
- }
- if (aperteiB2 == 1) // Se controle for 1
- {
- digitalWrite(LED3, LOW); // velocidade media
- digitalWrite(LED4, LOW);
- }
- if (aperteiB2 == 2) // Se controle for 2
- {
- digitalWrite(LED3, LOW); // velocidade alta
- digitalWrite(LED4, HIGH);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement