Სარჩევი:
- ნაბიჯი 1: მასალების შეგროვება
- ნაბიჯი 2: ყველა კომპონენტის გაყვანილობა
- ნაბიჯი 3: პროგრამირება
- ნაბიჯი 4: სამუშაო და დასრულების შეხება
ვიდეო: გასაოცარია Arduino საათი: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
ჩვენ ვნახეთ მრავალი პროექტი არდუინოსთან ერთად. მაგრამ ახლა მე ვაჩვენებ, თუ როგორ უნდა ავაშენოთ საათი არდუინოთი და 2 LCD დისპლეით. ეს არის მარტივი, მაგრამ სრულიად სახალისო. ყველას შეუძლია სცადოს. ასე რომ, მოემზადეთ !!!
ნაბიჯი 1: მასალების შეგროვება
თუ გსურთ მისი დამზადება დაგჭირდებათ რამდენიმე ელემენტი. ამ ნივთების შეძენა შეგიძლიათ უახლოეს საცალო მაღაზიაში.
რაც დაგჭირდებათ:
- Arduino UNO R3Neo
- პიქსელის ბეჭედი 24
- პურის დაფა
- LCD 16x2
- 100 Ohm რეზისტორი (2)
- 120 Ohm რეზისტორი (2)
- 10 K Ohm რეზისტორი (2)
- დააჭირეთ ღილაკს
ამ ნივთების დიაგრამა ნაჩვენებია ზემოთ. შეგიძლიათ გამოიყენოთ ნებისმიერი პურის დაფა. თქვენ გჭირდებათ 6 რეზისტორი, მათი მნიშვნელობები ჩამოთვლილია სიაში. თქვენ ასევე დაგჭირდებათ მავთულები დასაკავშირებლად. ეს LCD ეკრანები თქვენ არიან. გაყვანილობის სქემის მეთოდი შეგიძლიათ იხილოთ შემდეგ ეტაპზე.
ნაბიჯი 2: ყველა კომპონენტის გაყვანილობა
ნივთები რაც დაგჭირდებათ. მე წინა ნაბიჯზე ვაჩვენე, ასე რომ ჩემთან ერთად აიღეთ თქვენი პურის დაფის მავთულის წრე.
გაყვანილობის ნაბიჯები:
- მოათავსეთ 100 Ohm რეზისტორი პურის დაფის ზედა მხარეს ნეგატიურ ხაზზე.
- მოათავსეთ 120 Ohm რეზისტორი პურის დაფის ზედა მხარეს პოზიტიურ ხაზზე.
- მოათავსეთ ღილაკი (დიაგრამა ნაჩვენებია ზემოთ)
- მოათავსეთ 10 K Ohm რეზისტორი ღილაკის ქვეშ
- შეაერთეთ 100 Ohm რეზისტორი (ორივე) LCD დისპლეით "LED Cathode"
- შეაერთეთ 120 Ohm რეზისტორი (ორივე) LCD დისპლეით "LED Anode"
- შეაერთეთ პურის დაფის უარყოფითი ტერმინალი ზედა ხაზიდან "წაკითხვა/წერა".
- დააკავშირეთ პურის დაფის უარყოფითი ტერმინალი ზედა ხაზიდან "კონტრასტი".
- დააკავშირეთ პურის დაფის დადებითი ტერმინალი ქვედა ხაზიდან "Vcc".
- შეაერთეთ პურის დაფის კიდევ ერთი უარყოფითი ტერმინალი პურის დაფის ზედა ხაზიდან "GND".
- იგივე გააკეთეთ მე -2 LCD– ზე, დააკავშირეთ ეს ყველაფერი, როგორც წინა.
- შეაერთეთ დარჩენილი რეზისტორები პურის დაფის უარყოფით ხაზთან.
- დააკავშირეთ ღილაკები დადებით ხაზთან.
- შეაერთეთ პურის დაფის დადებითი და უარყოფითი ტერმინალი "Neo Pixel Ring 24".
ახლა თქვენ დააკავშირეთ ყველა კომპონენტი. მაგრამ არდუინო კვლავ რჩება. ამის დიაგრამა ნაჩვენებია ზემოთ.
არდუინოს გაყვანილობის ნაბიჯები ყველა კომპონენტზე:
- შეაერთეთ ღილაკები (ტერმინალი 22) არდუინოს A0 და A1.
- შეაერთეთ GND პურის დაფის უარყოფით ტერმინალთან.
- შეაერთეთ 5V პურის დაფის დადებით ტერმინალთან.
- შეაერთეთ arduino- ს D13 "სიმძლავრე" "Neo Pixel Ring 24"
- შეაერთეთ arduino– ს D7 LCD1– ის „რეგისტრაციის არჩევა“.
- შეაერთეთ arduino- ს D8 LCD 2 -ის "ჩართვა".
- შეაერთეთ arduino- ს D9 LCD 2 -ის "DB4" - თან.
- შეაერთეთ arduino- ს D10 LCD 2 -ის "DB5" - თან.
- შეაერთეთ arduino– ს D11 LCD 2 – ის „DB6“- თან.
- შეაერთეთ arduino– ს D12 LCD 2 – ის „DB7“- თან.
- დაუკავშირეთ arduino- ს D1 LCD 1 -ის "რეგისტრაციის შერჩევას".
- დაუკავშირეთ arduino- ს D2 LCD 1 -ის "ჩართვას".
- შეაერთეთ arduino- ს D3 LCD 2 -ის "DB4" - თან.
- შეაერთეთ arduino- ს D4 LCD 2 -ის "DB5" - თან.
- შეაერთეთ arduino- ს D5 LCD 2 -ის "DB6" - თან.
- შეაერთეთ 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. მე მას რეალურად დავამუშავებ და გამოვაქვეყნებ მუშაობის ვიდეოს. მე არ ვარ მშობლიური ენა. თუ რაიმე შეცდომა დაუშვით შემატყობინეთ პირად შეტყობინებებში. და ვწუხვარ ამ შეცდომის გამო. მე ასევე მაქვს გარკვეული იდეა "დანის არდუინოს საათიდან". შეხვდით სხვა ინსტრუქციას.
გირჩევთ:
როგორ გააკეთოთ ანალოგური საათი და ციფრული საათი Led Strip– ით Arduino– ს გამოყენებით: 3 ნაბიჯი
როგორ გავაკეთოთ ანალოგური საათი და ციფრული საათი Led Strip– ით Arduino– ს გამოყენებით: დღეს ჩვენ გავაკეთებთ ანალოგიურ საათს & ციფრული საათი Led Strip– ით და MAX7219 Dot მოდულით Arduino– ით. ის შეასწორებს დროს ადგილობრივ დროის ზონაში. ანალოგურ საათს შეუძლია გამოიყენოს უფრო გრძელი LED ზოლები, ასე რომ ის შეიძლება კედელზე ჩამოკიდდეს და გახდეს ხელოვნება
საპენსიო საათი / დათვლა / Dn საათი: 4 ნაბიჯი (სურათებით)
საპენსიო საათი / დათვლა / Dn საათი: უჯრაში მქონდა რამოდენიმე ამ 8x8 LED dot-matrix ჩვენება და ვფიქრობდი რა გამეკეთებინა მათთან. სხვა ინსტრუქციებით შთაგონებული, მე მივიღე იდეა ავაშენო დათვლის/ზევით ჩვენება მომავალ თარიღამდე/დროზე დასათვლელად და თუ მიზნობრივი დროა
ESP8266 ქსელის საათი ყოველგვარი RTC - Nodemcu NTP საათი არა RTC - პროექტი ინტერნეტ საათზე: 4 ნაბიჯი
ESP8266 ქსელის საათი ყოველგვარი RTC | Nodemcu NTP საათი არ არის RTC | ინტერნეტის საათის პროექტი: პროექტში იქნება საათის პროექტი RTC– ის გარეშე, ის მიიღებს დროს ინტერნეტიდან wifi– ს გამოყენებით და ის გამოჩნდება st7735 ეკრანზე
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: 15 ნაბიჯი (სურათებით)
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: ამ შაბათ -კვირას მქონდა თავისუფალი დრო, ასე რომ წინ წავიდა და ავაწყვე 2.40 აშშ დოლარი, 4 ბიტიანი DIY ელექტრონული ციფრული საათი, რომელიც ვიყიდე AliExpress– ისგან ცოტა ხნის წინ
Gixie საათი: ყველაზე ლამაზი Glow Tube საათი: 4 ნაბიჯი
Gixie საათი: ულამაზესი Glow Tube საათი: მე ძალიან მომწონს Nixie Tube, მაგრამ ძალიან ძვირია, ამის საშუალება არ მაქვს. ასე რომ, მე გავატარე ნახევარი წელი ამ Gixie საათის შესაქმნელად. Gixie Clock მიიღწევა ws2812 განათების გამოყენებით, რათა შექმნას აკრილის შუქი. მე ყველაფერს ვაკეთებ იმისათვის, რომ RGB მილი გამხდარიყო