Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <LiquidCrystal_I2C.h> // Carrega biblioteca LCD
- #include <Wire.h>
- byte B = 3, T2 = 4, T3 = 5; // Variaveis para termostatos
- byte Led = 13;
- int EstadoB = 0; // Variavel para armazenar estado do T1
- LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7,3, POSITIVE);
- unsigned long Tempo; // Temperatura solar
- unsigned long Tempo2; // Temperatura reservatorio
- void setup(){
- lcd.begin (16,2); // Inicia LCD com moduo I2C
- lcd.setCursor (0,1); // Posição do cursor
- lcd.print (" Carregando"); // Imprimi esse texto
- delay (8000); // Aguarda 8"
- lcd.clear(); // Limpa a tela do LCD
- pinMode (B, INPUT_PULLUP);
- pinMode (T2, INPUT_PULLUP);
- pinMode (T3, INPUT_PULLUP);
- pinMode (Led, OUTPUT);
- }
- void loop(){
- Termostatos();
- if ((millis() - Tempo) > 8000){ // Comparação de tempo
- Sensor1(); // sensor do solar
- Tempo = millis();
- }
- if ((millis() - Tempo2) > 8000){ // Comparação de tempo 2
- Sensor2(); // sendo do reservatorio
- Tempo2 = millis();
- }
- }
- void Sensor1(){
- lcd.setBacklight (HIGH); // Acende luz do lcd
- lcd.setCursor (0,0); // Posição do cursor
- lcd.print ("DS18B20 2"); // Imprimir o texto no lcd
- delay (5000); // Atraso de 5"
- lcd.clear(); // Limpa a tela do LCD
- }
- void Sensor2(){ // Sensor do reservatorio
- lcd.setCursor (0,1); // Pisoção do cursor
- lcd.print ("DS18B20"); // Imprimi o texto no lcd
- delay (5000); // Atraso de 5"
- lcd.clear(); // Limpa a tela do LCD
- }
- void Termostatos (){
- EstadoB = digitalRead (B); // Verifica o estado do botão
- if (EstadoB == LOW){ // Se for apertado liga o led
- digitalWrite (Led, HIGH); // Liga o led
- }
- else {
- digitalWrite (Led, LOW); // Se o botao for solto apaga o led
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement