Mục lục:
- Bước 1: Chọn thành phần
- Bước 2: Làm hộp
- Bước 3: Gắn thiết bị điện tử
- Bước 4: Mã
- Bước 5: Chạm vào kết thúc
- Bước 6: Chơi và tận hưởng
Video: Arduino Telesketch với Ma trận Led: 6 bước (có Hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Đây chỉ là một hướng dẫn đơn giản để tạo một telesketch bằng Arduino. Thiết kế này sử dụng Arduino, hai ma trận led 8x32, một Buzzer, hai bộ mã hóa quay và một số nút. Chúng tôi hy vọng bạn sẽ học được cách sử dụng bộ mã hóa quay và ma trận led. Ngoài ra, anh ấy hy vọng bạn sẽ vui vẻ khi làm theo các bước và xây dựng telesketch retro của riêng bạn !!
Bước 1: Chọn thành phần
Vật liệu thiết yếu:
Đối với hộp:
- DM 2 mm
- Kính acrylic (trắng)
- Sơn (màu bạn muốn)
- Bìa in 3D cho bộ mã hóa quay (tài liệu đính kèm)
Đối với các thiết bị điện tử:
- Led ma trận 8 x 32 (2 chiếc)
- Bộ mã hóa quay (2 chiếc)
- Nút ấn (3 chiếc)
- Buzzer
- Điện trở 220 ohm (2 đơn vị)
- Dây nhảy (28 chiếc)
- Pin 9V
Bước 2: Làm hộp
Để làm hộp, bạn có thể phải sử dụng máy cắt laser.
Chúng tôi thiết kế hộp để có một cái nhìn cổ điển và hình dạng hấp dẫn mà không có góc. Hộp được làm bằng DM một loại gỗ rẻ hơn và hoàn hảo cho việc cắt laser.
Để cắt hộp, bạn phải tải xuống tài liệu đính kèm, nó chứa tất cả các hình dạng sẵn sàng để cắt bằng laser.
Để lắp ráp các bộ phận, chúng tôi khuyên bạn nên sử dụng chất kết dính nóng chảy, loại keo này rất mạnh và nhanh.
- Đầu tiên bạn phải ghép 2 chiếc xương sườn lại để tạo thành 1 chiếc chắc khỏe hơn, cuối cùng bạn sẽ có 2 chiếc xương sườn mỗi chiếc tạo thành 2 chiếc xương sườn.
- Sau đó gắn tường vào xương sườn.
- Lấy nắp phía trước và móc khung màn hình từ phía sau.
- Sơn tất cả các phần gỗ với màu sắc mà bạn thích hơn !! (chúng tôi đã chọn màu xanh điện)
- Đặt màn hình thủy tinh acrylic.
- Ghép nắp trước và vách bằng các đường gân.
- Không nối nắp sau cho đến khi các thiết bị điện tử được đặt vào vị trí.
Bước 3: Gắn thiết bị điện tử
Ảnh trên cho thấy quá trình thiết lập của dự án. Mạch phải được thiết lập như sau:
- Kết nối dây màu đỏ từ chân 5V trên Arduino với kênh tích cực của bảng mạch.
- Kết nối dây đen từ chân GND trên arduino với kênh âm của bảng mạch
- Buzzer = pin 8
-
Ma trận led
- VCC
- GND
- DIn = pin 12
- CS = pin 11
- CLK = pin 10
-
Bộ mã hóa quay (1)
- VCC
- GND
- DT = pin 3
- CLK = pin 4
-
Bộ mã hóa quay (2)
- VCC
- GND
- CS = pin 5
- CLK = pin 6
- Nút ấn (đặt lại) = pin 1
- Nút nhấn (phát) = pin 2
Bước 4: Mã
Bây giờ bạn đã hoàn tất thiết lập, đã đến lúc viết mã. Bạn có thể sao chép mã sau và sửa đổi nó để nâng cấp telesketch.
// Chúng tôi luôn phải bao gồm các thư viện
#include "LedControl.h" #include "pitch.h" LedControl lc = LedControl (12, 11, 10, 8); int val; int encoder0PinA = 3; int encoder0PinB = 4; int encoder0Pos = 0; int encoder0PinALast = LOW; int n = LOW; int valo; int encoder1PinA = 5; int encoder1PinB = 6; int encoder1Pos = 0; int encoder1PinALast = LOW; int o = LOW; int adress = 3; int devices = lc.getDeviceCount (); int giai điệu = NOTE_D5; int giai điệu1 = NOTE_C5; int thời lượng = 50; boolean play = false; menu boolean = false; thời gian trễ dài không dấu = 500; void setup () {pinMode (2, INPUT); pinMode (1, INPUT); pinMode (7, INPUT); pinMode (encoder0PinA, INPUT); pinMode (encoder0PinB, INPUT); pinMode (encoder1PinA, INPUT); pinMode (encoder1PinB, INPUT); Serial.begin (9600); int devices = lc.getDeviceCount (); for (int address = 0; address = 0) {if (encoder1Pos 4) {if (encoder1Pos> 7) {adress--; encoder1Pos = 0; }} if (adress <3) {if (encoder1Pos 3 && adress <7) {if (encoder1Pos 7) {adress + = 4; bộ mã hóa0Pos = 0; } if (encoder0Pos <0) {adress - = 4; bộ mã hóa0Pos = 7; }} void Movement () {n = digitalRead (encoder0PinA); if ((encoder0PinALast == LOW) && (n == HIGH)) {if (digitalRead (encoder0PinB) == LOW) {encoder0Pos--; giai điệu (8, giai điệu1, 50); } else {encoder0Pos ++; giai điệu (8, giai điệu, 50); }} encoder0PinALast = n; o = digitalRead (encoder1PinA); if ((encoder1PinALast == LOW) && (o == HIGH)) {if (digitalRead (encoder1PinB) == LOW) {encoder1Pos--; giai điệu (8, giai điệu1, 50); } else {encoder1Pos ++; giai điệu (8, giai điệu, 50); }} encoder1PinALast = o; int devices = lc.getDeviceCount (); } void omple () {int devices = lc.getDeviceCount (); for (int row = 0; row <8; row ++) {for (int address = 0; address <devices; address ++) {lc.setLed (address, row, 7, true); lc.setLed (địa chỉ, hàng, 6, đúng); lc.setLed (địa chỉ, hàng, 5, đúng); lc.setLed (địa chỉ, hàng, 4, đúng); lc.setLed (địa chỉ, hàng, 3, đúng); lc.setLed (địa chỉ, hàng, 2, đúng); lc.setLed (địa chỉ, hàng, 1, đúng); lc.setLed (địa chỉ, hàng, 0, đúng); chậm trễ (50); }}} void neteja () {int devices = lc.getDeviceCount (); for (int row = 0; row <8; row ++) {for (int address = 0; address <devices; address ++) {lc.setLed (address, row, 7, false); lc.setLed (địa chỉ, hàng, 6, sai); lc.setLed (địa chỉ, hàng, 5, sai); lc.setLed (địa chỉ, hàng, 4, sai); lc.setLed (địa chỉ, hàng, 3, sai); lc.setLed (địa chỉ, hàng, 2, sai); lc.setLed (địa chỉ, hàng, 1, sai); lc.setLed (địa chỉ, hàng, 0, sai); }} play =! play; }
Bước 5: Chạm vào kết thúc
Tại thời điểm này, bạn có thể nâng cấp thiết kế của vỏ bằng cách thêm một số vinyl và các bộ phận in 3D cho bộ mã hóa quay.
Tệp cho mô hình 3D nằm ở cuối tài liệu ở định dạng kiểu.
Bước 6: Chơi và tận hưởng
Đây là một dự án thực sự thú vị, chúng tôi đã rất vui khi tạo ra nó. Bây giờ là lúc để chơi và làm sống lại những kỷ niệm của tuổi thơ !!
Chúng tôi để lại cho bạn một vài bản vẽ để bạn thử !!
Đề xuất:
Màn hình ma trận 8x8 với BT: 5 bước (có hình ảnh)
Màn hình ma trận 8x8 với BT: Tôi đã mua một ma trận 8x8 4 bảng từ Ebay (Trung Quốc) cách đây vài tháng. Mạng được viết! Xem bước 2. Tôi đoán tôi có thể có
Pong Tennis Với Ma trận LED, Arduino và Cần điều khiển: 5 bước (có Hình ảnh)
Pong Tennis With LED Matrix, Arduino và Joysticks: Dự án này dành cho người mới bắt đầu cũng như những người mày mò có kinh nghiệm. Ở mức cơ bản, nó có thể được thực hiện với một breadboard, dây jumper và được gắn vào một mảnh vật liệu phế liệu (tôi đã sử dụng gỗ) bằng Blu-Tack và không có hàn. Tuy nhiên, tiến bộ hơn
Kết nối ma trận Arduino Led với Utsource: 9 bước (có hình ảnh)
Kết nối ma trận LED Arduino với Utsource: Ma trận LED hoặc màn hình LED là một dạng màn hình ma trận điểm lớn, có độ phân giải thấp, hữu ích cho cả hiển thị thông tin công nghiệp và thương mại cũng như giao diện người-máy theo sở thích. Nó bao gồm một ma trận diode 2-D với catho của chúng
Màn hình SMS -- Màn hình ma trận chấm -- MAX7219 -- SIM800L: 8 bước (có hình ảnh)
Màn hình SMS || Màn hình ma trận chấm || MAX7219 || SIM800L: Trong video này, bạn sẽ học cách sử dụng mô-đun GSM, màn hình ma trận điểm và cách hiển thị văn bản cuộn trên đó. Sau đó, chúng tôi sẽ kết hợp chúng với nhau để hiển thị các tin nhắn nhận được qua SIM GSM sang màn hình ma trận điểm. Nó khá dễ dàng và yo
Điều khiển mảng ma trận LED với Arduino Uno (Mặt robot được hỗ trợ bởi Arduino): 4 bước (có hình ảnh)
Điều khiển mảng ma trận LED bằng Arduino Uno (Mặt robot được hỗ trợ bởi Arduino): Hướng dẫn này cho biết cách điều khiển một mảng ma trận LED 8x8 bằng Arduino Uno. Hướng dẫn này có thể được sử dụng để tạo một màn hình đơn giản (và tương đối rẻ) cho các dự án của riêng bạn. Bằng cách này, bạn có thể hiển thị các chữ cái, số hoặc hình ảnh động tùy chỉnh