Mục lục:

Đồng hồ Arduino tuyệt vời: 4 bước
Đồng hồ Arduino tuyệt vời: 4 bước

Video: Đồng hồ Arduino tuyệt vời: 4 bước

Video: Đồng hồ Arduino tuyệt vời: 4 bước
Video: 🔴 Arduino #28 | Đồng Hồ Thời Gian Thực DS1302 | DS1302 Real Time Clock 2024, Tháng bảy
Anonim
Đồng hồ Arduino tuyệt vời
Đồng hồ Arduino tuyệt vời

Chúng tôi đã thấy nhiều dự án với arduino. Nhưng bây giờ, tôi sẽ chỉ cho bạn cách chế tạo một chiếc đồng hồ với arduino và màn hình 2 LCD. Nó là đơn giản nhưng hoàn toàn thú vị. Mỗi người có thể thử nó. Vậy hãy chuẩn bị!!!

Bước 1: Thu thập vật liệu

Thu thập tài liệu
Thu thập tài liệu

Nếu bạn muốn làm cho nó, bạn sẽ cần một số vật phẩm. Bạn có thể dễ dàng mua những mặt hàng này từ cửa hàng bán lẻ gần nơi bạn ở.

Những gì bạn sẽ cần:

  1. Arduino UNO R3Neo
  2. Pixel Ring 24
  3. Bảng bánh mì
  4. LCD 16x2
  5. Điện trở 100 Ohm (2)
  6. Điện trở 120 Ohm (2)
  7. Điện trở 10 K Ohm (2)
  8. Nút ấn

Sơ đồ của những điều này được hiển thị ở trên. Bạn có thể sử dụng bất kỳ bảng Bread nào. Bạn cần 6 điện trở Giá trị của chúng được viết ở trên trong danh sách. Bạn cũng sẽ cần dây để kết nối. Những màn hình LCD này bạn sẽ hiển thị. Phương pháp đấu dây bạn có thể xem ở bước tiếp theo.

Bước 2: Nối dây tất cả các thành phần

Đấu dây tất cả các thành phần
Đấu dây tất cả các thành phần
Đấu dây tất cả các thành phần
Đấu dây tất cả các thành phần
Đấu dây tất cả các thành phần
Đấu dây tất cả các thành phần

Những thứ bạn sẽ cần. Tôi đã chỉ ra ở bước trước vì vậy hãy mang theo mạch dây bảng mạch bánh mì của bạn cùng với tôi.

Các bước đấu dây:

  1. Đặt điện trở 100 Ohm ở mặt trên của bảng mạch bánh mì trên Đường âm.
  2. Đặt điện trở 120 Ohm ở mặt trên của bảng mạch bánh mì trên Đường dương.
  3. Đặt nút nhấn (Sơ đồ được hiển thị ở trên)
  4. Đặt điện trở 10 K Ohm dưới Nút nhấn
  5. Kết nối điện trở 100 Ohm (cả hai) với màn hình LCD với 'LED Cathode'
  6. Kết nối điện trở 120 Ohm (cả hai) với màn hình LCD với 'LED Anode'
  7. Kết nối thiết bị đầu cuối âm của bảng mạch bánh mì từ dòng trên sang 'Đọc / Ghi'.
  8. Kết nối thiết bị đầu cuối âm của bảng mạch bánh mì từ dòng trên đến 'Độ tương phản'.
  9. Kết nối thiết bị đầu cuối tích cực của bảng mạch bánh mì từ dòng dưới đến 'Vcc'.
  10. Kết nối một thiết bị đầu cuối âm khác của bảng mạch bánh mì từ dòng trên của bảng mạch bánh mì với 'GND ".
  11. Làm tương tự trên màn hình LCD thứ 2, kết nối tất cả những thứ này như trước.
  12. Kết nối các điện trở còn lại với dòng tiêu cực của bảng mạch bánh mì.
  13. Kết nối các nút nhấn với dòng tích cực.
  14. Kết nối thiết bị đầu cuối Tích cực & Tiêu cực của bảng mạch bánh mì với "Neo Pixel Ring 24".

Bây giờ, bạn đã kết nối tất cả các thành phần. Nhưng arduino vẫn còn. Sơ đồ của điều này được hiển thị ở trên.

Các bước đấu dây của arduino cho tất cả các thành phần:

  1. Kết nối các nút nhấn (Terminal22) với A0 & A1 của arduino.
  2. Kết nối GND với thiết bị đầu cuối âm của bảng mạch bánh mì.
  3. Kết nối 5V với thiết bị đầu cuối tích cực của bảng mạch bánh mì.
  4. Kết nối D13 của arduino với "Power of" "Neo Pixel Ring 24"
  5. Kết nối D7 của arduino với "Chọn đăng ký" của LCD1.
  6. Kết nối D8 của arduino với "Enable" của LCD 2.
  7. Kết nối D9 của arduino với "DB4" của LCD 2.
  8. Kết nối D10 của arduino với "DB5" của LCD 2.
  9. Kết nối D11 của arduino với "DB6" của LCD 2.
  10. Kết nối D12 của arduino với "DB7" của LCD 2.
  11. Kết nối D1 của arduino với "Chọn đăng ký" của LCD 1.
  12. Kết nối D2 của arduino với "Enable" của LCD 1.
  13. Kết nối D3 của arduino với "DB4" của LCD 2.
  14. Kết nối D4 của arduino với "DB5" của LCD 2.
  15. Kết nối D5 của arduino với "DB6" của LCD 2.
  16. Kết nối D6 của arduino với "DB7" của LCD 2.

Sơ đồ của tất cả các thành phần sau khi đấu dây được hiển thị ở trên.

Bước 3: Lập trình

Lập trình
Lập trình

Bạn đã làm xong mạch. Nhưng nó không hoạt động cho đến khi bạn lập trình nó cho dự án này. Nếu bạn là chuyên gia và bạn có kinh nghiệm, bạn sẽ lập trình nó một cách dễ dàng. Tôi hy vọng bạn sẽ biết phần mềm được sử dụng cho mục đích này. Lập trình nó cho phù hợp nếu bạn muốn tạo ra sự thay đổi trong lập trình, bạn có thể nhưng hãy nhớ nó phải chính xác. Nếu không nó sẽ không hoạt động. Nếu bạn không thể lập trình nó, bạn có thể sao chép từ đây hoặc lấy nó từ nguồn khác.

#bao gồm

// Màn hình LCD bên trái LiquidCrystal lcd1 (7, 8, 9, 10, 11, 12); // Màn hình LCD bên phải LiquidCrystal lcd2 (1, 2, 3, 4, 5, 6); # bao gồm #ifdef _AVR_ #include # endif / / NeoPixel Ring 24 # xác định mã PIN 13 # xác định NUMPIXELS 24Adafruit_NeoPixel pixel = Adafruit_NeoPixel (NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800); int delayval = 50; long beforeMillis = 0; khoảng dài = 950; int giây = 0; int giờ = 0; int giờButtonState = 0; int minButtonState = 0; byte full [8] = {B11111, B11111, B11111, B11111, B11111, B11111, B11111, B11111,}; byte halfL [8] = {B11111, B11111, B11111, B11111, B0000000, B00000, B00000, B00000,}; byte halfR [8] = {B00000, B00000, B00000, B00000, B11111, B11111, B11111, B11111,}; // quy trình thiết lập chạy một lần khi bạn nhấn reset: void setup () {// set chân nút pinMode (14, INPUT); // thiết lập pinMode phút (15, INPUT); // đặt giờ // tạo ký tự tùy chỉnh lcd1.createChar (0, halfR); lcd1.createChar (1, halfL); lcd1.createChar (2, đầy đủ); lcd2.createChar (0, halfR); lcd2.createChar (1, halfL); lcd2.createChar (2, đầy đủ); // thiết lập kích thước LCD1 lcd1.begin (16, 2); // thiết lập kích thước LCD2 lcd2.begin (16, 2); // vòng pixel pixel.begin (); // thiết lập ban đầu lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); //pixels.setPixelColor(17, pixel. Color (0, 150, 0)); //pixels.setPixelColor(18, pixel. Color (0, 150, 0)); pixel.show (); } // thói quen lặp đi lặp lại mãi mãi: void loop () {hourButtonState = digitalRead (15); minButtonState = digitalRead (14); if (giờButtonState == CAO) {giờ ++; runClock (); } if (minButtonState == HIGH) {seconds ++; runClock (); } unsigned long currentMillis = millis (); if (currentMillis - beforeMillis> khoảng) {if (seconds == 59) {seconds = 0; if (giờ == 11) {giờ = 0; } else {giờ ++; }} else {giây ++; } beforeMillis = currentMillis; runClock (); } trễ (10); } void runClock () {if (seconds == 0) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num0lcd2 (); } if (giây == 1 || giây == 11 || giây == 21 || giây == 31 || giây == 41 || giây == 51) {lcd1.clear (); num1lcd1 (); } if (giây == 2 || giây == 12 || giây == 22 || giây == 32 || giây == 42 || giây == 52) {lcd1.clear (); num2lcd1 (); } if (giây == 3 || giây == 13 || giây == 23 || giây == 33 || giây == 43 || giây == 53) {lcd1.clear (); num3lcd1 (); } if (giây == 4 || giây == 14 || giây == 24 || giây == 34 || giây == 44 || giây == 54) {lcd1.clear (); num4lcd1 (); } if (giây == 5 || giây == 15 || giây == 25 || giây == 35 || giây == 45 || giây == 55) {lcd1.clear (); num5lcd1 (); } if (giây == 6 || giây == 16 || giây == 26 || giây == 36 || giây == 46 || giây == 56) {lcd1.clear (); num6lcd1 (); } if (giây == 7 || giây == 17 || giây == 27 || giây == 37 || giây == 47 || giây == 57) {lcd1.clear (); num7lcd1 (); } if (giây == 8 || giây == 18 || giây == 28 || giây == 38 || giây == 48 || giây == 58) {lcd1.clear (); num8lcd1 (); } if (giây == 9 || giây == 19 || giây == 29 || giây == 39 || giây == 49 || giây == 59) {lcd1.clear (); num9lcd1 (); } if (giây == 10) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num1lcd2 (); } if (giây == 20) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num2lcd2 (); } if (giây == 30) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num3lcd2 (); } if (giây == 40) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num4lcd2 (); } if (giây == 50) {lcd1.clear (); num0lcd1 (); lcd2.clear (); num5lcd2 (); } if (giờ == 0) {pixel.setPixelColor (15, pixel. Color (0, 0, 0)); pixel.setPixelColor (16, pixel. Color (0, 0, 0)); pixel.setPixelColor (17, pixel. Color (0, 150, 0)); pixel.setPixelColor (18, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 1) {pixel.setPixelColor (17, pixel. Color (0, 0, 0)); pixel.setPixelColor (18, pixel. Color (0, 0, 0)); pixel.setPixelColor (19, pixel. Color (0, 150, 0)); pixel.setPixelColor (20, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 2) {pixel.setPixelColor (19, pixel. Color (0, 0, 0)); pixel.setPixelColor (20, pixel. Color (0, 0, 0)); pixel.setPixelColor (21, pixel. Color (0, 150, 0)); pixel.setPixelColor (22, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 3) {pixel.setPixelColor (21, pixel. Color (0, 0, 0)); pixel.setPixelColor (22, pixel. Color (0, 0, 0)); pixel.setPixelColor (23, pixel. Color (0, 150, 0)); pixel.setPixelColor (0, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 4) {pixel.setPixelColor (23, pixel. Color (0, 0, 0)); pixel.setPixelColor (0, pixel. Color (0, 0, 0)); pixel.setPixelColor (1, pixel. Color (0, 150, 0)); pixel.setPixelColor (2, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 5) {pixel.setPixelColor (1, pixel. Color (0, 0, 0)); pixel.setPixelColor (2, pixel. Color (0, 0, 0)); pixel.setPixelColor (3, pixel. Color (0, 150, 0)); pixel.setPixelColor (4, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 6) {pixel.setPixelColor (3, pixel. Color (0, 0, 0)); pixel.setPixelColor (4, pixel. Color (0, 0, 0)); pixel.setPixelColor (5, pixel. Color (0, 150, 0)); pixel.setPixelColor (6, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 7) {pixel.setPixelColor (5, pixel. Color (0, 0, 0)); pixel.setPixelColor (6, pixel. Color (0, 0, 0)); pixel.setPixelColor (7, pixel. Color (0, 150, 0)); pixel.setPixelColor (8, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 8) {pixel.setPixelColor (7, pixel. Color (0, 0, 0)); pixel.setPixelColor (8, pixel. Color (0, 0, 0)); pixel.setPixelColor (9, pixel. Color (0, 150, 0)); pixel.setPixelColor (10, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 9) {pixel.setPixelColor (9, pixel. Color (0, 0, 0)); pixel.setPixelColor (10, pixel. Color (0, 0, 0)); pixel.setPixelColor (11, pixel. Color (0, 150, 0)); pixel.setPixelColor (12, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 10) {pixel.setPixelColor (11, pixel. Color (0, 0, 0)); pixel.setPixelColor (12, pixel. Color (0, 0, 0)); pixel.setPixelColor (13, pixel. Color (0, 150, 0)); pixel.setPixelColor (14, pixel. Color (0, 150, 0)); pixel.show (); } if (giờ == 11) {pixel.setPixelColor (13, pixel. Color (0, 0, 0)); pixel.setPixelColor (14, pixel. Color (0, 0, 0)); pixel.setPixelColor (15, pixel. Color (0, 150, 0)); pixel.setPixelColor (16, pixel. Color (0, 150, 0)); pixel.show (); }} void num0lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // đầy đủ lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // nửa bên phải lcd1.setCursor (1, 0); lcd1.write (byte (1)); // nửa bên trái lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (2, 0); lcd1.write (byte (1)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 0); lcd1.write (byte (1)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 0); lcd1.write (byte (1)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 0); lcd1.write (byte (1)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 0); lcd1.write (byte (1)); lcd1.setCursor (7, 1); lcd1.write (byte (0)); lcd1.setCursor (7, 0); lcd1.write (byte (1)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (8, 0); lcd1.write (byte (1)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 0); lcd1.write (byte (1)); lcd1.setCursor (10, 1); lcd1.write (byte (0)); lcd1.setCursor (10, 0); lcd1.write (byte (1)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (11, 0); lcd1.write (byte (1)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 0); lcd1.write (byte (1)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 0); lcd1.write (byte (1)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 0); lcd1.write (byte (1)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num1lcd1 () {lcd1.setCursor (0, 1); lcd1.write (byte (0)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (7, 1); lcd1.write (byte (0)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (10, 1); lcd1.write (byte (0)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (15, 1); lcd1.write (byte (0)); } void num2lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // đầy đủ lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 0); lcd1.write (byte (1)); // nửa bên trái lcd1.setCursor (2, 0); lcd1.write (byte (1)); lcd1.setCursor (3, 0); lcd1.write (byte (1)); lcd1.setCursor (4, 0); lcd1.write (byte (1)); lcd1.setCursor (5, 0); lcd1.write (byte (1)); lcd1.setCursor (6, 0); lcd1.write (byte (1)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (10, 1); lcd1.write (byte (0)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num3lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // đầy đủ lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // nửa bên phải lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (10, 1); lcd1.write (byte (0)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num4lcd1 () {lcd1.setCursor (0, 1); lcd1.write (byte (0)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 0); lcd1.write (byte (1)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 0); lcd1.write (byte (1)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (10, 0); lcd1.write (byte (1)); lcd1.setCursor (10, 1); lcd1.write (byte (0)); lcd1.setCursor (11, 0); lcd1.write (byte (1)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 0); lcd1.write (byte (1)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 0); lcd1.write (byte (1)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 0); lcd1.write (byte (1)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (15, 0); lcd1.write (byte (1)); lcd1.setCursor (15, 1); lcd1.write (byte (0)); } void num5lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // đầy đủ lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // nửa bên phải lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 0); lcd1.write (byte (1)); lcd1.setCursor (9, 0); lcd1.write (byte (1)); lcd1.setCursor (10, 0); lcd1.write (byte (1)); lcd1.setCursor (11, 0); lcd1.write (byte (1)); lcd1.setCursor (12, 0); lcd1.write (byte (1)); lcd1.setCursor (13, 0); lcd1.write (byte (1)); lcd1.setCursor (14, 0); lcd1.write (byte (1)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num6lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // đầy đủ lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // nửa bên phải lcd1.setCursor (1, 0); lcd1.write (byte (1)); // nửa bên trái lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (2, 0); lcd1.write (byte (1)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 0); lcd1.write (byte (1)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 0); lcd1.write (byte (1)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 0); lcd1.write (byte (1)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 0); lcd1.write (byte (1)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 0); lcd1.write (byte (1)); lcd1.setCursor (9, 0); lcd1.write (byte (1)); lcd1.setCursor (10, 0); lcd1.write (byte (1)); lcd1.setCursor (11, 0); lcd1.write (byte (1)); lcd1.setCursor (12, 0); lcd1.write (byte (1)); lcd1.setCursor (13, 0); lcd1.write (byte (1)); lcd1.setCursor (14, 0); lcd1.write (byte (1)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num7lcd1 () {lcd1.setCursor (0, 1); lcd1.write (byte (0)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (7, 1); lcd1.write (byte (0)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (10,1); lcd1.write (byte (0)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num8lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); // đầy đủ lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); // nửa bên phải lcd1.setCursor (1, 0); lcd1.write (byte (1)); // nửa bên trái lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (2, 0); lcd1.write (byte (1)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 0); lcd1.write (byte (1)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 0); lcd1.write (byte (1)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 0); lcd1.write (byte (1)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 0); lcd1.write (byte (1)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (8, 0); lcd1.write (byte (1)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 0); lcd1.write (byte (1)); lcd1.setCursor (10, 1); lcd1.write (byte (0)); lcd1.setCursor (10, 0); lcd1.write (byte (1)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (11, 0); lcd1.write (byte (1)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 0); lcd1.write (byte (1)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 0); lcd1.write (byte (1)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 0); lcd1.write (byte (1)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); } void num9lcd1 () {lcd1.setCursor (0, 0); lcd1.write (byte (2)); lcd1.setCursor (0, 1); lcd1.write (byte (2)); lcd1.setCursor (1, 1); lcd1.write (byte (0)); lcd1.setCursor (2, 1); lcd1.write (byte (0)); lcd1.setCursor (3, 1); lcd1.write (byte (0)); lcd1.setCursor (4, 1); lcd1.write (byte (0)); lcd1.setCursor (5, 1); lcd1.write (byte (0)); lcd1.setCursor (6, 1); lcd1.write (byte (0)); lcd1.setCursor (7, 1); lcd1.write (byte (2)); lcd1.setCursor (7, 0); lcd1.write (byte (2)); lcd1.setCursor (8, 0); lcd1.write (byte (1)); lcd1.setCursor (8, 1); lcd1.write (byte (0)); lcd1.setCursor (9, 0); lcd1.write (byte (1)); lcd1.setCursor (9, 1); lcd1.write (byte (0)); lcd1.setCursor (10, 0); lcd1.write (byte (1)); lcd1.setCursor (10, 1); lcd1.write (byte (0)); lcd1.setCursor (11, 0); lcd1.write (byte (1)); lcd1.setCursor (11, 1); lcd1.write (byte (0)); lcd1.setCursor (12, 0); lcd1.write (byte (1)); lcd1.setCursor (12, 1); lcd1.write (byte (0)); lcd1.setCursor (13, 0); lcd1.write (byte (1)); lcd1.setCursor (13, 1); lcd1.write (byte (0)); lcd1.setCursor (14, 0); lcd1.write (byte (1)); lcd1.setCursor (14, 1); lcd1.write (byte (0)); lcd1.setCursor (15, 0); lcd1.write (byte (2)); lcd1.setCursor (15, 1); lcd1.write (byte (2)); } void num0lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // đầy đủ lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); // nửa bên phải lcd2.setCursor (1, 0); lcd2.write (byte (1)); // nửa bên trái lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (2, 0); lcd2.write (byte (1)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 0); lcd2.write (byte (1)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 0); lcd2.write (byte (1)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 0); lcd2.write (byte (1)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 0); lcd2.write (byte (1)); lcd2.setCursor (7, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 0); lcd2.write (byte (1)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (8, 0); lcd2.write (byte (1)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 0); lcd2.write (byte (1)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 0); lcd2.write (byte (1)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 0); lcd2.write (byte (1)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 0); lcd2.write (byte (1)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 0); lcd2.write (byte (1)); lcd2.setCursor (14, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 0); lcd2.write (byte (1)); lcd2.setCursor (15, 1); lcd2.write (byte (2)); lcd2.setCursor (15, 0); lcd2.write (byte (2)); } void num1lcd2 () {lcd2.setCursor (0, 1); lcd2.write (byte (0)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 1); lcd2.write (byte (0)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 1); lcd2.write (byte (0)); lcd2.setCursor (15, 1); lcd2.write (byte (0)); } void num2lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // đầy đủ lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 0); lcd2.write (byte (1)); // nửa bên trái lcd2.setCursor (2, 0); lcd2.write (byte (1)); lcd2.setCursor (3, 0); lcd2.write (byte (1)); lcd2.setCursor (4, 0); lcd2.write (byte (1)); lcd2.setCursor (5, 0); lcd2.write (byte (1)); lcd2.setCursor (6, 0); lcd2.write (byte (1)); lcd2.setCursor (7, 1); lcd2.write (byte (2)); lcd2.setCursor (7, 0); lcd2.write (byte (2)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 1); lcd2.write (byte (0)); lcd2.setCursor (15, 1); lcd2.write (byte (2)); lcd2.setCursor (15, 0); lcd2.write (byte (2)); } void num3lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // đầy đủ lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); // nửa bên phải lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 1); lcd2.write (byte (2)); lcd2.setCursor (7, 0); lcd2.write (byte (2)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 1); lcd2.write (byte (0)); lcd2.setCursor (15, 1); lcd2.write (byte (2)); lcd2.setCursor (15, 0); lcd2.write (byte (2)); } void num4lcd2 () {lcd2.setCursor (0, 1); lcd2.write (byte (0)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 1); lcd2.write (byte (2)); lcd2.setCursor (7, 0); lcd2.write (byte (2)); lcd2.setCursor (8, 0); lcd2.write (byte (1)); lcd2.setCursor (8, 1); lcd2.write (byte (0)); lcd2.setCursor (9, 0); lcd2.write (byte (1)); lcd2.setCursor (9, 1); lcd2.write (byte (0)); lcd2.setCursor (10, 0); lcd2.write (byte (1)); lcd2.setCursor (10, 1); lcd2.write (byte (0)); lcd2.setCursor (11, 0); lcd2.write (byte (1)); lcd2.setCursor (11, 1); lcd2.write (byte (0)); lcd2.setCursor (12, 0); lcd2.write (byte (1)); lcd2.setCursor (12, 1); lcd2.write (byte (0)); lcd2.setCursor (13, 0); lcd2.write (byte (1)); lcd2.setCursor (13, 1); lcd2.write (byte (0)); lcd2.setCursor (14, 0); lcd2.write (byte (1)); lcd2.setCursor (14, 1); lcd2.write (byte (0)); lcd2.setCursor (15, 0); lcd2.write (byte (1)); lcd2.setCursor (15, 1); lcd2.write (byte (0)); } void num5lcd2 () {lcd2.setCursor (0, 0); lcd2.write (byte (2)); // đầy đủ lcd2.setCursor (0, 1); lcd2.write (byte (2)); lcd2.setCursor (1, 1); lcd2.write (byte (0)); // nửa bên phải lcd2.setCursor (2, 1); lcd2.write (byte (0)); lcd2.setCursor (3, 1); lcd2.write (byte (0)); lcd2.setCursor (4, 1); lcd2.write (byte (0)); lcd2.setCursor (5, 1); lcd2.write (byte (0)); lcd2.setCursor (6, 1); lcd2.write (byte (0)); lcd2.setCursor (7, 1); lcd2.write (byte (2)); lcd2.setCursor (7, 0); lcd2.write (byte (2)); lcd2.setCursor (8, 0); lcd2.write (byte (1)); lcd2.setCursor (9, 0); lcd2.write (byte (1)); lcd2.setCursor (10, 0); lcd2.write (byte (1)); lcd2.setCursor (11, 0); lcd2.write (byte (1)); lcd2.setCursor (12, 0); lcd2.write (byte (1)); lcd2.setCursor (13, 0); lcd2.write (byte (1)); lcd2.setCursor (14, 0); lcd2.write (byte (1)); lcd2.setCursor (15, 1); lcd2.write (byte (2)); lcd2.setCursor (15, 0); lcd2.write (byte (2)); }

Bước 4: Chạm vào làm việc và kết thúc

Làm việc và hoàn thiện cảm ứng
Làm việc và hoàn thiện cảm ứng

Kết nối arduino của bạn với máy tính và để nó hoạt động. Tôi hy vọng đồng hồ của bạn sẽ hoạt động. Nó đang hoạt động nhưng nó trông thật lộn xộn. Vì vậy, nhiều điện trở và dây dẫn nó là không tốt. Vì vậy, Đặt tất cả các thành phần vào trong hộp và khoét một lỗ để LCD sơn hộp và tạo ra giao diện Đồng hồ kỹ thuật số.

Tôi đã không tạo ra nó trong thực tế nhưng tôi đã thiết kế nó trong MẠCH AUTODESK. Tôi sẽ thiết kế nó trong thực tế và đăng video làm việc. Tôi không phải là người bản xứ. Nếu đã thực hiện bất kỳ sai lầm thông báo cho tôi trong tin nhắn riêng tư. Và tôi xin lỗi về sai lầm đó. Tôi cũng đã lấy một số ý tưởng từ "Đồng hồ arduino của Dan". Gặp gỡ bạn với một người hướng dẫn khác.

Đề xuất: