#include <LiquidCrystal_I2C.h> //液晶 I2C
#define I2C_ADDR 0x27
#define LCD_COLUMNS 20
#define LCD_LINES 4
LiquidCrystal_I2C lcd(I2C_ADDR, LCD_COLUMNS, LCD_LINES);
#define LIHGT_PIN A0
#define Temperature_PIN A1
#define LED_PIN 4
int lightValue;
int temperValue;
void setup()
{
lightValue = 0;
temperValue = 0;
lcd.init(); //cd(液晶屏的初始化)
lcd.backlight(); //背光设置
Serial.begin(9600);
}
void loop()
{
lightValue = getlight;
temperValue = getenv;
Serial.print("光线:");
Serial.println(lightValue);
delay(200);
Serial.print("温度:");
Serial.println(temperValue);
delay(200);
if(lightValue > 6000 && temperValue > 50)
{
digitalWrite(4,HIGH);
delay(200);
}
else
{
digitalWrite(4,LOW);
delay(200);
}
lcd.setCursor(4,0);
lcd.print("robot 2 group");
lcd.setCursor(0,1);
lcd.print("Liang Chun Hui");
lcd.setCursor(0,2);
lcd.print("light:");
lcd.setCursor(7,2);
lcd.print(lightValue);
lcd.setCursor(0,3);
lcd.print("temper:");
lcd.setCursor(13,3);
lcd.print(temperValue);
//lcd.setCursor(19, 0); //((0-20),0第零行)
//lcd.print("Hello, world!");
//lcd.setCursor(0, 1); //((0-20)-7表示有七个空格,1第一行)
//lcd.print("Wokwi Online IoT");
//lcd.setCursor(0, 2);
//lcd.print("Simulator");
//lcd.setCursor(0, 3);
//lcd.print("Enjoy!");
}
int getlight()
{
int value = analogRead( LIHGT_PIN);
return map(value,0 ,1023 ,1000 ,0);//value
}
int Temperature()
{
int sum;
sum = analogRead( Temperature );
return map(sum,115 ,953 ,80 ,-24);
}