Სარჩევი:

გასაოცარია Arduino საათი: 4 ნაბიჯი
გასაოცარია Arduino საათი: 4 ნაბიჯი

ვიდეო: გასაოცარია Arduino საათი: 4 ნაბიჯი

ვიდეო: გასაოცარია Arduino საათი: 4 ნაბიჯი
ვიდეო: REAL RACING 3 LEAD FOOT EDITION 2024, ნოემბერი
Anonim
გასაოცარია Arduino საათი
გასაოცარია Arduino საათი

ჩვენ ვნახეთ მრავალი პროექტი არდუინოსთან ერთად. მაგრამ ახლა მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ საათი არდუინოთი და 2 LCD დისპლეით. ეს არის მარტივი, მაგრამ სრულიად სახალისო. ყველას შეუძლია სცადოს. ასე რომ, მოემზადეთ !!!

ნაბიჯი 1: მასალების შეგროვება

მასალების შეგროვება
მასალების შეგროვება

თუ გსურთ მისი დამზადება დაგჭირდებათ რამდენიმე ელემენტი. ამ ნივთების შეძენა შეგიძლიათ უახლოეს საცალო მაღაზიაში.

რაც დაგჭირდებათ:

  1. Arduino UNO R3Neo
  2. პიქსელის ბეჭედი 24
  3. პურის დაფა
  4. LCD 16x2
  5. 100 Ohm რეზისტორი (2)
  6. 120 Ohm რეზისტორი (2)
  7. 10 K Ohm რეზისტორი (2)
  8. დააჭირეთ ღილაკს

ამ ნივთების დიაგრამა ნაჩვენებია ზემოთ. შეგიძლიათ გამოიყენოთ ნებისმიერი პურის დაფა. თქვენ გჭირდებათ 6 რეზისტორი, მათი მნიშვნელობები ჩამოთვლილია სიაში. თქვენ ასევე დაგჭირდებათ მავთულები დასაკავშირებლად. ეს LCD ეკრანები თქვენ არიან. გაყვანილობის სქემის მეთოდი შეგიძლიათ იხილოთ შემდეგ ეტაპზე.

ნაბიჯი 2: ყველა კომპონენტის გაყვანილობა

ყველა კომპონენტის გაყვანილობა
ყველა კომპონენტის გაყვანილობა
ყველა კომპონენტის გაყვანილობა
ყველა კომპონენტის გაყვანილობა
ყველა კომპონენტის გაყვანილობა
ყველა კომპონენტის გაყვანილობა

ნივთები რაც დაგჭირდებათ. მე წინა ნაბიჯზე ვაჩვენე, ასე რომ ჩემთან ერთად აიღეთ თქვენი პურის დაფის მავთულის წრე.

გაყვანილობის ნაბიჯები:

  1. მოათავსეთ 100 Ohm რეზისტორი პურის დაფის ზედა მხარეს ნეგატიურ ხაზზე.
  2. მოათავსეთ 120 Ohm რეზისტორი პურის დაფის ზედა მხარეს პოზიტიურ ხაზზე.
  3. მოათავსეთ ღილაკი (დიაგრამა ნაჩვენებია ზემოთ)
  4. მოათავსეთ 10 K Ohm რეზისტორი ღილაკის ქვეშ
  5. შეაერთეთ 100 Ohm რეზისტორი (ორივე) LCD დისპლეით "LED Cathode"
  6. შეაერთეთ 120 Ohm რეზისტორი (ორივე) LCD დისპლეით "LED Anode"
  7. შეაერთეთ პურის დაფის უარყოფითი ტერმინალი ზედა ხაზიდან "წაკითხვა/წერა".
  8. დააკავშირეთ პურის დაფის უარყოფითი ტერმინალი ზედა ხაზიდან "კონტრასტი".
  9. დააკავშირეთ პურის დაფის დადებითი ტერმინალი ქვედა ხაზიდან "Vcc".
  10. შეაერთეთ პურის დაფის კიდევ ერთი უარყოფითი ტერმინალი პურის დაფის ზედა ხაზიდან "GND".
  11. იგივე გააკეთეთ მე -2 LCD– ზე, დააკავშირეთ ეს ყველაფერი, როგორც წინა.
  12. შეაერთეთ დარჩენილი რეზისტორები პურის დაფის უარყოფით ხაზთან.
  13. დააკავშირეთ ღილაკები დადებით ხაზთან.
  14. შეაერთეთ პურის დაფის დადებითი და უარყოფითი ტერმინალი "Neo Pixel Ring 24".

ახლა თქვენ დააკავშირეთ ყველა კომპონენტი. მაგრამ არდუინო კვლავ რჩება. ამის დიაგრამა ნაჩვენებია ზემოთ.

არდუინოს გაყვანილობის ნაბიჯები ყველა კომპონენტზე:

  1. შეაერთეთ ღილაკები (ტერმინალი 22) არდუინოს A0 და A1.
  2. შეაერთეთ GND პურის დაფის უარყოფით ტერმინალთან.
  3. შეაერთეთ 5V პურის დაფის დადებით ტერმინალთან.
  4. შეაერთეთ arduino- ს D13 "სიმძლავრე" "Neo Pixel Ring 24"
  5. შეაერთეთ arduino– ს D7 LCD1– ის „რეგისტრაციის არჩევა“.
  6. შეაერთეთ arduino- ს D8 LCD 2 -ის "ჩართვა".
  7. შეაერთეთ arduino- ს D9 LCD 2 -ის "DB4" - თან.
  8. შეაერთეთ arduino- ს D10 LCD 2 -ის "DB5" - თან.
  9. შეაერთეთ arduino– ს D11 LCD 2 – ის „DB6“- თან.
  10. შეაერთეთ arduino– ს D12 LCD 2 – ის „DB7“- თან.
  11. დაუკავშირეთ arduino- ს D1 LCD 1 -ის "რეგისტრაციის შერჩევას".
  12. დაუკავშირეთ arduino- ს D2 LCD 1 -ის "ჩართვას".
  13. შეაერთეთ arduino- ს D3 LCD 2 -ის "DB4" - თან.
  14. შეაერთეთ arduino- ს D4 LCD 2 -ის "DB5" - თან.
  15. შეაერთეთ arduino- ს D5 LCD 2 -ის "DB6" - თან.
  16. შეაერთეთ arduino- ს D6 LCD 2 -ის "DB7" - თან.

ყველა კომპონენტის დიაგრამა გაყვანილობის შემდეგ ნაჩვენებია ზემოთ.

ნაბიჯი 3: პროგრამირება

პროგრამირება
პროგრამირება

თქვენ გააკეთეთ წრე დასრულებული. მაგრამ ის არ მუშაობს მანამ, სანამ არ დაგაპროგრამებთ ამ პროექტისათვის. თუ თქვენ ხართ ექსპერტი და გაქვთ გამოცდილება, მარტივად დაპროგრამებთ მას. ვიმედოვნებ, რომ თქვენ იცით პროგრამული უზრუნველყოფა, რომელიც გამოიყენება ამ მიზნით. დაპროგრამეთ იგი შესაბამისად, თუ გსურთ ცვლილებები შეიტანოთ პროგრამირებაში, მაგრამ გახსოვდეთ, რომ ის სწორი უნდა იყოს. წინააღმდეგ შემთხვევაში ეს არ იმუშავებს. თუ თქვენ არ შეგიძლიათ მისი დაპროგრამება შეგიძლიათ დააკოპიროთ აქედან ან აიღოთ სხვა წყაროდან.

#ჩართეთ

// მარცხენა LCD LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // მარჯვენა LCD LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); #მოიცავს #ifdef _AVR_ #მოიცავს #endif/ / NeoPixel Ring 24 #განსაზღვრეთ PIN 13 #განსაზღვრეთ NUMPIXELS 24Adafruit_NeoPixel პიქსელი = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int დაგვიანებით = 50; დიდი წინა მილიისი = 0; გრძელი ინტერვალი = 950; int წამი = 0; int საათი = 0; int საათი ღილაკი სახელმწიფო = 0; int minButtonState = 0; ბაიტი სრული [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; ბაიტი halfL [8] = {B11111, B11111, B11111, B11111, B00000, B00000, B00000, B00000,}; ბაიტი halfR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // კონფიგურაციის რუტინა გადის ერთხელ, როდესაც დააჭირეთ გადატვირთვას: void setup () {// set ღილაკს ქინძისთავები pinMode (14, INPUT); // დააყენეთ წუთი pinMode (15, INPUT); // საათის დაყენება // პერსონალური სიმბოლოების შექმნა lcd1.createChar (0, halfR); lcd1.createChar (1, ნახევარი ლ); lcd1.createChar (2, სრული); lcd2.createChar (0, halfR); lcd2.createChar (1, ნახევარი ლ); lcd2.createChar (2, სრული); // LCD1 ზომის lcd1. დაწყება (16, 2); // LCD2 ზომის lcd2. დაწყება (16, 2); // პიქსელის ბეჭედი pixels.begin (); // საწყისი დაყენება lcd1.clear (); num0lcd1 (); lcd2. Clear (); num0lcd2 (); //pixels.setPixelColor(17, პიქსელი. ფერი (0, 150, 0)); //pixels.setPixelColor(18, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } // მარყუჟის რუტინა გადის უსასრულოდ სამუდამოდ: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); თუ (hourButtonState == HIGH) {საათი ++; runClock (); } if (minButtonState == HIGH) {წამი ++; runClock (); } ხელმოუწერელი გრძელი მიმდინარე Millis = millis (); if (currentMillis - previousMillis> ინტერვალი) {if (წამში == 59) {წამი = 0; თუ (საათი == 11) {საათი = 0; } სხვა {საათი ++; }} სხვა {წამი ++; } previousMillis = მიმდინარეMillis; runClock (); } დაგვიანებით (10); } void runClock () {if (წამში == 0) {lcd1.clear (); num0lcd1 (); lcd2. Clear (); num0lcd2 (); } თუ (წამი == 1 || წამი == 11 || წამი == 21 || წამი == 31 || წამი == 41 || წამი == 51) {lcd1. გასაგები (); num1lcd1 (); } თუ (წამი == 2 || წამი == 12 || წამი == 22 || წამი == 32 || წამი == 42 || წამი == 52) {lcd1. გასაგებია (); num2lcd1 (); } თუ (წამი == 3 || წამი == 13 || წამი == 23 || წამი == 33 || წამი == 43 || წამი == 53) {lcd1. გასაგები (); num3lcd1 (); } თუ (წამი == 4 || წამი == 14 || წამი == 24 || წამი == 34 || წამი == 44 || წამი == 54) {lcd1. გასაგები (); num4lcd1 (); } თუ (წამი == 5 || წამი == 15 || წამი == 25 || წამი == 35 || წამი == 45 || წამი == 55) {lcd1. გასაგები (); num5lcd1 (); } თუ (წამი == 6 || წამი == 16 || წამი == 26 || წამი == 36 || წამი == 46 || წამი == 56) {lcd1. გასაგები (); num6lcd1 (); } თუ (წამი == 7 || წამი == 17 || წამი == 27 || წამი == 37 || წამი == 47 || წამი == 57) {lcd1. გასაგები (); num7lcd1 (); } თუ (წამი == 8 || წამი == 18 || წამი == 28 || წამი == 38 || წამი == 48 || წამი == 58) {lcd1. გასაგები (); num8lcd1 (); } თუ (წამი == 9 || წამი == 19 || წამი == 29 || წამი == 39 || წამი == 49 || წამი == 59) {lcd1. გასაგები (); num9lcd1 (); } if (წამში == 10) {lcd1.clear (); num0lcd1 (); lcd2. Clear (); num1lcd2 (); } if (წამში == 20) {lcd1.clear (); num0lcd1 (); lcd2. Clear (); num2lcd2 (); } if (წამში == 30) {lcd1.clear (); num0lcd1 (); lcd2. Clear (); num3lcd2 (); } if (წამში == 40) {lcd1. წმინდა (); num0lcd1 (); lcd2. Clear (); num4lcd2 (); } if (წამში == 50) {lcd1.clear (); num0lcd1 (); lcd2. Clear (); num5lcd2 (); } if (საათი == 0) {pixels.setPixelColor (15, pixels. Color (0, 0, 0)); pixels.setPixelColor (16, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (17, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (18, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 1) {pixels.setPixelColor (17, pixels. Color (0, 0, 0)); pixels.setPixelColor (18, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (19, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (20, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 2) {pixels.setPixelColor (19, pixels. Color (0, 0, 0)); pixels.setPixelColor (20, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (21, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (22, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 3) {pixels.setPixelColor (21, pixels. Color (0, 0, 0)); pixels.setPixelColor (22, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (23, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (0, pixels. Color (0, 150, 0)); pixels.show (); } if (საათი == 4) {pixels.setPixelColor (23, pixels. Color (0, 0, 0)); pixels.setPixelColor (0, pixels. Color (0, 0, 0)); pixels.setPixelColor (1, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (2, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 5) {pixels.setPixelColor (1, pixels. Color (0, 0, 0)); pixels.setPixelColor (2, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (3, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (4, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 6) {pixels.setPixelColor (3, pixels. Color (0, 0, 0)); pixels.setPixelColor (4, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (5, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (6, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 7) {pixels.setPixelColor (5, pixels. Color (0, 0, 0)); pixels.setPixelColor (6, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (7, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (8, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 8) {pixels.setPixelColor (7, pixels. Color (0, 0, 0)); pixels.setPixelColor (8, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (9, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (10, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 9) {pixels.setPixelColor (9, pixels. Color (0, 0, 0)); pixels.setPixelColor (10, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (11, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (12, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 10) {pixels.setPixelColor (11, pixels. Color (0, 0, 0)); pixels.setPixelColor (12, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (13, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (14, პიქსელი. ფერი (0, 150, 0)); pixels.show (); } if (საათი == 11) {pixels.setPixelColor (13, pixels. Color (0, 0, 0)); pixels.setPixelColor (14, პიქსელი. ფერი (0, 0, 0)); pixels.setPixelColor (15, პიქსელი. ფერი (0, 150, 0)); pixels.setPixelColor (16, პიქსელი. ფერი (0, 150, 0)); pixels.show (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1. დაწერეთ (ბაიტი (2)); // სრული lcd1.setCursor (0, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (1, 1); lcd1.write (ბაიტი (0)); // ნახევრად მარჯვნივ lcd1.setCursor (1, 0); lcd1. დაწერეთ (ბაიტი (1)); // ნახევრად მარცხნივ lcd1.setCursor (2, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (2, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (3, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (3, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (4, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (4, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (5, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (5, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (6, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (6, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (7, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (7, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (8, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (8, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (9, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (9, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (10, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (10, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (11, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (11, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (12, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (12, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (13, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (13, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (14, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (14, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (15, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (15, 0); lcd1. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); // სრული lcd1.setCursor (0, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (1, 0); lcd1. დაწერეთ (ბაიტი (1)); // ნახევრად მარცხნივ lcd1.setCursor (2, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (3, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (4, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (5, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (6, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (7, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (7, 0); lcd1. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd1.setCursor (15, 0); lcd1. დაწერეთ (ბაიტი (2)); } void num3lcd1 () {lcd1.setCursor (0, 0); lcd1. დაწერეთ (ბაიტი (2)); // სრული lcd1.setCursor (0, 1); lcd1. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd1.setCursor (7, 0); lcd1. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd1.setCursor (15, 0); lcd1. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd1.setCursor (7, 0); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (8, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (8, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (9, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (9, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (10, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (10, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (11, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (11, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (12, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (12, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (13, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (13, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (14, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (14, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (15, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (15, 1); lcd1.write (ბაიტი (0)); } void num5lcd1 () {lcd1.setCursor (0, 0); lcd1. დაწერეთ (ბაიტი (2)); // სრული lcd1.setCursor (0, 1); lcd1. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd1.setCursor (7, 0); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (8, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (9, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (10, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (11, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (12, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (13, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (14, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (15, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (15, 0); lcd1. დაწერეთ (ბაიტი (2)); } void num6lcd1 () {lcd1.setCursor (0, 0); lcd1. დაწერეთ (ბაიტი (2)); // სრული lcd1.setCursor (0, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (1, 1); lcd1.write (ბაიტი (0)); // ნახევრად მარჯვნივ lcd1.setCursor (1, 0); lcd1. დაწერეთ (ბაიტი (1)); // ნახევრად მარცხნივ lcd1.setCursor (2, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (2, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (3, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (3, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (4, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (4, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (5, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (5, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (6, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (6, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (7, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (7, 0); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (8, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (9, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (10, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (11, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (12, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (13, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (14, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (15, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (15, 0); lcd1. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd1.setCursor (15, 0); lcd1. დაწერეთ (ბაიტი (2)); } void num8lcd1 () {lcd1.setCursor (0, 0); lcd1. დაწერეთ (ბაიტი (2)); // სრული lcd1.setCursor (0, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (1, 1); lcd1.write (ბაიტი (0)); // ნახევრად მარჯვნივ lcd1.setCursor (1, 0); lcd1. დაწერეთ (ბაიტი (1)); // ნახევრად მარცხნივ lcd1.setCursor (2, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (2, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (3, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (3, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (4, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (4, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (5, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (5, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (6, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (6, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (7, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (7, 0); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (8, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (8, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (9, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (9, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (10, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (10, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (11, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (11, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (12, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (12, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (13, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (13, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (14, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (14, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (15, 1); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (15, 0); lcd1. დაწერეთ (ბაიტი (2)); } void num9lcd1 () {lcd1.setCursor (0, 0); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (0, 1); lcd1. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd1.setCursor (7, 0); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (8, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (8, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (9, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (9, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (10, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (10, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (11, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (11, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (12, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (12, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (13, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (13, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (14, 0); lcd1. დაწერეთ (ბაიტი (1)); lcd1.setCursor (14, 1); lcd1.write (ბაიტი (0)); lcd1.setCursor (15, 0); lcd1. დაწერეთ (ბაიტი (2)); lcd1.setCursor (15, 1); lcd1. დაწერეთ (ბაიტი (2)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2. დაწერეთ (ბაიტი (2)); // სრული lcd2.setCursor (0, 1); lcd2. დაწერეთ (ბაიტი (2)); lcd2.setCursor (1, 1); lcd2.write (ბაიტი (0)); // ნახევრად მარჯვნივ lcd2.setCursor (1, 0); lcd2. დაწერეთ (ბაიტი (1)); // ნახევრად მარცხნივ lcd2.setCursor (2, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (2, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (3, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (3, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (4, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (4, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (5, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (5, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (6, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (6, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (7, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (7, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (8, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (8, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (9, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (9, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (10, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (10, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (11, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (11, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (12, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (12, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (13, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (13, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (14, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (14, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (15, 1); lcd2. დაწერეთ (ბაიტი (2)); lcd2.setCursor (15, 0); lcd2. დაწერეთ (ბაიტი (2)); } void 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)); } void num2lcd2 () {lcd2.setCursor (0, 0); lcd2. დაწერეთ (ბაიტი (2)); // სრული lcd2.setCursor (0, 1); lcd2. დაწერეთ (ბაიტი (2)); lcd2.setCursor (1, 0); lcd2. დაწერეთ (ბაიტი (1)); // ნახევრად მარცხნივ lcd2.setCursor (2, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (3, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (4, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (5, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (6, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (7, 1); lcd2. დაწერეთ (ბაიტი (2)); lcd2.setCursor (7, 0); lcd2. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd2.setCursor (15, 0); lcd2. დაწერეთ (ბაიტი (2)); } void num3lcd2 () {lcd2.setCursor (0, 0); lcd2. დაწერეთ (ბაიტი (2)); // სრული lcd2.setCursor (0, 1); lcd2. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd2.setCursor (7, 0); lcd2. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd2.setCursor (15, 0); lcd2. დაწერეთ (ბაიტი (2)); } void 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. დაწერეთ (ბაიტი (2)); lcd2.setCursor (7, 0); lcd2. დაწერეთ (ბაიტი (2)); lcd2.setCursor (8, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (8, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (9, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (9, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (10, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (10, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (11, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (11, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (12, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (12, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (13, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (13, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (14, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (14, 1); lcd2.write (ბაიტი (0)); lcd2.setCursor (15, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (15, 1); lcd2.write (ბაიტი (0)); } void num5lcd2 () {lcd2.setCursor (0, 0); lcd2. დაწერეთ (ბაიტი (2)); // სრული lcd2.setCursor (0, 1); lcd2. დაწერეთ (ბაიტი (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. დაწერეთ (ბაიტი (2)); lcd2.setCursor (7, 0); lcd2. დაწერეთ (ბაიტი (2)); lcd2.setCursor (8, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (9, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (10, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (11, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (12, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (13, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (14, 0); lcd2. დაწერეთ (ბაიტი (1)); lcd2.setCursor (15, 1); lcd2. დაწერეთ (ბაიტი (2)); lcd2.setCursor (15, 0); lcd2. დაწერეთ (ბაიტი (2)); }

ნაბიჯი 4: სამუშაო და დასრულების შეხება

სამუშაო და დასრულების შეხება
სამუშაო და დასრულების შეხება

შეაერთეთ თქვენი arduino კომპიუტერს და მიეცით საშუალება იმუშაოს. იმედი მაქვს, რომ თქვენი საათი იმუშავებს. მუშაობს, მაგრამ ძალიან ბინძურად გამოიყურება. ამდენი რეზისტორი და მავთული ეს არ არის კარგი. ასე რომ, მოათავსეთ ყველა კომპონენტი ყუთში და გაჭერით ერთი ხვრელი LCD საღებავისთვის და მიეცით ციფრული საათის სახე.

მე არ შემიქმნია ის რეალურად, მაგრამ მე შემუშავებული აქვს AUTODESK CIRCUITS. მე მას რეალურად დავამუშავებ და გამოვაქვეყნებ მუშაობის ვიდეოს. მე არ ვარ მშობლიური ენა. თუ რაიმე შეცდომა დაუშვით შემატყობინეთ პირად შეტყობინებებში. და ვწუხვარ ამ შეცდომის გამო. მე ასევე მაქვს გარკვეული იდეა "დანის არდუინოს საათიდან". შეხვდით სხვა ინსტრუქციას.

გირჩევთ: