I2C LCD-Controller del II (2 / 2 steg)
Steg 2: Koden
Det är mycket mycket grundläggande och mycket enkel.
#include < Wire.h > //libraries behövs
#include < LCD.h >
#include < LiquidCrystal_I2C.h >
#include < dht11.h >
I2C Controller
#define I2C_ADDR 0x20 / / definiera I2C adress för controller
#define BACKLIGHT_PIN 7
#define En_pin 4
#define Rw_pin 5
#define Rs_pin 6
#define D4_pin 0
#define D5_pin 1
#define D6_pin 2
#define D7_pin 3
#define LED_OFF 0
#define LED_ON 1
DHT11
#define DHT11PIN 2
LiquidCrystal_I2C lcd(I2C_ADDR,En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin);
dht11 DHT11;
void setup()
{
LCD.BEGIN (16,2);
Slå på bakgrundsbelysningen
lcd.setBacklightPin(BACKLIGHT_PIN,NEGATIVE);
lcd.setBacklight(LED_ON);
}
void loop()
{
LCD.Clear();
LCD.Home();
int chk = DHT11.read(DHT11PIN);
lcd.setCursor(0,0);
LCD.Print ("Henrik (%):");
LCD.Print ((float) DHT11.humidity, 2);
lcd.setCursor(0,1);
LCD.Print ("härda (av):");
LCD.Print(Fahrenheit(DHT11.temperature), 2);
Delay(5000);
}
Temp konvertering
dubbel Fahrenheit (dubbel celsius)
{
returnera 1,8 * celsius + 32.
}