Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LiquidCrystal lcd(12, 11, 10, 9, 8, 7); //define quais portas o lcd usara
- int contagem = 0;
- const int bot1 = 2;
- const int bot2 = 3;
- const int bot3 = 4; // Define quais portas os botoes usarao
- const int ledPin = 13; // Pino do led
- int pot = A0; // Pino do potenciometro
- unsigned int Dly = 500; // Valor de delay para display
- //------------------------------------------
- void setup() // Comandos perpetuos
- {
- pinMode(ledPin, OUTPUT); // Inicializa o led como saida:
- pinMode(bot1, INPUT); // Inicializa os botoes como entrada:
- pinMode(bot2, INPUT);
- pinMode(bot3, INPUT);
- lcd.begin(16, 2); // Define o número de colunas e linhas do LCD
- }
- //------------------------------------------
- void Disp_Linha()
- {
- lcd.clear(); // Limpa a tela
- lcd.setCursor(1, 0); // Posiciona o cursor na coluna 1, linha 0;
- lcd.print("IFSC ARARANGUA"); // Envia o texto entre aspas para o LCD
- lcd.setCursor(1, 1); // Posiciona o cursor na coluna 1, linha 1;
- }
- //------------------------------------------
- void loop() // Comandos que serao repetidos
- {
- Disp_Linha();
- lcd.print("Roger e Matheus"); // Envia o texto entre aspas para o LCD
- delay(Dly);
- if (digitalRead(bot1) == HIGH) // Se o botao um for pressionado
- {
- digitalWrite(ledPin, HIGH); // Liga o led:
- Disp_Linha();
- lcd.print("Lede ligado"); // Envia o texto entre aspas para o LCD
- delay(Dly);
- if (digitalRead(bot1) == HIGH) // Se o botao um for pressionado novamente
- {
- digitalWrite(ledPin, LOW); // desliga o LED:
- Disp_Linha();
- lcd.print("LED desligado"); // Envia o texto entre aspas para o LCD
- delay(Dly);
- }
- }
- if (digitalRead(bot2) == HIGH) // Se o botao dois for pressionado
- {
- Disp_Linha();
- lcd.print(map(analogRead(pot), 0 , 1023, 0, 5)); // Escreve a tensao lida no potenciometro no lcd // A funcao map faz a conversao de um valor dentro de uma escala para outra escala
- delay(Dly);
- }
- if (digitalRead(bot3) == HIGH) // Se o botao tres for pressionado
- {
- if (digitalRead(bot1) == HIGH) // Se o botao um for pressionado
- {
- int contagem = contagem + 1; // Adiciona um a contagem
- Disp_Linha();
- lcd.print(contagem); // Escreve a contagem no lcd
- delay(Dly);
- }
- if (digitalRead(bot2) == HIGH) // Se o botao dois for pressionado
- {
- int contagem = contagem - 1; // Retira um da contagem
- Disp_Linha();
- lcd.print(contagem); // Escreve a contagem no lcd
- delay(Dly);
- }
- }
- if (digitalRead(bot1) == HIGH && digitalRead(bot2) == HIGH && digitalRead(bot3) == HIGH) //// se os tres botoes forem pressionados ao mesmo tempo
- { // Controla o brilho do led com o valor lido no potenciometro
- digitalWrite(ledPin, map(analogRead(pot), 0 , 1023, 0, 255));
- Disp_Linha();
- lcd.print(map(analogRead(pot), 0 , 1023, 0, 100)); // escreve a porcentagem de brilho do led
- delay(500);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement