Mündəricat:

Mükəmməl Arduino Saatı: 4 addım
Mükəmməl Arduino Saatı: 4 addım

Video: Mükəmməl Arduino Saatı: 4 addım

Video: Mükəmməl Arduino Saatı: 4 addım
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Noyabr
Anonim
Mükəmməl Arduino Saatı
Mükəmməl Arduino Saatı

Arduino ilə bir çox layihə gördük. Ancaq indi sizə arduino və 2 LCD displeyli bir saatın necə qurulacağını göstərəcəyəm. Sadə, lakin tamamilə əyləncəlidir. Hər kəs sınaya bilər. Beləliklə, Hazır olun !!!

Addım 1: Materialların toplanması

Materialların toplanması
Materialların toplanması

Bunu etmək istəyirsinizsə, bəzi maddələrə ehtiyacınız olacaq. Bu əşyaları yaxınlıqdakı pərakəndə satış mağazasından asanlıqla əldə edə bilərsiniz.

Nə lazımdır:

  1. Arduino UNO R3Neo
  2. Piksel üzük 24
  3. Çörək lövhəsi
  4. LCD 16x2
  5. 100 Ohm Rezistor (2)
  6. 120 Ohm Rezistor (2)
  7. 10 K Ohm Rezistor (2)
  8. Düyməni basın

Bunların diaqramı yuxarıda göstərilmişdir. İstənilən çörək taxtasından istifadə edə bilərsiniz. Siyahıda yuxarıda yazılmış 6 Rezistora ehtiyacınız var. Bağlantı üçün tellərə də ehtiyacınız olacaq. Bu LCD -lər göstəriləcək. Növbəti mərhələdə görə biləcəyiniz elektrik dövrəsi üsulu.

Addım 2: Bütün Komponentləri Kabelləşdirin

Bütün Komponentlərin Kabelləşdirilməsi
Bütün Komponentlərin Kabelləşdirilməsi
Bütün Komponentlərin Kabelləşdirilməsi
Bütün Komponentlərin Kabelləşdirilməsi
Bütün Komponentlərin Kabelləşdirilməsi
Bütün Komponentlərin Kabelləşdirilməsi

Ehtiyac duyacağınız şeylər. Əvvəlki addımda göstərmişəm ki, mənimlə birlikdə çörək taxtanızın tel sxemini götürün.

Kablolama addımları:

  1. Çörək lövhəsinin yuxarı tərəfinə Mənfi Xəttdə 100 Ohm rezistor qoyun.
  2. Müsbət Xəttdə çörək lövhəsinin yuxarı tərəfinə 120 Ohm rezistor qoyun.
  3. Düyməni Yerləşdirin (diaqram yuxarıda göstərilmişdir)
  4. Push Buttonun altına 10 K Ohm rezistor qoyun
  5. 100 Ohm rezistoru (hər ikisi) 'LED Katod' ilə LCD ekrana qoşun
  6. 120 Ohm rezistoru (hər ikisi) 'LED Anod' ilə LCD ekrana qoşun
  7. Çörək lövhəsinin mənfi terminalını yuxarı sətirdən 'Oxu/Yaz' a bağlayın.
  8. Çörək lövhəsinin mənfi terminalını yuxarı sətirdən 'Kontrast' a bağlayın.
  9. Çörək lövhəsinin pozitiv terminalını aşağı xəttdən 'Vcc' ə qoşun.
  10. Çörək lövhəsinin başqa bir mənfi terminalını çörək lövhəsinin yuxarı xəttindən 'GND "-ə bağlayın.
  11. İkinci LCD -də eyni şeyi edin, bütün bunları əvvəlki kimi bağlayın.
  12. Qalan rezistorları çörək lövhəsinin mənfi xəttinə qoşun.
  13. Düymələri müsbət xəttə bağlayın.
  14. Çörək lövhəsinin Müsbət və Mənfi terminalını "Neo Pixel Ring 24" ə qoşun.

İndi bütün komponentləri bağladınız. Ancaq arduino hələ də qalır. Bunun diaqramı yuxarıda göstərilmişdir.

Arduinonun bütün komponentlərə qoşulma addımları:

  1. Düymələri (Terminal22) arduinonun A0 və A1 -ə qoşun.
  2. GND -ni çörək lövhəsinin mənfi terminalına qoşun.
  3. Çörək lövhəsinin müsbət terminalına 5V qoşun.
  4. Arduinonun D13 -ü "Neo Pixel Ring 24" ün "Gücünə" qoşun
  5. Arduino D7 -ni LCD1 -in "Qeydiyyat Seçiminə" qoşun.
  6. Arduinonun D8 -ini LCD 2 -nin "Aktiv et" ə qoşun.
  7. Arduino D9 -u LCD 2 -nin "DB4" ünə qoşun.
  8. Arduino D10 -u LCD 2 -nin "DB5" -inə qoşun.
  9. Arduinonun D11 -ini LCD 2 -nin "DB6" sına bağlayın.
  10. Arduino D12 -ni LCD 2 -nin "DB7" -inə qoşun.
  11. Arduinonun D1 -ini LCD 1 -in "Qeydiyyat Seçiminə" qoşun.
  12. Arduino D2 -ni LCD 1 -in "Aktiv et" ə qoşun.
  13. Arduino D3 -ü LCD 2 -nin "DB4" ünə qoşun.
  14. Arduino D4 -ü LCD 2 -nin "DB5" -inə qoşun.
  15. Arduinonun D5 -ini LCD 2 -nin "DB6" sına bağlayın.
  16. Arduino D6 -nı LCD 2 -nin "DB7" -nə qoşun.

Kabel bağlandıqdan sonra bütün komponentlərin diaqramı yuxarıda göstərilmişdir.

Addım 3: Proqramlaşdırma

Proqramlaşdırma
Proqramlaşdırma

Dövrəni tamamladınız. Ancaq bu layihə üçün proqramlaşdırana qədər işləməyəcək. Bir mütəxəssissinizsə və təcrübəniz varsa, onu asanlıqla proqramlaşdıra bilərsiniz. Ümid edirəm bu məqsədlə istifadə olunan proqramı biləcəksiniz. Proqramlaşdırmada bir dəyişiklik yaratmaq istəyirsinizsə bunu düzgün proqramlaşdıra bilərsiniz, ancaq doğru olduğunu unutmayın. Əks təqdirdə işləməyəcək. Proqramlaşdıra bilmirsinizsə, buradan kopyalaya və ya başqa mənbədən götürə bilərsiniz.

#daxil edin

// Sol LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Sağ LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #daxildir #ifdef _AVR_ #daxil #endif/ / NeoPixel Üzük 24 #PIN kodunu təyin edin # #NUMPIXELS 24Adafruit_NeoPixel pikselləri təyin edin = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; uzun interval = 950; int saniyə = 0; int saat = 0; int saatButtonState = 0; int minButtonState = 0; bayt dolu [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; bayt yarımL [8] = {B11111, B11111, B11111, B11111, B00000, B00000, B00000,}; bayt yarımR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // sıfırlama düyməsini basdığınızda quraşdırma qaydası bir dəfə işləyir: void setup () {// set pinMode düymələri (14, INPUT); // dəqiqəni təyin edin pinMode (15, GİRİŞ); // saatı təyin edin // xüsusi simvollar yaradın lcd1.createChar (0, halfR); lcd1.createChar (1, yarımL); lcd1.createChar (2, dolu); lcd2.createChar (0, yarımR); lcd2.createChar (1, yarımL); lcd2.createChar (2, dolu); // LCD1 ölçüsünü təyin edin lcd1.begin (16, 2); // LCD2 ölçüsünü təyin edin lcd2.begin (16, 2); // piksel üzük pikselləri.begin (); // ilkin quraşdırma lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, piksel. Color (0, 150, 0)); //pixels.setPixelColor(18, piksel. Color (0, 150, 0)); piksel.show (); } // döngə rutini sonsuza qədər işləyir: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {saat ++; runClock (); } if (minButtonState == HIGH) {saniyə ++; runClock (); } işarəsiz uzun currentMillis = millis (); if (currentMillis - previousMillis> interval) {if (seconds == 59) {seconds = 0; əgər (saat == 11) {saat = 0; } başqa {saat ++; }} başqa {saniyə ++; } əvvəlkiMillis = cariMillis; runClock (); } gecikmə (10); } void runClock () {if (seconds == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } əgər (saniyə == 1 || saniyə == 11 || saniyə == 21 || saniyə == 31 || saniyə == 41 || saniyə == 51) {lcd1.clear (); num1lcd1 (); } əgər (saniyə == 2 || saniyə == 12 || saniyə == 22 || saniyə == 32 || saniyə == 42 || saniyə == 52) {lcd1.clear (); num2lcd1 (); } if (saniyə == 3 || saniyə == 13 || saniyə == 23 || saniyə == 33 || saniyə == 43 || saniyə == 53) {lcd1.clear (); num3lcd1 (); } əgər (saniyə == 4 || saniyə == 14 || saniyə == 24 || saniyə == 34 || saniyə == 44 || saniyə == 54) {lcd1.clear (); num4lcd1 (); } əgər (saniyə == 5 || saniyə == 15 || saniyə == 25 || saniyə == 35 || saniyə == 45 || saniyə == 55) {lcd1.clear (); num5lcd1 (); } əgər (saniyə == 6 || saniyə == 16 || saniyə == 26 || saniyə == 36 || saniyə == 46 || saniyə == 56) {lcd1.clear (); num6lcd1 (); } əgər (saniyə == 7 || saniyə == 17 || saniyə == 27 || saniyə == 37 || saniyə == 47 || saniyə == 57) {lcd1.clear (); num7lcd1 (); } əgər (saniyə == 8 || saniyə == 18 || saniyə == 28 || saniyə == 38 || saniyə == 48 || saniyə == 58) {lcd1.clear (); num8lcd1 (); } əgər (saniyə == 9 || saniyə == 19 || saniyə == 29 || saniyə == 39 || saniyə == 49 || saniyə == 59) {lcd1.clear (); num9lcd1 (); } if (saniyə == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } əgər (saniyə == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } if (saniyə == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (saniyə == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (saniyə == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } əgər (saat == 0) {piksel.setPixelColor (15, piksel. Color (0, 0, 0)); piksel.setPixelColor (16, piksel. Color (0, 0, 0)); piksel.setPixelColor (17, piksel. Color (0, 150, 0)); piksel.setPixelColor (18, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 1) {piksel.setPixelColor (17, piksel. Color (0, 0, 0)); piksel.setPixelColor (18, piksel. Color (0, 0, 0)); piksel.setPixelColor (19, piksel. Color (0, 150, 0)); piksel.setPixelColor (20, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 2) {piksel.setPixelColor (19, piksel. Color (0, 0, 0)); piksel.setPixelColor (20, piksel. Color (0, 0, 0)); piksel.setPixelColor (21, piksel. Color (0, 150, 0)); piksel.setPixelColor (22, piksel. Color (0, 150, 0)); piksel.show (); } if (saat == 3) {piksel.setPixelColor (21, piksel. Color (0, 0, 0)); piksel.setPixelColor (22, piksel. Color (0, 0, 0)); piksel.setPixelColor (23, piksel. Color (0, 150, 0)); piksel.setPixelColor (0, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 4) {piksel.setPixelColor (23, piksel. Color (0, 0, 0)); piksel.setPixelColor (0, piksel. Color (0, 0, 0)); piksel.setPixelColor (1, piksel. Color (0, 150, 0)); piksel.setPixelColor (2, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 5) {piksel.setPixelColor (1, piksel. Color (0, 0, 0)); piksel.setPixelColor (2, piksel. Color (0, 0, 0)); piksel.setPixelColor (3, piksel. Color (0, 150, 0)); piksel.setPixelColor (4, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 6) {piksel.setPixelColor (3, piksel. Color (0, 0, 0)); piksel.setPixelColor (4, piksel. Color (0, 0, 0)); piksel.setPixelColor (5, piksel. Color (0, 150, 0)); piksel.setPixelColor (6, piksel. Color (0, 150, 0)); piksel.show (); } if (saat == 7) {piksel.setPixelColor (5, piksel. Color (0, 0, 0)); piksel.setPixelColor (6, piksel. Color (0, 0, 0)); piksel.setPixelColor (7, piksel. Color (0, 150, 0)); piksel.setPixelColor (8, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 8) {piksel.setPixelColor (7, piksel. Color (0, 0, 0)); piksel.setPixelColor (8, piksel. Color (0, 0, 0)); piksel.setPixelColor (9, piksel. Color (0, 150, 0)); piksel.setPixelColor (10, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 9) {piksel.setPixelColor (9, piksel. Color (0, 0, 0)); piksel.setPixelColor (10, piksel. Color (0, 0, 0)); piksel.setPixelColor (11, piksel. Color (0, 150, 0)); piksel.setPixelColor (12, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 10) {piksel.setPixelColor (11, piksel. Color (0, 0, 0)); piksel.setPixelColor (12, piksel. Color (0, 0, 0)); piksel.setPixelColor (13, piksel. Color (0, 150, 0)); piksel.setPixelColor (14, piksel. Color (0, 150, 0)); piksel.show (); } əgər (saat == 11) {piksel.setPixelColor (13, piksel. Color (0, 0, 0)); piksel.setPixelColor (14, piksel. Color (0, 0, 0)); piksel.setPixelColor (15, piksel. Color (0, 150, 0)); piksel.setPixelColor (16, piksel. Color (0, 150, 0)); piksel.show (); }} boş boş num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarı sol lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 0); lcd1.write (bayt (1)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 0); lcd1.write (bayt (1)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 0); lcd1.write (bayt (1)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 0); lcd1.write (bayt (1)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 0); lcd1.write (bayt (1)); lcd1.setCursor (7, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 0); lcd1.write (bayt (1)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş1 num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bayt (0)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (0)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 1); lcd1.write (bayt (0)); } boş say2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarı sol lcd1.setCursor (2, 0); lcd1.write (bayt (1)); lcd1.setCursor (3, 0); lcd1.write (bayt (1)); lcd1.setCursor (4, 0); lcd1.write (bayt (1)); lcd1.setCursor (5, 0); lcd1.write (bayt (1)); lcd1.setCursor (6, 0); lcd1.write (bayt (1)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş say3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bayt (0)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (0)); } boşluq num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş say6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarı sol lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 0); lcd1.write (bayt (1)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 0); lcd1.write (bayt (1)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 0); lcd1.write (bayt (1)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 0); lcd1.write (bayt (1)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 0); lcd1.write (bayt (1)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş77lcd1 () {lcd1.setCursor (0, 1); lcd1.write (bayt (0)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (0)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10,1); lcd1.write (bayt (0)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş say8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // tam lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarım sağ lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarı sol lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 0); lcd1.write (bayt (1)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 0); lcd1.write (bayt (1)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 0); lcd1.write (bayt (1)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 0); lcd1.write (bayt (1)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 0); lcd1.write (bayt (1)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); } boş say9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); lcd1.setCursor (2, 1); lcd1.write (bayt (0)); lcd1.setCursor (3, 1); lcd1.write (bayt (0)); lcd1.setCursor (4, 1); lcd1.write (bayt (0)); lcd1.setCursor (5, 1); lcd1.write (bayt (0)); lcd1.setCursor (6, 1); lcd1.write (bayt (0)); lcd1.setCursor (7, 1); lcd1.write (bayt (2)); lcd1.setCursor (7, 0); lcd1.write (bayt (2)); lcd1.setCursor (8, 0); lcd1.write (bayt (1)); lcd1.setCursor (8, 1); lcd1.write (bayt (0)); lcd1.setCursor (9, 0); lcd1.write (bayt (1)); lcd1.setCursor (9, 1); lcd1.write (bayt (0)); lcd1.setCursor (10, 0); lcd1.write (bayt (1)); lcd1.setCursor (10, 1); lcd1.write (bayt (0)); lcd1.setCursor (11, 0); lcd1.write (bayt (1)); lcd1.setCursor (11, 1); lcd1.write (bayt (0)); lcd1.setCursor (12, 0); lcd1.write (bayt (1)); lcd1.setCursor (12, 1); lcd1.write (bayt (0)); lcd1.setCursor (13, 0); lcd1.write (bayt (1)); lcd1.setCursor (13, 1); lcd1.write (bayt (0)); lcd1.setCursor (14, 0); lcd1.write (bayt (1)); lcd1.setCursor (14, 1); lcd1.write (bayt (0)); lcd1.setCursor (15, 0); lcd1.write (bayt (2)); lcd1.setCursor (15, 1); lcd1.write (bayt (2)); } boş boş num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // tam lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); // yarı sağ lcd2.setCursor (1, 0); lcd2.write (bayt (1)); // yarı sol lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (2, 0); lcd2.write (bayt (1)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 0); lcd2.write (bayt (1)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 0); lcd2.write (bayt (1)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 0); lcd2.write (bayt (1)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 0); lcd2.write (bayt (1)); lcd2.setCursor (7, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 0); lcd2.write (bayt (1)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (8, 0); lcd2.write (bayt (1)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 0); lcd2.write (bayt (1)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 0); lcd2.write (bayt (1)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 0); lcd2.write (bayt (1)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 0); lcd2.write (bayt (1)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 0); lcd2.write (bayt (1)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 0); lcd2.write (bayt (1)); lcd2.setCursor (15, 1); lcd2.write (bayt (2)); lcd2.setCursor (15, 0); lcd2.write (bayt (2)); } boş say1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (bayt (0)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 1); lcd2.write (bayt (0)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (15, 1); lcd2.write (bayt (0)); } boş boş num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // tam lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 0); lcd2.write (bayt (1)); // yarı sol lcd2.setCursor (2, 0); lcd2.write (bayt (1)); lcd2.setCursor (3, 0); lcd2.write (bayt (1)); lcd2.setCursor (4, 0); lcd2.write (bayt (1)); lcd2.setCursor (5, 0); lcd2.write (bayt (1)); lcd2.setCursor (6, 0); lcd2.write (bayt (1)); lcd2.setCursor (7, 1); lcd2.write (bayt (2)); lcd2.setCursor (7, 0); lcd2.write (bayt (2)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (15, 1); lcd2.write (bayt (2)); lcd2.setCursor (15, 0); lcd2.write (bayt (2)); } boş say3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // tam lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); // yarı sağ lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 1); lcd2.write (bayt (2)); lcd2.setCursor (7, 0); lcd2.write (bayt (2)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (15, 1); lcd2.write (bayt (2)); lcd2.setCursor (15, 0); lcd2.write (bayt (2)); } boş say4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (bayt (0)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 1); lcd2.write (bayt (2)); lcd2.setCursor (7, 0); lcd2.write (bayt (2)); lcd2.setCursor (8, 0); lcd2.write (bayt (1)); lcd2.setCursor (8, 1); lcd2.write (bayt (0)); lcd2.setCursor (9, 0); lcd2.write (bayt (1)); lcd2.setCursor (9, 1); lcd2.write (bayt (0)); lcd2.setCursor (10, 0); lcd2.write (bayt (1)); lcd2.setCursor (10, 1); lcd2.write (bayt (0)); lcd2.setCursor (11, 0); lcd2.write (bayt (1)); lcd2.setCursor (11, 1); lcd2.write (bayt (0)); lcd2.setCursor (12, 0); lcd2.write (bayt (1)); lcd2.setCursor (12, 1); lcd2.write (bayt (0)); lcd2.setCursor (13, 0); lcd2.write (bayt (1)); lcd2.setCursor (13, 1); lcd2.write (bayt (0)); lcd2.setCursor (14, 0); lcd2.write (bayt (1)); lcd2.setCursor (14, 1); lcd2.write (bayt (0)); lcd2.setCursor (15, 0); lcd2.write (bayt (1)); lcd2.setCursor (15, 1); lcd2.write (bayt (0)); } boş say5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // tam lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); // yarı sağ lcd2.setCursor (2, 1); lcd2.write (bayt (0)); lcd2.setCursor (3, 1); lcd2.write (bayt (0)); lcd2.setCursor (4, 1); lcd2.write (bayt (0)); lcd2.setCursor (5, 1); lcd2.write (bayt (0)); lcd2.setCursor (6, 1); lcd2.write (bayt (0)); lcd2.setCursor (7, 1); lcd2.write (bayt (2)); lcd2.setCursor (7, 0); lcd2.write (bayt (2)); lcd2.setCursor (8, 0); lcd2.write (bayt (1)); lcd2.setCursor (9, 0); lcd2.write (bayt (1)); lcd2.setCursor (10, 0); lcd2.write (bayt (1)); lcd2.setCursor (11, 0); lcd2.write (bayt (1)); lcd2.setCursor (12, 0); lcd2.write (bayt (1)); lcd2.setCursor (13, 0); lcd2.write (bayt (1)); lcd2.setCursor (14, 0); lcd2.write (bayt (1)); lcd2.setCursor (15, 1); lcd2.write (bayt (2)); lcd2.setCursor (15, 0); lcd2.write (bayt (2)); }

Addım 4: İşləmə və Bitirmə Toxunuşu

İşləmə və son toxunuş
İşləmə və son toxunuş

Arduino -nuzu kompüterə qoşun və işləsin. Ümid edirəm saatınız işləyəcək. İşləyir amma çox qarışıq görünür. Çox rezistor və tellər yaxşı deyil. Beləliklə, bütün komponentləri qutuya qoyun və LCD üçün bir çuxur kəsin və qutunu rəngləyin və Digital Saata baxın.

Mən onu əslində yaratmamışam, ancaq AUTODESK CIRCUITS -da dizayn etmişəm. Əslində dizayn edib iş videosunu yerləşdirəcəyəm. Mən ana dilində danışan deyiləm. Hər hansı bir səhv etdinizsə şəxsi mesajlarda mənə məlumat verin. Və bu səhvə görə üzr istəyirəm. "Dan's arduino Clock" dan da bir fikir aldım. Başqa bir təlimatçı ilə görüşək.

Tövsiyə: