Mundarija:

Ajoyib Arduino soati: 4 qadam
Ajoyib Arduino soati: 4 qadam

Video: Ajoyib Arduino soati: 4 qadam

Video: Ajoyib Arduino soati: 4 qadam
Video: Sehrli kvadratcha. Магический квадрат. Matematika. #shorts 2024, Noyabr
Anonim
Ajoyib Arduino soati
Ajoyib Arduino soati

Biz arduino bilan ko'plab loyihalarni ko'rdik. Ammo endi men sizga arduino va 2 ta LCD displeyli soatni qanday yasashni ko'rsataman. Bu oddiy, lekin umuman qiziqarli. Har kim sinab ko'rishi mumkin. Shunday qilib, tayyorlaning !!!

1 -qadam: materiallarni yig'ish

Materiallarni yig'ish
Materiallarni yig'ish

Agar siz buni qilishni xohlasangiz, sizga ba'zi narsalar kerak bo'ladi. Bu narsalarni yaqin atrofdagi chakana savdo do'konidan osongina sotib olishingiz mumkin.

Sizga nima kerak bo'ladi:

  1. Arduino UNO R3Neo
  2. Pixel ring 24
  3. Non taxtasi
  4. LCD 16x2
  5. 100 Ohm qarshilik (2)
  6. 120 Ohm qarshilik (2)
  7. 10 K Ohmli rezistor (2)
  8. Bosish tugmasi

Bularning diagrammasi yuqorida ko'rsatilgan. Siz har qanday non panelidan foydalanishingiz mumkin. Sizga 6 rezistor kerak, ularning qiymatlari ro'yxatda yuqorida yozilgan. Ulanish uchun sizga simlar ham kerak bo'ladi. Ushbu LCD displeylar sizga ko'rsatiladi. Keyingi bosqichda elektr simlarini ulash usulini ko'rishingiz mumkin.

2 -qadam: Barcha komponentlarni ulash

Barcha komponentlarni ulash
Barcha komponentlarni ulash
Barcha komponentlarni ulash
Barcha komponentlarni ulash
Barcha komponentlarni ulash
Barcha komponentlarni ulash

Sizga kerak bo'lgan narsalar. Men oldingi qadamda ko'rsatganman, shuning uchun men bilan birga non taxtali simli sxemasini oling.

Ulanish bosqichlari:

  1. 100 Ohmli rezistorni non taxtasining yuqori tomoniga salbiy chiziqqa qo'ying.
  2. Ijobiy chiziqda non taxtasining yuqori tomoniga 120 Ohmli rezistorni joylashtiring.
  3. Joylashtirish tugmachasi (diagramma yuqorida ko'rsatilgan)
  4. Bosish tugmasi ostiga 10 K Ohmli rezistorni joylashtiring
  5. 100 Ohmli rezistorlarni (ikkalasini ham) "LED katodli" LCD displeyga ulang.
  6. 120 ohmli rezistorlarni (ikkalasini ham) "LED anodli" LCD displeyga ulang.
  7. Non taxtasining salbiy terminalini yuqori chiziqdan "O'qish/Yozish" ga ulang.
  8. Non taxtasining salbiy terminalini yuqori chiziqdan "Kontrast" ga ulang.
  9. Non taxtasining ijobiy terminalini pastki chiziqdan "Vcc" ga ulang.
  10. Non taxtasining boshqa manfiy terminalini non taxtasining yuqori chizig'idan GND ga ulang.
  11. Ikkinchi LCD -da ham xuddi shunday qiling, bularning barchasini oldingi kabi ulang.
  12. Qolgan rezistorlarni non taxtasining salbiy chizig'iga ulang.
  13. Bosish tugmachalarini ijobiy chiziqqa ulang.
  14. Non paneli ijobiy va salbiy terminalini "Neo Pixel Ring 24" ga ulang.

Endi siz barcha komponentlarni uladingiz. Ammo arduino hali ham qolmoqda. Buning diagrammasi yuqorida ko'rsatilgan.

Arduino -ni barcha komponentlarga ulash bosqichlari:

  1. Tugmachalarni (Terminal22) arduino A0 va A1 ga ulang.
  2. GNDni non taxtasining salbiy terminaliga ulang.
  3. Non panelining musbat terminaliga 5V ni ulang.
  4. Arduino D13 -ni "Neo Pixel Ring 24" kuchiga ulang.
  5. Arduino D7 -ni LCD1 -ning "Ro'yxatdan o'tish tanlovi" ga ulang.
  6. Arduino D8 -ni LCD 2 -ni "yoqish" ga ulang.
  7. Arduino D9 ni LCD 2 "DB4" ga ulang.
  8. Arduino D10 ni LCD 2 "DB5" ga ulang.
  9. Arduino D11 -ni LCD 2 "DB6" ga ulang.
  10. Arduino D12 ni LCD 2 "DB7" ga ulang.
  11. Arduino D1 -ni LCD 1 -ning "Ro'yxatdan o'tish tanlovi" ga ulang.
  12. Arduino D2 ni LCD 1 -ni "yoqish" ga ulang.
  13. Arduino D3 ni LCD 2 "DB4" ga ulang.
  14. Arduino D4 ni LCD 2 "DB5" ga ulang.
  15. Arduino D5 ni LCD 2 "DB6" ga ulang.
  16. Arduino D6 ni LCD 2 "DB7" ga ulang.

Ulanishdan keyin barcha komponentlarning diagrammasi yuqorida ko'rsatilgan.

3 -qadam: dasturlash

Dasturlash
Dasturlash

Siz sxemani to'liq qildingiz. Lekin siz uni ushbu loyihaga dasturlamaguningizcha ishlamaydi. Agar siz tajribali bo'lsangiz va tajribangiz bo'lsa, uni osongina dasturlashtirasiz. Umid qilamanki, siz bu maqsadda ishlatiladigan dasturiy ta'minotni bilasiz. Agar siz dasturlashni o'zgartirishni xohlasangiz, uni dasturlashtiring, lekin esda tutingki, bu to'g'ri bo'lishi kerak. Aks holda ishlamaydi. Agar siz dastur qila olmasangiz, uni bu erdan nusxalashingiz yoki boshqa manbadan olishingiz mumkin.

#qo'shing

// Chap LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // O'ng LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); / NeoPixel Ring 24 #PIN kodni aniqlang 13 #NUMPIXELS 24Adafruit_NeoPixel piksellarini aniqlang = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long previousMillis = 0; uzoq interval = 950; int soniya = 0; int soat = 0; int soatButtonState = 0; int minButtonState = 0; bayt to'liq [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; bayt yarimL [8] = {B11111, B11111, B11111, B11111, B0000, B00000, B00000,}; bayt yarimR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // reset tartibi bosilganda bir marta ishlaydi: void setup () {// set pinMode tugmachalari (14, INPUT); // pinMode daqiqasini o'rnatish (15, INPUT); // soatni belgilash // maxsus belgilarni yaratish lcd1.createChar (0, halfR); lcd1.createChar (1, yarimL); lcd1.createChar (2, to'liq); lcd2.createChar (0, yarimR); lcd2.createChar (1, yarimL); lcd2.createChar (2, to'liq); // LCD1 o'lchamini o'rnatish lcd1.begin (16, 2); // LCD2 o'lchamini o'rnatish lcd2.begin (16, 2); // pikselli halqali piksellar.begin (); // dastlabki sozlash lcd1.clear (); raqam0lcd1 (); lcd2.clear (); raqam0lcd2 (); //pixels.setPixelColor(17, piksel. Color (0, 150, 0)); //pixels.setPixelColor(18, piksel. Color (0, 150, 0)); piksel.show (); } // tsikl tartibi abadiy qayta -qayta ishlaydi: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (hourButtonState == HIGH) {soat ++; runClock (); } if (minButtonState == HIGH) {soniya ++; runClock (); } imzolanmagan long currentMillis = millis (); if (currentMillis - previousMillis> interval) {if (seconds == 59) {soniya = 0; agar (soat == 11) {soat = 0; } boshqa {soat ++; }} boshqa {soniya ++; } oldingiMillis = joriyMillis; runClock (); } kechiktirish (10); } void runClock () {if (seconds == 0) {lcd1.clear (); raqam0lcd1 (); lcd2.clear (); num0lcd2 (); } agar (soniya == 1 || soniya == 11 || soniya == 21 || soniya == 31 || soniya == 41 || soniya == 51) {lcd1.clear (); raqam1lcd1 (); } agar (soniya == 2 || soniya == 12 || soniya == 22 || soniya == 32 || soniya == 42 || soniya == 52) {lcd1.clear (); raqam2lcd1 (); } agar (soniya == 3 || soniya == 13 || soniya == 23 || soniya == 33 || soniya == 43 || soniya == 53) {lcd1.clear (); raqam3lcd1 (); } agar (soniya == 4 || soniya == 14 || soniya == 24 || soniya == 34 || soniya == 44 || soniya == 54) {lcd1.clear (); raqam4lcd1 (); } agar (soniya == 5 || soniya == 15 || soniya == 25 || soniya == 35 || soniya == 45 || soniya == 55) {lcd1.clear (); raqam5lcd1 (); } agar (soniya == 6 || soniya == 16 || soniya == 26 || soniya == 36 || soniya == 46 || soniya == 56) {lcd1.clear (); raqam6lcd1 (); } agar (soniya == 7 || soniya == 17 || soniya == 27 || soniya == 37 || soniya == 47 || soniya == 57) {lcd1.clear (); raqam7lcd1 (); } agar (soniya == 8 || soniya == 18 || soniya == 28 || soniya == 38 || soniya == 48 || soniya == 58) {lcd1.clear (); raqam8lcd1 (); } agar (soniya == 9 || soniya == 19 || soniya == 29 || soniya == 39 || soniya == 49 || soniya == 59) {lcd1.clear (); raqam9lcd1 (); } if (soniya == 10) {lcd1.clear (); raqam0lcd1 (); lcd2.clear (); raqam1lcd2 (); } if (soniya == 20) {lcd1.clear (); raqam0lcd1 (); lcd2.clear (); raqam2lcd2 (); } if (soniya == 30) {lcd1.clear (); raqam0lcd1 (); lcd2.clear (); raqam3lcd2 (); } if (soniya == 40) {lcd1.clear (); raqam0lcd1 (); lcd2.clear (); raqam4lcd2 (); } if (soniya == 50) {lcd1.clear (); raqam0lcd1 (); lcd2.clear (); raqam5lcd2 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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 (); } agar (soat == 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'sh num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // to'liq lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarim o'ng lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarim chap 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'sh raqam1lcd1 () {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'sh raqam2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // to'liq lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarim chap 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'sh raqam3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // to'liq lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarim o'ng 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'sh raqam4lcd1 () {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'sh raqam5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // to'liq lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarim o'ng 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'sh raqam6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // to'liq lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarim o'ng lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarim chap 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'sh raqam7lcd1 () {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'sh raqam8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (bayt (2)); // to'liq lcd1.setCursor (0, 1); lcd1.write (bayt (2)); lcd1.setCursor (1, 1); lcd1.write (bayt (0)); // yarim o'ng lcd1.setCursor (1, 0); lcd1.write (bayt (1)); // yarim chap 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'sh raqam9lcd1 () {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'sh num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // to'liq lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); // yarim o'ng lcd2.setCursor (1, 0); lcd2.write (bayt (1)); // yarim chap 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'sh raqam1lcd2 () {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'sh raqam2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // to'liq lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 0); lcd2.write (bayt (1)); // yarim chap 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'sh num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // to'liq lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); // yarim o'ng 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'sh raqam4lcd2 () {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'sh raqam5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (bayt (2)); // to'liq lcd2.setCursor (0, 1); lcd2.write (bayt (2)); lcd2.setCursor (1, 1); lcd2.write (bayt (0)); // yarim o'ng 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)); }

4 -qadam: Ishlash va tugatish

Ishlash va tugatish tugmasi
Ishlash va tugatish tugmasi

Arduino -ni kompyuterga ulang va uning ishlashiga ruxsat bering. Umid qilamanki, sizning soatingiz ishlaydi. U ishlaydi, lekin juda iflos ko'rinadi. Rezistorlar va simlarning ko'pligi yaxshi emas. Shunday qilib, barcha komponentlarni qutiga joylashtiring va qutini LCD bo'yash uchun bitta teshikni kesib, raqamli soatga qarang.

Men uni aslida yaratmaganman, lekin uni AUTODESK CIRCUITS da yaratganman. Men uni loyihalashtiraman va ishlagan videoni joylashtiraman. Men ona tilida so'zlashuvchi emasman. Agar biron bir xato qilgan bo'lsangiz, menga shaxsiy xabarlar orqali xabar bering. Va men bu xato uchun afsusdaman. Men "Danning arduino soati" dan ba'zi fikrlarni oldim. Siz bilan boshqa o'qituvchi uchrashadi.

Tavsiya: