מעגל שעון דיגיטלי באמצעות צג LCD 16 × 2

נסה את הכלי שלנו לביטול בעיות





הפוסט מסביר כיצד להכין שעון דיגיטלי פשוט באמצעות ארדואינו ותצוגת LCD בגודל 16x2.

מבוא

כחובב אלקטרוניקה בשלב שהיינו חושבים, איך להכין שעון דיגיטלי, במיוחד מי שמתעניין בתחום האלקטרוניקה הדיגיטלית. במאמר זה אנו הולכים לראות כיצד להכין שעון דיגיטלי והעיצוב כה פשוט עד כי נוב בארדואינו יכול לבצע את הפרויקט ללא כאב ראש.



לשעון הדיגיטלי הזה יש רק שני מרכיבים עיקריים, ה- Arduino ו- תצוגת אל סי די . הארדואינו הוא מוחו של השעון, אשר מבצע פונקציות מתמטיות והגיוניות כדי לעדכן את השעון בכל שנייה.

תמונת אב טיפוס:

חיבור חוט בין ה- LCD לארדואינו

מסך ה- LCD הוא תצוגת ממשק סטנדרטית עם 16 פינים. יש לו 16 שורות ו -2 עמודות, זה אומר שהוא יכול להציג 16 תווים ASCII בשורה ויש לו שתי עמודות ולכן זה נקרא 16x2 display.



חיבור החוטים בין ה- LCD ל- Arduino הוא סטנדרטי ואנחנו יכולים למצוא סוג דומה של חיבורים ברוב הפרויקטים האחרים מבוססי ה- Arduino-LCD.

הפוטנציומטר משמש לכוונון ניגודיות התצוגה.

על המשתמש להגדיר זאת בצורה אופטימלית כך שהמשתמש יוכל לראות את הספרות / תווים המוצגים כראוי בכל מצבי האור.

יש תאורה אחורית המאפשרת למשתמש לראות את התצוגה בזמן חשוך. ניתן להפעיל את הארדואינו חיצונית משקע DC מ -7 וולט ל -12 וולט.

תרשים מעגל:

פוטנציומטר משמש להתאמת הניגודיות של התצוגה.

קוד התוכנית ARDUINO:

// -------- התוכנית שפותחה על ידי R.GIRISH ------- //
#include
LiquidCrystal lcd(12,11,5,4,3,2)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
lcd.begin(16,2)
}
void loop()
{
lcd.setCursor(0,0)
s=s+1
lcd.print('TIME:' )
lcd.print(h)
lcd.print(':')
lcd.print(m)
lcd.print(':')
lcd.print(s)
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
delay(1000)
lcd.clear()
if(s==60) {
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
lcd.setCursor(0,1)
lcd.print('HAVE A NICE DAY')
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) lcd.print(' AM')
if(flag==12) lcd.print(' PM')
if(flag>12) lcd.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1) {
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

הערה: התוכנית לעיל מאומתת וללא שגיאות. במקרה שקיבלת אזהרה או שגיאה כלשהי, הוסף את ספריית LiquidCrystal באופן ידני.

הגדרת זמן:

ישנם שני לחיצות כפתור אחת להגדרת שעות ואחת להגדרה לדקות. לחיצה על אחת מהן תגדיל את הספרות המתאימות. לקביעת שעות לחץ על הלחצן עד להצגת השעה הנכונה, באופן דומה למשך דקות.

פתק:

· תוך כדי הגדרת זמן, לחץ על הלחצן לחוץ עד שהזמן הרצוי יגיע. לחיצה על הכפתור לרגע עשויה שלא לשנות את הזמן.

· כל ספרה מתגברת רק שנייה אחרי שנייה, הסיבה לכך היא שכל הלולאה של התוכנית התעכבה בשנייה אחת.

· ספרת השניות עוברת בין 01 ל -60 ונפתחת שוב ולא תציג '00' כמו שעון דיגיטלי מסורתי.




קודם: מהפך סולארי למזגן 1.5 טון הבא: מעגל מחולל טורבינות רוח אנכיות פשוטות בציר