Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Monitor de acessórios Motorhome
- // Autor: Victor Circelli
- //Carrega a biblioteca LiquidCrystal
- #include <LiquidCrystal.h>
- //Define os pinos que serão utilizados para ligação ao display
- LiquidCrystal lcd(5, 4, 3, 2, 1, 0);
- // Define os pinos que serão ligados aos acessórios
- int pinToldo = 6;
- int pinEscada = 7;
- int pinSapata = 8;
- // Define o texto de cada acessório
- String estToldo;
- String estEscada;
- String estSapata;
- void setup()
- {
- // Define o número de colunas e linhas do LCD
- lcd.begin(16, 2);
- // Define o modo de cada pin
- pinMode(pinToldo,INPUT);
- pinMode(pinEscada,INPUT);
- pinMode(pinSapata,INPUT);
- }
- void loop()
- {
- int contador = 0; // Fixa contador em 0 para while repetir pra sempre (gambiarra??)
- lcd.setCursor(0,0); // Posiciona cursor do lcd no início
- // Realiza verificação do estado do pin de cada acessório em loop infinito
- while (contador < 1) {
- lcd.clear(); // Limpa o LCD para escrever o nome dos itens que estão em desacordo atualmente
- // 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
- if (digitalRead(pinToldo) == HIGH) {
- estToldo = "Toldo ";
- } else if (digitalRead(pinToldo) == LOW) {
- estToldo = " ";
- }
- if (digitalRead(pinEscada) == HIGH) {
- estEscada = "Escada ";
- } else if (digitalRead(pinEscada) == LOW) {
- estEscada = " ";
- }
- if (digitalRead(pinSapata) == HIGH) {
- estSapata = "Sapata ";
- } else if (digitalRead(pinSapata) == LOW) {
- estSapata = " ";
- }
- // Escreve a variável dos acessórios representando o estado de cada um
- lcd.print(" ");
- lcd.print(estToldo + estEscada + estSapata);
- // Faz a rolagem do texto
- for (int positionCounter = 0; positionCounter < 30; positionCounter++) {
- // scroll one position left:
- lcd.scrollDisplayLeft();
- // wait a bit:
- delay(150);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment