Cerca nel blog

La Chat

sabato 28 dicembre 2019

DHT11 & RGB led & lcd 16*2

DHT11 & RGB led & lcd


Codice:



#include <DHT.h>
#include <LiquidCrystal.h>


DHT dht(8, DHT11);
LiquidCrystal lcd(2,3,4,5,6,7);
int rossoPin = 11;
int verdePin = 10;
int bluPin = 9;

void setup(){
lcd.begin(16,2);
lcd.clear();
pinMode(rossoPin, OUTPUT);
pinMode(verdePin, OUTPUT);
pinMode(bluPin, OUTPUT);
}

void loop(){
for(int i = 0; i < 256; i++){
rgb(255-i, i, 0);
delay(10);
}
for(int i = 0; i < 256; i++){
rgb(0, 255-i, i);
delay(10);
}
for(int i = 0; i < 256; i++){
rgb(i, 0, 255-i);
delay(10);
}
int t = dht.readTemperature();
int h = dht.readHumidity();
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Temp.: " + String(t) + char(0xDF) + "C");
lcd.setCursor(0,1);
lcd.print("Umid.: " + String(h) + "%");
}
void rgb(int rosso, int verde, int blu){
analogWrite(rossoPin, rosso);
analogWrite(verdePin, verde);
analogWrite(bluPin, blu);
}

Nessun commento: