#include #include #include #define ONE_WIRE_BUS 8 LiquidCrystal_I2C lcd(0x27,16,2); OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); DeviceAddress tempDeviceAddress; void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("COSMOLIGHT"); lcd.setCursor(0, 1); lcd.print("Project Arduino"); sensors.begin(); delay(3000); } void loop() { sensors.requestTemperatures(); //温度取得 int numberOfDevices = sensors.getDeviceCount(); for (int i = 0; i < numberOfDevices; i++) { sensors.getAddress(tempDeviceAddress, i); float tempC = sensors.getTempC(tempDeviceAddress); lcdDisp(i, tempC); } } void lcdDisp(int i, float tempC) { // data ---> LCD lcd.clear(); lcd.setCursor(0, 0); lcd.print("UG Temp-" + String(i) + "(C):"); lcd.setCursor(0, 1); lcd.print(String(tempC)); delay(3000); }