Mục lục:

Arduino Telesketch với Ma trận Led: 6 bước (có Hình ảnh)
Arduino Telesketch với Ma trận Led: 6 bước (có Hình ảnh)

Video: Arduino Telesketch với Ma trận Led: 6 bước (có Hình ảnh)

Video: Arduino Telesketch với Ma trận Led: 6 bước (có Hình ảnh)
Video: Arduino Processing etch a sketch 2024, Tháng mười một
Anonim
Arduino Telesketch với Ma trận Led
Arduino Telesketch với Ma trận Led
Arduino Telesketch với Ma trận Led
Arduino Telesketch với Ma trận Led
Arduino Telesketch với Ma trận Led
Arduino Telesketch với Ma trận Led

Đâ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

Chọn các thành phần
Chọn các thành phần

Vật liệu thiết yếu:

Đối với hộp:

  1. DM 2 mm
  2. Kính acrylic (trắng)
  3. Sơn (màu bạn muốn)
  4. 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ử:

  1. Led ma trận 8 x 32 (2 chiếc)
  2. Bộ mã hóa quay (2 chiếc)
  3. Nút ấn (3 chiếc)
  4. Buzzer
  5. Điện trở 220 ohm (2 đơn vị)
  6. Dây nhảy (28 chiếc)
  7. Pin 9V

Bước 2: Làm hộp

Làm hộp
Làm hộp
Làm hộp
Làm hộp
Làm hộp
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.

  1. Đầ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.
  2. Sau đó gắn tường vào xương sườn.
  3. Lấy nắp phía trước và móc khung màn hình từ phía sau.
  4. 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)
  5. Đặt màn hình thủy tinh acrylic.
  6. Ghép nắp trước và vách bằng các đường gân.
  7. 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ử

Gắn thiết bị điện tử
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

Chi tiết cuối cùng
Chi tiết cuối cùng

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

Chơi và tận hưởng
Chơi và tận hưởng
Chơi và tận hưởng
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: