تو این قسمت رفتیم سراغ ماژول LCD که تو خیلی از پروژه ها مجبور به استفاده ازش هستیم. حتی تو ساده ترین پروژه هایی که نیاز هست که اطلاعاتی رو نمایش بدیم، این ماژول کاربرد داره. مثلا فرض کنید که قرار هست که کیت کنترل رطوبت خاک گیاه و گلدون درست کنیم و نیاز داریم که هر موقع رطوبت خاک از یک مقدار مشخصی کمتر شد، آلارم بدیم تا آبیاری گلدون انجام بشه. نشون دادن میزان رطوبت تو این پروژه وظیفهی LCD هست.
#include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); long hour = 23, minute = 59, second = 59;//second long countdown_time = (hour*3600) + (minute * 60) + second; void setup() { lcd.begin(16, 2); lcd.print("LCD Tutorial"); delay(2000); lcd.clear(); lcd.setCursor(4, 0); lcd.print("HH:MM:SS"); } void loop() { long countdowntime_seconds = countdown_time - (millis() / 1000); if (countdowntime_seconds >= 0) { long countdown_hour = countdowntime_seconds / 3600; long countdown_minute = ((countdowntime_seconds / 60)%60); long countdown_sec = countdowntime_seconds % 60; lcd.setCursor(4, 1); if (countdown_hour < 10) { lcd.print("0"); } lcd.print(countdown_hour); lcd.print(":"); if (countdown_minute < 10) { lcd.print("0"); } lcd.print(countdown_minute); lcd.print(":"); if (countdown_sec < 10) { lcd.print("0"); } lcd.print(countdown_sec); } delay(500); }
موضوع قسمت بعدی آموزش
طبق قولی که هفتهی پیش دادیم، برای هفته ی بعد قصد داریم که ماژول Joystick رو آموزش بدیم که در بحث کنترل ربات ها از راه دور، ورود کرده باشیم. بعد هم سعی میکنیم که ماژول wifi رو تکمیل کنیم که برای ساخت یک دسته کنترل ربات از راه دور، مشکلی وجود نداشته باشه.