Mục lục:
- Bước 1: Thu thập vật liệu
- Bước 2: Nối dây tất cả các thành phần
- Bước 3: Lập trình
- Bước 4: Chạm vào làm việc và kết thúc
Video: Đồng hồ Arduino tuyệt vời: 4 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
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
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:
- Arduino UNO R3Neo
- Pixel Ring 24
- Bảng bánh mì
- LCD 16x2
- Điện trở 100 Ohm (2)
- Điện trở 120 Ohm (2)
- Điện trở 10 K Ohm (2)
- 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
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:
- Đặt điện trở 100 Ohm ở mặt trên của bảng mạch bánh mì trên Đường âm.
- Đặt điện trở 120 Ohm ở mặt trên của bảng mạch bánh mì trên Đường dương.
- Đặt nút nhấn (Sơ đồ được hiển thị ở trên)
- Đặt điện trở 10 K Ohm dưới Nút nhấn
- Kết nối điện trở 100 Ohm (cả hai) với màn hình LCD với 'LED Cathode'
- Kết nối điện trở 120 Ohm (cả hai) với màn hình LCD với 'LED Anode'
- 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'.
- 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'.
- 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'.
- 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 ".
- 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.
- 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ì.
- Kết nối các nút nhấn với dòng tích cực.
- 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:
- Kết nối các nút nhấn (Terminal22) với A0 & A1 của arduino.
- Kết nối GND với thiết bị đầu cuối âm của bảng mạch bánh mì.
- 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ì.
- Kết nối D13 của arduino với "Power of" "Neo Pixel Ring 24"
- Kết nối D7 của arduino với "Chọn đăng ký" của LCD1.
- Kết nối D8 của arduino với "Enable" của LCD 2.
- Kết nối D9 của arduino với "DB4" của LCD 2.
- Kết nối D10 của arduino với "DB5" của LCD 2.
- Kết nối D11 của arduino với "DB6" của LCD 2.
- Kết nối D12 của arduino với "DB7" của LCD 2.
- Kết nối D1 của arduino với "Chọn đăng ký" của LCD 1.
- Kết nối D2 của arduino với "Enable" của LCD 1.
- Kết nối D3 của arduino với "DB4" của LCD 2.
- Kết nối D4 của arduino với "DB5" của LCD 2.
- Kết nối D5 của arduino với "DB6" của LCD 2.
- 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
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
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:
M5StickC Đồng hồ trông tuyệt vời với menu và điều khiển độ sáng: 8 bước
M5StickC Cool Look Watch With a Menu and Brightness Control: Trong hướng dẫn này, chúng ta sẽ học cách lập trình ESP32 M5Stack StickC với Arduino IDE và Visuino để hiển thị thời gian trên màn hình LCD và cũng có thể đặt thời gian và độ sáng bằng menu và các nút StickC .Xem video trình diễn
Nhà kính tuyệt vời với hệ thống tưới nước tự động, kết nối Internet và nhiều hơn thế nữa: 7 bước (có hình ảnh)
Nhà kính tuyệt vời với hệ thống tưới nước tự động, kết nối Internet và nhiều hơn thế nữa: Chào mừng bạn đến với Tài liệu hướng dẫn này. Khi bắt đầu cuộc hành quân, tôi đang ở trong một cửa hàng làm vườn và nhìn thấy một số nhà kính. Và vì tôi đã muốn thực hiện một dự án về thực vật và điện tử từ lâu rồi, nên tôi đã mua một dự án: https://www.instagram.com/p
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Dự án tuyệt vời với đồng hồ treo tường: 11 bước
Dự án tuyệt vời với đồng hồ treo tường: Chào bạn, blog này sẽ rất tuyệt vời vì trong blog này, tôi sẽ tạo một mạch hiệu ứng LED tuyệt vời bằng cách sử dụng đồng hồ treo tường Cũ
Bánh răng chuyển động tuyệt vời được điều khiển bởi các nút tuyệt vời (sẽ tiếp tục): 9 bước
Bánh răng chuyển động tuyệt vời được điều khiển bằng các nút tuyệt vời (sẽ tiếp tục): Thiết kế trò chơi điện tử / vật lý cho UCLA Design Media Arts với Eddo Stern. Hướng dẫn này không đầy đủ. Dự án vẫn đang được tiến hành