الأردوينوا للمبتدئين المشروع عدد6 : ترموميتر بشاشة عرض LCD وحساس حرارة LM35
اصدقاء الأردوينوا السلام عليكم ورحمة الله وبركاته نواصل مع سلسلة
"الأردوينوا للمبتدئين" مع المشروع السادس: ترموميتر بشاشة عرض LCD وحساس حرارة LM35
"الأردوينوا للمبتدئين" مع المشروع السادس: ترموميتر بشاشة عرض LCD وحساس حرارة LM35
الكود
#include
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup() {
pinMode(A0, INPUT);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("Salem BEN MOUSSA");
lcd.setCursor(0,1);
lcd.print("LCD THERMOMETER");
delay(1000);
}
void loop() {
int vm = analogRead(A0);
float tm = (vm / 1024.0) * 500.0;
lcd.clear();
lcd.setCursor(4,1);
lcd.print ("T=") ;
lcd.setCursor(11, 1);
lcd.print("C");
lcd.setCursor(6, 1);
lcd.print(tm);
if (tm <= 15) {
lcd.setCursor(0, 0);
lcd.print("it's very cold");
delay(1000);
}
else if (15 < tm && tm <= 20 ) {
lcd.setCursor(0, 0);
lcd.print("it's cold");
delay(1000);
}
else if (20 < tm && tm <= 30) {
/*lcd.setCursor(6, 1);
lcd.print(tm); */
lcd.setCursor(4, 0);
lcd.print("it's fine");
delay(1000);
}
else if (30 < tm && tm <= 45) {
lcd.setCursor(4, 0);
lcd.print(" it's hot ");
delay(1000);
}
else if ( 45 < tm ) {
lcd.setCursor(0, 0);
lcd.print("it's very hot");
delay(1000);
}
}
يمكنكم تسجيل مقترحاتكم للمشاريع القادمة في التعليقات
دمتم في رعاية الله وحفظه
No comments:
Post a Comment