#include <LiquidCrystal_I2C.h>
#include <DHT.h>
int angulo = 0;
unsigned long tempoanterior = 0;
#define sensordht 2 // Define o número do pino onde o sensor está conectado
#define pot A0 // Pino do potenciômetro
#define ledBaixaTemperatura 10
#define ledAltaUmidade 9
#define ledRed 5
#define ledGreen 6
#define ledBlue 3
LiquidCrystal_I2C lcd(0x22, 16, 2);
void setup() {
lcd.init();
Serial.begin(9600); // Qualquer taxa de transmissão deve funcionar
pinMode(ledBaixaTemperatura, OUTPUT);
pinMode(ledAltaUmidade, OUTPUT);
pinMode(ledRed, OUTPUT);
pinMode(ledGreen, OUTPUT);
pinMode(ledBlue, OUTPUT);
}
void loop() {
// Controle do LED RGB baseado no ângulo
int valorPotenciometro = analogRead(A0);
angulo = map(valorPotenciometro, 0, 1023, 0, 270);
if (angulo < 90) {
analogWrite(ledRed, 0);
analogWrite(ledGreen, 255);
analogWrite(ledBlue, 255);
} else if (angulo < 180) {
analogWrite(ledRed, 255);
analogWrite(ledGreen, 0);
analogWrite(ledBlue, 255);
} else {
analogWrite(ledRed, 255);
analogWrite(ledGreen, 255);
analogWrite(ledBlue, 0);
}
}
delay(600);
lcd.clear();
lcd.setBacklight(HIGH);
lcd.setCursor(6, 0);
lcd.print("SEM2");
lcd.setCursor(5, 1);
lcd.print("ETECAF");
delay(600);
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("angulo = ");
lcd.print(angulo);
delay(600);
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Luiz Felipe Truppel do Nascimento");
lcd.setCursor(0, 1);
lcd.print("Pedro Henrique Ribeiro Lambas");
for (contar = 0; contar < 17; contar++){
lcd.scrollDisplayLeft();}
}
}
}