תוכן עניינים:

שעון ארדואינו מדהים: 4 שלבים
שעון ארדואינו מדהים: 4 שלבים

וִידֵאוֹ: שעון ארדואינו מדהים: 4 שלבים

וִידֵאוֹ: שעון ארדואינו מדהים: 4 שלבים
וִידֵאוֹ: אינדה גיים 2024, יולי
Anonim
שעון ארדואינו מדהים
שעון ארדואינו מדהים

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

שלב 1: איסוף חומרים

איסוף חומרים
איסוף חומרים

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

מה שאתה תצטרך:

  1. Arduino UNO R3 ניאו
  2. טבעת פיקסל 24
  3. לוח לחם
  4. LCD 16x2
  5. נגד 100 אוהם (2)
  6. נגד 120 אוהם (2)
  7. נגד 10 K אוהם (2)
  8. לחץ על הכפתור

תרשים של דברים אלה מוצג למעלה. אתה יכול להשתמש בכל לוח לחם. אתה צריך 6 נגדים הערכים שלהם כתובים למעלה ברשימה. תצטרך גם חוטים לחיבור. מסכי LCD אלה תוכלו להציג. את שיטת מעגל החיווט תוכלו לראות בשלב הבא.

שלב 2: חיווט כל הרכיבים

חיווט כל הרכיבים
חיווט כל הרכיבים
חיווט כל הרכיבים
חיווט כל הרכיבים
חיווט כל הרכיבים
חיווט כל הרכיבים

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

שלבי חיווט:

  1. מניחים נגד 100 אוהם בצד העליון של לוח הלחם בקו השלילי.
  2. הניחו נגד 120 אוהם בצד העליון של לוח הלחם בקו החיובי.
  3. כפתור לחיצה על המקום (התרשים מוצג למעלה)
  4. מניחים נגד 10 קאוהם אוהם מתחת ללחצן לחיצה
  5. חבר 100 נגדי אוהם (שניהם) לתצוגת LCD עם 'קתודת LED'
  6. חבר 120 נגדי אוהם (שניהם) לתצוגת LCD עם 'אנודת LED'
  7. חבר את המסוף השלילי של לוח הלחם מהשורה העליונה ל'קריאה/כתיבה '.
  8. חבר את המסוף השלילי של לוח הלחם מהקו העליון ל'ניגודיות '.
  9. חבר את המסוף החיובי של לוח הלחם מהקו התחתון ל- 'Vcc'.
  10. חבר מסוף שלילי נוסף של לוח הלחם מהקו העליון של לוח הלחם ל- 'GND'.
  11. בצע את אותו הדבר ב- LCD השני חבר את כל אלה כמו הקודם.
  12. חבר את הנגדים הנותרים לקו השלילי של לוח הלחם.
  13. חבר כפתורי לחיצה לקו חיובי.
  14. חבר את המסוף החיובי והשלילי של לוח הלחם ל "Neo Pixel Ring 24".

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

שלבי חיווט של ארדואינו לכל הרכיבים:

  1. חבר כפתורי לחיצה (מסוף 22) ל- A0 ו- A1 של arduino.
  2. חבר את GND למסוף השלילי של לוח הלחם.
  3. חבר 5V למסוף החיובי של לוח הלחם.
  4. חבר את D13 של הארדואינו ל"עוצמה של "" Neo Pixel Ring 24"
  5. חבר D7 של arduino ל- "Register Select" של LCD1.
  6. חבר D8 של arduino ל- "Enable" של LCD 2.
  7. חבר D9 של arduino ל- "DB4" של LCD 2.
  8. חבר D10 של arduino ל- "DB5" של LCD 2.
  9. חבר D11 של arduino ל- "DB6" של LCD 2.
  10. חבר D12 של arduino ל- "DB7" של LCD 2.
  11. חבר את D1 של הארדואינו ל- "Register Select" של LCD 1.
  12. חבר D2 של arduino ל- "Enable" של LCD 1.
  13. חבר D3 של arduino ל- "DB4" של LCD 2.
  14. חבר D4 של arduino ל- "DB5" של LCD 2.
  15. חבר D5 של arduino ל- "DB6" של LCD 2.
  16. חבר D6 של arduino ל- "DB7" של LCD 2.

תרשים של כל הרכיבים לאחר החיווט מוצג למעלה.

שלב 3: תכנות

תִכנוּת
תִכנוּת

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

#לִכלוֹל

// LCD שמאל LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // ימין LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #כוללים #ifdef _AVR_ #include #endif/ / טבעת NeoPixel 24 #הגדרת PIN 13 #הגדר NUMPIXELS 24Adafruit_NeoPixel פיקסלים = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; מרווח ארוך = 950; int שניות = 0; int hour = 0; int hourButtonState = 0; int minButtonState = 0; בייט מלא [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; בית חצי L [8] = {B11111, B11111, B11111, B11111, B00000, B00000, B00000, B00000,}; בית חצי R [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // שגרת ההתקנה פועלת פעם אחת כאשר אתה לוחץ על איפוס: הגדרת בטל () {// set סיכות לחצן pinMode (14, INPUT); // הגדר pinMode דקה (15, INPUT); // הגדר שעה // צור תווים מותאמים אישית lcd1.createChar (0, halfR); lcd1.createChar (1, halfL); lcd1.createChar (2, מלא); lcd2.createChar (0, halfR); lcd2.createChar (1, halfL); lcd2.createChar (2, מלא); // סט LCD1 בגודל lcd1.begin (16, 2); // סט LCD2 בגודל lcd2.begin (16, 2); // pixel ring pixels.begin (); // הגדרה ראשונית lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, pixels. Color (0, 150, 0)); //pixels.setPixelColor(18, pixels. Color (0, 150, 0)); pixels.show (); } // שגרת הלולאה עוברת שוב ושוב לנצח: לולאת void () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); אם (hourButtonState == HIGH) {שעה ++; runClock (); } if (minButtonState == HIGH) {שניות ++; runClock (); } זרם ארוך לא חתום מיליליס = מיליס (); if (currentMillis - previousMillis> מרווח) {if (שניות == 59) {שניות = 0; אם (שעה == 11) {שעה = 0; } אחר {שעה ++; }} אחר {שניות ++; } previousMillis = currentMillis; runClock (); } עיכוב (10); } void runClock () {if (שניות == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } אם (שניות == 1 || שניות == 11 || שניות == 21 || שניות == 31 || שניות == 41 || שניות == 51) {lcd1.clear (); num1lcd1 (); } אם (שניות == 2 || שניות == 12 || שניות == 22 || שניות == 32 || שניות == 42 || שניות == 52) {lcd1.clear (); num2lcd1 (); } אם (שניות == 3 || שניות == 13 || שניות == 23 || שניות == 33 || שניות == 43 || שניות == 53) {lcd1.clear (); num3lcd1 (); } אם (שניות == 4 || שניות == 14 || שניות == 24 || שניות == 34 || שניות == 44 || שניות == 54) {lcd1.clear (); num4lcd1 (); } אם (שניות == 5 || שניות == 15 || שניות == 25 || שניות == 35 || שניות == 45 || שניות == 55) {lcd1.clear (); num5lcd1 (); } אם (שניות == 6 || שניות == 16 || שניות == 26 || שניות == 36 || שניות == 46 || שניות == 56) {lcd1.clear (); num6lcd1 (); } אם (שניות == 7 || שניות == 17 || שניות == 27 || שניות == 37 || שניות == 47 || שניות == 57) {lcd1.clear (); num7lcd1 (); } אם (שניות == 8 || שניות == 18 || שניות == 28 || שניות == 38 || שניות == 48 || שניות == 58) {lcd1.clear (); num8lcd1 (); } אם (שניות == 9 || שניות == 19 || שניות == 29 || שניות == 39 || שניות == 49 || שניות == 59) {lcd1.clear (); num9lcd1 (); } אם (שניות == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } אם (שניות == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } אם (שניות == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } אם (שניות == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } אם (שניות == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } אם (שעה == 0) {pixels.setPixelColor (15, פיקסלים.צבע (0, 0, 0)); pixels.setPixelColor (16, pixels. Color (0, 0, 0)); pixels.setPixelColor (17, pixels. Color (0, 150, 0)); pixels.setPixelColor (18, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 1) {pixels.setPixelColor (17, פיקסלים.צבע (0, 0, 0)); pixels.setPixelColor (18, pixels. Color (0, 0, 0)); pixels.setPixelColor (19, pixels. Color (0, 150, 0)); pixels.setPixelColor (20, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 2) {pixels.setPixelColor (19, פיקסלים.צבע (0, 0, 0)); pixels.setPixelColor (20, pixels. Color (0, 0, 0)); pixels.setPixelColor (21, pixels. Color (0, 150, 0)); pixels.setPixelColor (22, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 3) {pixels.setPixelColor (21, פיקסלים.צבע (0, 0, 0)); pixels.setPixelColor (22, pixels. Color (0, 0, 0)); pixels.setPixelColor (23, pixels. Color (0, 150, 0)); pixels.setPixelColor (0, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 4) {pixels.setPixelColor (23, pixels. Color (0, 0, 0)); pixels.setPixelColor (0, pixels. Color (0, 0, 0)); pixels.setPixelColor (1, pixels. Color (0, 150, 0)); pixels.setPixelColor (2, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 5) {pixels.setPixelColor (1, pixels. Color (0, 0, 0)); pixels.setPixelColor (2, pixels. Color (0, 0, 0)); pixels.setPixelColor (3, pixels. Color (0, 150, 0)); pixels.setPixelColor (4, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 6) {pixels.setPixelColor (3, pixels. Color (0, 0, 0)); pixels.setPixelColor (4, pixels. Color (0, 0, 0)); pixels.setPixelColor (5, pixels. Color (0, 150, 0)); pixels.setPixelColor (6, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 7) {pixels.setPixelColor (5, pixels. Color (0, 0, 0)); pixels.setPixelColor (6, pixels. Color (0, 0, 0)); pixels.setPixelColor (7, pixels. Color (0, 150, 0)); pixels.setPixelColor (8, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 8) {pixels.setPixelColor (7, פיקסלים.צבע (0, 0, 0)); pixels.setPixelColor (8, pixels. Color (0, 0, 0)); pixels.setPixelColor (9, pixels. Color (0, 150, 0)); pixels.setPixelColor (10, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 9) {pixels.setPixelColor (9, pixels. Color (0, 0, 0)); pixels.setPixelColor (10, pixels. Color (0, 0, 0)); pixels.setPixelColor (11, pixels. Color (0, 150, 0)); pixels.setPixelColor (12, pixels. Color (0, 150, 0)); pixels.show (); } אם (שעה == 10) {pixels.setPixelColor (11, pixels. Color (0, 0, 0)); pixels.setPixelColor (12, pixels. Color (0, 0, 0)); pixels.setPixelColor (13, pixels. Color (0, 150, 0)); pixels.setPixelColor (14, pixels. Color (0, 150, 0)); pixels.show (); } if (שעה == 11) {pixels.setPixelColor (13, pixels. Color (0, 0, 0)); pixels.setPixelColor (14, pixels. Color (0, 0, 0)); pixels.setPixelColor (15, pixels. Color (0, 150, 0)); pixels.setPixelColor (16, pixels. Color (0, 150, 0)); pixels.show (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (בייט (2)); // lcd1.setCursor מלא (0, 1); lcd1.write (בייט (2)); lcd1.setCursor (1, 1); lcd1.write (בייט (0)); // חצי ימין lcd1.setCursor (1, 0); lcd1.write (בייט (1)); // חצי שמאל lcd1.setCursor (2, 1); lcd1.write (בייט (0)); lcd1.setCursor (2, 0); lcd1.write (בייט (1)); lcd1.setCursor (3, 1); lcd1.write (בייט (0)); lcd1.setCursor (3, 0); lcd1.write (בייט (1)); lcd1.setCursor (4, 1); lcd1.write (בייט (0)); lcd1.setCursor (4, 0); lcd1.write (בייט (1)); lcd1.setCursor (5, 1); lcd1.write (בייט (0)); lcd1.setCursor (5, 0); lcd1.write (בייט (1)); lcd1.setCursor (6, 1); lcd1.write (בייט (0)); lcd1.setCursor (6, 0); lcd1.write (בייט (1)); lcd1.setCursor (7, 1); lcd1.write (בייט (0)); lcd1.setCursor (7, 0); lcd1.write (בייט (1)); lcd1.setCursor (8, 1); lcd1.write (בייט (0)); lcd1.setCursor (8, 0); lcd1.write (בייט (1)); lcd1.setCursor (9, 1); lcd1.write (בייט (0)); lcd1.setCursor (9, 0); lcd1.write (בייט (1)); lcd1.setCursor (10, 1); lcd1.write (בייט (0)); lcd1.setCursor (10, 0); lcd1.write (בייט (1)); lcd1.setCursor (11, 1); lcd1.write (בייט (0)); lcd1.setCursor (11, 0); lcd1.write (בייט (1)); lcd1.setCursor (12, 1); lcd1.write (בייט (0)); lcd1.setCursor (12, 0); lcd1.write (בייט (1)); lcd1.setCursor (13, 1); lcd1.write (בייט (0)); lcd1.setCursor (13, 0); lcd1.write (בייט (1)); lcd1.setCursor (14, 1); lcd1.write (בייט (0)); lcd1.setCursor (14, 0); lcd1.write (בייט (1)); lcd1.setCursor (15, 1); lcd1.write (בייט (2)); lcd1.setCursor (15, 0); lcd1.write (בייט (2)); } void num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (בייט (0)); lcd1.setCursor (1, 1); lcd1.write (בייט (0)); lcd1.setCursor (2, 1); lcd1.write (בייט (0)); lcd1.setCursor (3, 1); lcd1.write (בייט (0)); lcd1.setCursor (4, 1); lcd1.write (בייט (0)); lcd1.setCursor (5, 1); lcd1.write (בייט (0)); lcd1.setCursor (6, 1); lcd1.write (בייט (0)); lcd1.setCursor (7, 1); lcd1.write (בייט (0)); lcd1.setCursor (8, 1); lcd1.write (בייט (0)); lcd1.setCursor (9, 1); lcd1.write (בייט (0)); lcd1.setCursor (10, 1); lcd1.write (בייט (0)); lcd1.setCursor (11, 1); lcd1.write (בייט (0)); lcd1.setCursor (12, 1); lcd1.write (בייט (0)); lcd1.setCursor (13, 1); lcd1.write (בייט (0)); lcd1.setCursor (14, 1); lcd1.write (בייט (0)); lcd1.setCursor (15, 1); lcd1.write (בייט (0)); } void num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (בייט (2)); // lcd1.setCursor מלא (0, 1); lcd1.write (בייט (2)); lcd1.setCursor (1, 0); lcd1.write (בייט (1)); // חצי שמאל lcd1.setCursor (2, 0); lcd1.write (בייט (1)); lcd1.setCursor (3, 0); lcd1.write (בייט (1)); lcd1.setCursor (4, 0); lcd1.write (בייט (1)); lcd1.setCursor (5, 0); lcd1.write (בייט (1)); lcd1.setCursor (6, 0); lcd1.write (בייט (1)); lcd1.setCursor (7, 1); lcd1.write (בייט (2)); lcd1.setCursor (7, 0); lcd1.write (בייט (2)); lcd1.setCursor (8, 1); lcd1.write (בייט (0)); lcd1.setCursor (9, 1); lcd1.write (בייט (0)); lcd1.setCursor (10, 1); lcd1.write (בייט (0)); lcd1.setCursor (11, 1); lcd1.write (בייט (0)); lcd1.setCursor (12, 1); lcd1.write (בייט (0)); lcd1.setCursor (13, 1); lcd1.write (בייט (0)); lcd1.setCursor (14, 1); lcd1.write (בייט (0)); lcd1.setCursor (15, 1); lcd1.write (בייט (2)); lcd1.setCursor (15, 0); lcd1.write (בייט (2)); } void num3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (בייט (2)); // lcd1.setCursor מלא (0, 1); lcd1.write (בייט (2)); lcd1.setCursor (1, 1); lcd1.write (בייט (0)); // חצי ימין lcd1.setCursor (2, 1); lcd1.write (בייט (0)); lcd1.setCursor (3, 1); lcd1.write (בייט (0)); lcd1.setCursor (4, 1); lcd1.write (בייט (0)); lcd1.setCursor (5, 1); lcd1.write (בייט (0)); lcd1.setCursor (6, 1); lcd1.write (בייט (0)); lcd1.setCursor (7, 1); lcd1.write (בייט (2)); lcd1.setCursor (7, 0); lcd1.write (בייט (2)); lcd1.setCursor (8, 1); lcd1.write (בייט (0)); lcd1.setCursor (9, 1); lcd1.write (בייט (0)); lcd1.setCursor (10, 1); lcd1.write (בייט (0)); lcd1.setCursor (11, 1); lcd1.write (בייט (0)); lcd1.setCursor (12, 1); lcd1.write (בייט (0)); lcd1.setCursor (13, 1); lcd1.write (בייט (0)); lcd1.setCursor (14, 1); lcd1.write (בייט (0)); lcd1.setCursor (15, 1); lcd1.write (בייט (2)); lcd1.setCursor (15, 0); lcd1.write (בייט (2)); } void num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (בייט (0)); lcd1.setCursor (1, 1); lcd1.write (בייט (0)); lcd1.setCursor (2, 1); lcd1.write (בייט (0)); lcd1.setCursor (3, 1); lcd1.write (בייט (0)); lcd1.setCursor (4, 1); lcd1.write (בייט (0)); lcd1.setCursor (5, 1); lcd1.write (בייט (0)); lcd1.setCursor (6, 1); lcd1.write (בייט (0)); lcd1.setCursor (7, 1); lcd1.write (בייט (2)); lcd1.setCursor (7, 0); lcd1.write (בייט (2)); lcd1.setCursor (8, 0); lcd1.write (בייט (1)); lcd1.setCursor (8, 1); lcd1.write (בייט (0)); lcd1.setCursor (9, 0); lcd1.write (בייט (1)); lcd1.setCursor (9, 1); lcd1.write (בייט (0)); lcd1.setCursor (10, 0); lcd1.write (בייט (1)); lcd1.setCursor (10, 1); lcd1.write (בייט (0)); lcd1.setCursor (11, 0); lcd1.write (בייט (1)); lcd1.setCursor (11, 1); lcd1.write (בייט (0)); lcd1.setCursor (12, 0); lcd1.write (בייט (1)); lcd1.setCursor (12, 1); lcd1.write (בייט (0)); lcd1.setCursor (13, 0); lcd1.write (בייט (1)); lcd1.setCursor (13, 1); lcd1.write (בייט (0)); lcd1.setCursor (14, 0); lcd1.write (בייט (1)); lcd1.setCursor (14, 1); lcd1.write (בייט (0)); lcd1.setCursor (15, 0); lcd1.write (בייט (1)); lcd1.setCursor (15, 1); lcd1.write (בייט (0)); } void num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (בייט (2)); // lcd1.setCursor מלא (0, 1); lcd1.write (בייט (2)); lcd1.setCursor (1, 1); lcd1.write (בייט (0)); // חצי ימין lcd1.setCursor (2, 1); lcd1.write (בייט (0)); lcd1.setCursor (3, 1); lcd1.write (בייט (0)); lcd1.setCursor (4, 1); lcd1.write (בייט (0)); lcd1.setCursor (5, 1); lcd1.write (בייט (0)); lcd1.setCursor (6, 1); lcd1.write (בייט (0)); lcd1.setCursor (7, 1); lcd1.write (בייט (2)); lcd1.setCursor (7, 0); lcd1.write (בייט (2)); lcd1.setCursor (8, 0); lcd1.write (בייט (1)); lcd1.setCursor (9, 0); lcd1.write (בייט (1)); lcd1.setCursor (10, 0); lcd1.write (בייט (1)); lcd1.setCursor (11, 0); lcd1.write (בייט (1)); lcd1.setCursor (12, 0); lcd1.write (בייט (1)); lcd1.setCursor (13, 0); lcd1.write (בייט (1)); lcd1.setCursor (14, 0); lcd1.write (בייט (1)); lcd1.setCursor (15, 1); lcd1.write (בייט (2)); lcd1.setCursor (15, 0); lcd1.write (בייט (2)); } void num6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (בייט (2)); // lcd1.setCursor מלא (0, 1); lcd1.write (בייט (2)); lcd1.setCursor (1, 1); lcd1.write (בייט (0)); // חצי ימין lcd1.setCursor (1, 0); lcd1.write (בייט (1)); // חצי שמאל lcd1.setCursor (2, 1); lcd1.write (בייט (0)); lcd1.setCursor (2, 0); lcd1.write (בייט (1)); lcd1.setCursor (3, 1); lcd1.write (בייט (0)); lcd1.setCursor (3, 0); lcd1.write (בייט (1)); lcd1.setCursor (4, 1); lcd1.write (בייט (0)); lcd1.setCursor (4, 0); lcd1.write (בייט (1)); lcd1.setCursor (5, 1); lcd1.write (בייט (0)); lcd1.setCursor (5, 0); lcd1.write (בייט (1)); lcd1.setCursor (6, 1); lcd1.write (בייט (0)); lcd1.setCursor (6, 0); lcd1.write (בייט (1)); lcd1.setCursor (7, 1); lcd1.write (בייט (2)); lcd1.setCursor (7, 0); lcd1.write (בייט (2)); lcd1.setCursor (8, 0); lcd1.write (בייט (1)); lcd1.setCursor (9, 0); lcd1.write (בייט (1)); lcd1.setCursor (10, 0); lcd1.write (בייט (1)); lcd1.setCursor (11, 0); lcd1.write (בייט (1)); lcd1.setCursor (12, 0); lcd1.write (בייט (1)); lcd1.setCursor (13, 0); lcd1.write (בייט (1)); lcd1.setCursor (14, 0); lcd1.write (בייט (1)); lcd1.setCursor (15, 1); lcd1.write (בייט (2)); lcd1.setCursor (15, 0); lcd1.write (בייט (2)); } void num7lcd1 () {lcd1.setCursor (0, 1); lcd1.write (בייט (0)); lcd1.setCursor (1, 1); lcd1.write (בייט (0)); lcd1.setCursor (2, 1); lcd1.write (בייט (0)); lcd1.setCursor (3, 1); lcd1.write (בייט (0)); lcd1.setCursor (4, 1); lcd1.write (בייט (0)); lcd1.setCursor (5, 1); lcd1.write (בייט (0)); lcd1.setCursor (6, 1); lcd1.write (בייט (0)); lcd1.setCursor (7, 1); lcd1.write (בייט (0)); lcd1.setCursor (8, 1); lcd1.write (בייט (0)); lcd1.setCursor (9, 1); lcd1.write (בייט (0)); lcd1.setCursor (10,1); lcd1.write (בייט (0)); lcd1.setCursor (11, 1); lcd1.write (בייט (0)); lcd1.setCursor (12, 1); lcd1.write (בייט (0)); lcd1.setCursor (13, 1); lcd1.write (בייט (0)); lcd1.setCursor (14, 1); lcd1.write (בייט (0)); lcd1.setCursor (15, 1); lcd1.write (בייט (2)); lcd1.setCursor (15, 0); lcd1.write (בייט (2)); } void num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (בייט (2)); // lcd1.setCursor מלא (0, 1); lcd1.write (בייט (2)); lcd1.setCursor (1, 1); lcd1.write (בייט (0)); // חצי ימין lcd1.setCursor (1, 0); lcd1.write (בייט (1)); // חצי שמאל lcd1.setCursor (2, 1); lcd1.write (בייט (0)); lcd1.setCursor (2, 0); lcd1.write (בייט (1)); lcd1.setCursor (3, 1); lcd1.write (בייט (0)); lcd1.setCursor (3, 0); lcd1.write (בייט (1)); lcd1.setCursor (4, 1); lcd1.write (בייט (0)); lcd1.setCursor (4, 0); lcd1.write (בייט (1)); lcd1.setCursor (5, 1); lcd1.write (בייט (0)); lcd1.setCursor (5, 0); lcd1.write (בייט (1)); lcd1.setCursor (6, 1); lcd1.write (בייט (0)); lcd1.setCursor (6, 0); lcd1.write (בייט (1)); lcd1.setCursor (7, 1); lcd1.write (בייט (2)); lcd1.setCursor (7, 0); lcd1.write (בייט (2)); lcd1.setCursor (8, 1); lcd1.write (בייט (0)); lcd1.setCursor (8, 0); lcd1.write (בייט (1)); lcd1.setCursor (9, 1); lcd1.write (בייט (0)); lcd1.setCursor (9, 0); lcd1.write (בייט (1)); lcd1.setCursor (10, 1); lcd1.write (בייט (0)); lcd1.setCursor (10, 0); lcd1.write (בייט (1)); lcd1.setCursor (11, 1); lcd1.write (בייט (0)); lcd1.setCursor (11, 0); lcd1.write (בייט (1)); lcd1.setCursor (12, 1); lcd1.write (בייט (0)); lcd1.setCursor (12, 0); lcd1.write (בייט (1)); lcd1.setCursor (13, 1); lcd1.write (בייט (0)); lcd1.setCursor (13, 0); lcd1.write (בייט (1)); lcd1.setCursor (14, 1); lcd1.write (בייט (0)); lcd1.setCursor (14, 0); lcd1.write (בייט (1)); lcd1.setCursor (15, 1); lcd1.write (בייט (2)); lcd1.setCursor (15, 0); lcd1.write (בייט (2)); } void num9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (בייט (2)); lcd1.setCursor (0, 1); lcd1.write (בייט (2)); lcd1.setCursor (1, 1); lcd1.write (בייט (0)); lcd1.setCursor (2, 1); lcd1.write (בייט (0)); lcd1.setCursor (3, 1); lcd1.write (בייט (0)); lcd1.setCursor (4, 1); lcd1.write (בייט (0)); lcd1.setCursor (5, 1); lcd1.write (בייט (0)); lcd1.setCursor (6, 1); lcd1.write (בייט (0)); lcd1.setCursor (7, 1); lcd1.write (בייט (2)); lcd1.setCursor (7, 0); lcd1.write (בייט (2)); lcd1.setCursor (8, 0); lcd1.write (בייט (1)); lcd1.setCursor (8, 1); lcd1.write (בייט (0)); lcd1.setCursor (9, 0); lcd1.write (בייט (1)); lcd1.setCursor (9, 1); lcd1.write (בייט (0)); lcd1.setCursor (10, 0); lcd1.write (בייט (1)); lcd1.setCursor (10, 1); lcd1.write (בייט (0)); lcd1.setCursor (11, 0); lcd1.write (בייט (1)); lcd1.setCursor (11, 1); lcd1.write (בייט (0)); lcd1.setCursor (12, 0); lcd1.write (בייט (1)); lcd1.setCursor (12, 1); lcd1.write (בייט (0)); lcd1.setCursor (13, 0); lcd1.write (בייט (1)); lcd1.setCursor (13, 1); lcd1.write (בייט (0)); lcd1.setCursor (14, 0); lcd1.write (בייט (1)); lcd1.setCursor (14, 1); lcd1.write (בייט (0)); lcd1.setCursor (15, 0); lcd1.write (בייט (2)); lcd1.setCursor (15, 1); lcd1.write (בייט (2)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (בייט (2)); // lcd2.setCursor מלא (0, 1); lcd2.write (בייט (2)); lcd2.setCursor (1, 1); lcd2.write (בייט (0)); // חצי ימין lcd2.setCursor (1, 0); lcd2.write (בייט (1)); // חצי שמאל lcd2.setCursor (2, 1); lcd2.write (בייט (0)); lcd2.setCursor (2, 0); lcd2.write (בייט (1)); lcd2.setCursor (3, 1); lcd2.write (בייט (0)); lcd2.setCursor (3, 0); lcd2.write (בייט (1)); lcd2.setCursor (4, 1); lcd2.write (בייט (0)); lcd2.setCursor (4, 0); lcd2.write (בייט (1)); lcd2.setCursor (5, 1); lcd2.write (בייט (0)); lcd2.setCursor (5, 0); lcd2.write (בייט (1)); lcd2.setCursor (6, 1); lcd2.write (בייט (0)); lcd2.setCursor (6, 0); lcd2.write (בייט (1)); lcd2.setCursor (7, 1); lcd2.write (בייט (0)); lcd2.setCursor (7, 0); lcd2.write (בייט (1)); lcd2.setCursor (8, 1); lcd2.write (בייט (0)); lcd2.setCursor (8, 0); lcd2.write (בייט (1)); lcd2.setCursor (9, 1); lcd2.write (בייט (0)); lcd2.setCursor (9, 0); lcd2.write (בייט (1)); lcd2.setCursor (10, 1); lcd2.write (בייט (0)); lcd2.setCursor (10, 0); lcd2.write (בייט (1)); lcd2.setCursor (11, 1); lcd2.write (בייט (0)); lcd2.setCursor (11, 0); lcd2.write (בייט (1)); lcd2.setCursor (12, 1); lcd2.write (בייט (0)); lcd2.setCursor (12, 0); lcd2.write (בייט (1)); lcd2.setCursor (13, 1); lcd2.write (בייט (0)); lcd2.setCursor (13, 0); lcd2.write (בייט (1)); lcd2.setCursor (14, 1); lcd2.write (בייט (0)); lcd2.setCursor (14, 0); lcd2.write (בייט (1)); lcd2.setCursor (15, 1); lcd2.write (בייט (2)); lcd2.setCursor (15, 0); lcd2.write (בייט (2)); } חלל num1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (בייט (0)); lcd2.setCursor (1, 1); lcd2.write (בייט (0)); lcd2.setCursor (2, 1); lcd2.write (בייט (0)); lcd2.setCursor (3, 1); lcd2.write (בייט (0)); lcd2.setCursor (4, 1); lcd2.write (בייט (0)); lcd2.setCursor (5, 1); lcd2.write (בייט (0)); lcd2.setCursor (6, 1); lcd2.write (בייט (0)); lcd2.setCursor (7, 1); lcd2.write (בייט (0)); lcd2.setCursor (8, 1); lcd2.write (בייט (0)); lcd2.setCursor (9, 1); lcd2.write (בייט (0)); lcd2.setCursor (10, 1); lcd2.write (בייט (0)); lcd2.setCursor (11, 1); lcd2.write (בייט (0)); lcd2.setCursor (12, 1); lcd2.write (בייט (0)); lcd2.setCursor (13, 1); lcd2.write (בייט (0)); lcd2.setCursor (14, 1); lcd2.write (בייט (0)); lcd2.setCursor (15, 1); lcd2.write (בייט (0)); } חלל num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (בייט (2)); // lcd2.setCursor מלא (0, 1); lcd2.write (בייט (2)); lcd2.setCursor (1, 0); lcd2.write (בייט (1)); // חצי שמאל lcd2.setCursor (2, 0); lcd2.write (בייט (1)); lcd2.setCursor (3, 0); lcd2.write (בייט (1)); lcd2.setCursor (4, 0); lcd2.write (בייט (1)); lcd2.setCursor (5, 0); lcd2.write (בייט (1)); lcd2.setCursor (6, 0); lcd2.write (בייט (1)); lcd2.setCursor (7, 1); lcd2.write (בייט (2)); lcd2.setCursor (7, 0); lcd2.write (בייט (2)); lcd2.setCursor (8, 1); lcd2.write (בייט (0)); lcd2.setCursor (9, 1); lcd2.write (בייט (0)); lcd2.setCursor (10, 1); lcd2.write (בייט (0)); lcd2.setCursor (11, 1); lcd2.write (בייט (0)); lcd2.setCursor (12, 1); lcd2.write (בייט (0)); lcd2.setCursor (13, 1); lcd2.write (בייט (0)); lcd2.setCursor (14, 1); lcd2.write (בייט (0)); lcd2.setCursor (15, 1); lcd2.write (בייט (2)); lcd2.setCursor (15, 0); lcd2.write (בייט (2)); } void num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (בייט (2)); // lcd2.setCursor מלא (0, 1); lcd2.write (בייט (2)); lcd2.setCursor (1, 1); lcd2.write (בייט (0)); // חצי ימין lcd2.setCursor (2, 1); lcd2.write (בייט (0)); lcd2.setCursor (3, 1); lcd2.write (בייט (0)); lcd2.setCursor (4, 1); lcd2.write (בייט (0)); lcd2.setCursor (5, 1); lcd2.write (בייט (0)); lcd2.setCursor (6, 1); lcd2.write (בייט (0)); lcd2.setCursor (7, 1); lcd2.write (בייט (2)); lcd2.setCursor (7, 0); lcd2.write (בייט (2)); lcd2.setCursor (8, 1); lcd2.write (בייט (0)); lcd2.setCursor (9, 1); lcd2.write (בייט (0)); lcd2.setCursor (10, 1); lcd2.write (בייט (0)); lcd2.setCursor (11, 1); lcd2.write (בייט (0)); lcd2.setCursor (12, 1); lcd2.write (בייט (0)); lcd2.setCursor (13, 1); lcd2.write (בייט (0)); lcd2.setCursor (14, 1); lcd2.write (בייט (0)); lcd2.setCursor (15, 1); lcd2.write (בייט (2)); lcd2.setCursor (15, 0); lcd2.write (בייט (2)); } חלל num4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (בייט (0)); lcd2.setCursor (1, 1); lcd2.write (בייט (0)); lcd2.setCursor (2, 1); lcd2.write (בייט (0)); lcd2.setCursor (3, 1); lcd2.write (בייט (0)); lcd2.setCursor (4, 1); lcd2.write (בייט (0)); lcd2.setCursor (5, 1); lcd2.write (בייט (0)); lcd2.setCursor (6, 1); lcd2.write (בייט (0)); lcd2.setCursor (7, 1); lcd2.write (בייט (2)); lcd2.setCursor (7, 0); lcd2.write (בייט (2)); lcd2.setCursor (8, 0); lcd2.write (בייט (1)); lcd2.setCursor (8, 1); lcd2.write (בייט (0)); lcd2.setCursor (9, 0); lcd2.write (בייט (1)); lcd2.setCursor (9, 1); lcd2.write (בייט (0)); lcd2.setCursor (10, 0); lcd2.write (בייט (1)); lcd2.setCursor (10, 1); lcd2.write (בייט (0)); lcd2.setCursor (11, 0); lcd2.write (בייט (1)); lcd2.setCursor (11, 1); lcd2.write (בייט (0)); lcd2.setCursor (12, 0); lcd2.write (בייט (1)); lcd2.setCursor (12, 1); lcd2.write (בייט (0)); lcd2.setCursor (13, 0); lcd2.write (בייט (1)); lcd2.setCursor (13, 1); lcd2.write (בייט (0)); lcd2.setCursor (14, 0); lcd2.write (בייט (1)); lcd2.setCursor (14, 1); lcd2.write (בייט (0)); lcd2.setCursor (15, 0); lcd2.write (בייט (1)); lcd2.setCursor (15, 1); lcd2.write (בייט (0)); } void num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (בייט (2)); // lcd2.setCursor מלא (0, 1); lcd2.write (בייט (2)); lcd2.setCursor (1, 1); lcd2.write (בייט (0)); // חצי ימין lcd2.setCursor (2, 1); lcd2.write (בייט (0)); lcd2.setCursor (3, 1); lcd2.write (בייט (0)); lcd2.setCursor (4, 1); lcd2.write (בייט (0)); lcd2.setCursor (5, 1); lcd2.write (בייט (0)); lcd2.setCursor (6, 1); lcd2.write (בייט (0)); lcd2.setCursor (7, 1); lcd2.write (בייט (2)); lcd2.setCursor (7, 0); lcd2.write (בייט (2)); lcd2.setCursor (8, 0); lcd2.write (בייט (1)); lcd2.setCursor (9, 0); lcd2.write (בייט (1)); lcd2.setCursor (10, 0); lcd2.write (בייט (1)); lcd2.setCursor (11, 0); lcd2.write (בייט (1)); lcd2.setCursor (12, 0); lcd2.write (בייט (1)); lcd2.setCursor (13, 0); lcd2.write (בייט (1)); lcd2.setCursor (14, 0); lcd2.write (בייט (1)); lcd2.setCursor (15, 1); lcd2.write (בייט (2)); lcd2.setCursor (15, 0); lcd2.write (בייט (2)); }

שלב 4: עבודה וגימור מגע

מגע עבודה וגימור
מגע עבודה וגימור

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

לא יצרתי אותו במציאות אבל עיצבתי אותו ב- AUTODESK CIRCUITS. אני אעצב אותו אמיתי ואעלה את סרטון העבודה. אני לא דובר שפת אם. אם עשית טעות הודע לי בהודעות פרטיות. ואני מצטער על הטעות הזאת. לקחתי גם רעיון מ"שעון הארדואינו של דן ". נפגוש אותך עם עוד מדריך.

מוּמלָץ: