Guest User

Untitled

a guest
Sep 27th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.98 KB | None | 0 0
  1. // Monitor de acessórios Motorhome
  2. // Autor: Victor Circelli
  3.  
  4. //Carrega a biblioteca LiquidCrystal
  5. #include <LiquidCrystal.h>
  6.  
  7. //Define os pinos que serão utilizados para ligação ao display
  8. LiquidCrystal lcd(5, 4, 3, 2, 1, 0);
  9.  
  10. // Define os pinos que serão ligados aos acessórios
  11. int pinToldo = 6;
  12. int pinEscada = 7;
  13. int pinSapata = 8;
  14.  
  15. // Define o texto de cada acessório
  16. String estToldo;
  17. String estEscada;
  18. String estSapata;
  19.  
  20.  
  21. void setup()
  22. {
  23.   // Define o número de colunas e linhas do LCD
  24.   lcd.begin(16, 2);
  25.   // Define o modo de cada pin
  26.   pinMode(pinToldo,INPUT);
  27.   pinMode(pinEscada,INPUT);
  28.   pinMode(pinSapata,INPUT);
  29. }
  30.  
  31. void loop()
  32. {
  33.   int contador = 0; // Fixa contador em 0 para while repetir pra sempre (gambiarra??)
  34.   lcd.setCursor(0,0); // Posiciona cursor do lcd no início
  35.  
  36.  
  37.   // Realiza verificação do estado do pin de cada acessório em loop infinito
  38.   while (contador < 1) {
  39.    
  40.     lcd.clear(); // Limpa o LCD para escrever o nome dos itens que estão em desacordo atualmente
  41.    
  42.     // Se o pin do acesório X estiver HIGH, escreve o nome do acessório na respectiva variável, se não deixa em branco
  43.     if (digitalRead(pinToldo) == HIGH) {
  44.       estToldo = "Toldo ";
  45.     } else if (digitalRead(pinToldo) == LOW) {
  46.       estToldo = " ";
  47.     }
  48.     if (digitalRead(pinEscada) == HIGH) {
  49.       estEscada = "Escada ";
  50.     } else if (digitalRead(pinEscada) == LOW) {
  51.       estEscada = " ";
  52.     }
  53.     if (digitalRead(pinSapata) == HIGH) {
  54.       estSapata = "Sapata ";
  55.     } else if (digitalRead(pinSapata) == LOW) {
  56.       estSapata = " ";
  57.     }
  58.  
  59.     // Escreve a variável dos acessórios representando o estado de cada um
  60.     lcd.print("            ");
  61.     lcd.print(estToldo + estEscada + estSapata);
  62.  
  63.     // Faz a rolagem do texto
  64.     for (int positionCounter = 0; positionCounter < 30; positionCounter++) {
  65.     // scroll one position left:
  66.     lcd.scrollDisplayLeft();
  67.     // wait a bit:
  68.     delay(150);
  69.     }  
  70.   }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment