#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include "LiquidCrystalArabic_I2C.h"
LiquidCrystalArabic lcd(0x27, 16, 2);
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(ONE_WIRE_BUS);
// Pass our oneWire reference to Dallas Temperature sensor
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 1);
lcd.print(" O-TECH");
lcd.setCursorArabic(0, 0);
lcd.printArabic("اختبار");
delay(1000);
clear_line(0);
lcd.printArabic("اللغةالعربية");
delay(2000);
clear_line(0);
}
void loop() {
lcd.setCursorArabic(0, 0);
//lcd.clear(); //clear_line(0);
lcd.setCursorArabic(0, 0);
lcd.printArabic("درجةحرارة:");
lcd.setCursor(0, 0);
sensors.requestTemperatures();
int temp = sensors.getTempCByIndex(0);
lcd.print(temp);
lcd.print(" C ");
Serial.println(temp);
delay(1000);
temp = sensors.getTempFByIndex(0);
lcd.setCursor(0, 0);
lcd.print(temp);
lcd.print(" F ");
delay(1000);
}
void clear_line(int ln) {
lcd.setCursor(0, ln);
lcd.print(" ");
}
Loading
ds18b20
ds18b20