Mục lục:

Ánh sáng bí ngô có thể lập trình: 25 bước (có hình ảnh)
Ánh sáng bí ngô có thể lập trình: 25 bước (có hình ảnh)

Video: Ánh sáng bí ngô có thể lập trình: 25 bước (có hình ảnh)

Video: Ánh sáng bí ngô có thể lập trình: 25 bước (có hình ảnh)
Video: Hướng dẫn viết chữ "H" chuẩn và đẹp | Luyện chữ đẹp Ánh Dương | Luyện chữ đẹp 2024, Tháng mười một
Anonim
Đèn bí ngô có thể lập trình
Đèn bí ngô có thể lập trình
Đèn bí ngô có thể lập trình
Đèn bí ngô có thể lập trình
Đèn bí ngô có thể lập trình
Đèn bí ngô có thể lập trình
Đèn bí ngô có thể lập trình
Đèn bí ngô có thể lập trình

Tài liệu hướng dẫn này dùng để tạo đèn Pumpkin có thể lập trình được với bộ vi điều khiển ATTiny. Đây được thiết kế như một bản trình diễn học tập để giới thiệu bất kỳ ai (từ 8 tuổi trở lên) về điện tử và lập trình vi điều khiển bằng Arduino IDE.

Mục tiêu nghiêng về:

  1. Hiểu Đầu vào là gì và Đầu ra là gì đối với vi điều khiển.
  2. Hiểu cách Đầu ra của bộ vi điều khiển có thể điều khiển đèn LED.
  3. Hiểu cách Microntroller có thể đọc được một Đầu vào nút.

Các bộ phận cần thiết:

  1. 1 bảng bánh mì mini
  2. 1 ATTiny85
  3. 1 pin đồng xu 3V
  4. 1 ngăn đựng pin đồng xu
  5. 1 điện trở 330 Ohm (Cam, Cam, Đỏ)
  6. 1 điện trở 10 k Ohm
  7. 1 đèn LED RGB
  8. 1 công tắc trượt
  9. 1 nút nhấn
  10. 8 dây
  11. 1 Piezzo Buzzer

Công cụ cần thiết:

  1. Máy tính có phần mềm Arduino
  2. Một trình lập trình AVR (Chúng tôi đã sử dụng Sparkfuns Tiny AVR Prorgrammer nhưng nếu bạn đã có Arduino, bạn có thể làm theo các hướng dẫn sau để lập trình ATTiny85 với arduino của bạn)
  3. Để mã này hoạt động, bạn phải sử dụng Bảng ATTiny của Tiến sĩ Azzy được tìm thấy tại đây: https://drazzy.com/package_drazzy.com_index.json (Hướng dẫn về cách cài đặt được cung cấp trong Bước 20)
  4. Thư viện RTTL được tìm thấy tại đây: https://github.com/cefn/non-blocking-rtttl-arduino/blob/master/README.md (Hướng dẫn về cách cài đặt được cung cấp trong Bước 21)

Bước 1: Đặt các thành phần trên Breadboard của bạn

Một số bước tiếp theo sẽ hướng dẫn bạn cách kết nối breadboard của bạn. ĐIỀU QUAN TRỌNG là bạn đấu dây bảng chính xác như trong hình, nếu không đèn bí ngô của bạn có thể không hoạt động. Vui lòng yêu cầu sự giúp đỡ từ một tình nguyện viên nếu bạn không chắc chắn về bất cứ điều gì.

lưu ý: các hàng bảng bánh mì ở hai bên của đường chính giữa được kết nối với nhau

Bước 2: Đặt Nút đẩy trên Bảng mạch của bạn

Đặt nút đẩy trên bảng mạch của bạn
Đặt nút đẩy trên bảng mạch của bạn

Chèn Nút nhấn vào khoảng trống được khoanh đỏ trên bảng bánh mì của bạn

Bước 3: Đặt đèn LED RGB trên Breadboar của bạn

Đặt đèn LED RGB trên Breadboar của bạn
Đặt đèn LED RGB trên Breadboar của bạn

Đặt đèn LED RGB vào các khoảng trống được khoanh tròn trên bảng mạch bánh mì của bạn. Điều quan trọng là phải đặt chúng vào bảng chính xác như được hiển thị ở đây. Chân dài nên đi ở lỗ thứ 5 từ trên xuống.

Bước 4: Đặt ATTINY85 trên Breadboard của bạn

Đặt ATTINY85 trên Breadboard của bạn
Đặt ATTINY85 trên Breadboard của bạn

Đặt ATTINY 85 của bạn ở giữa từ hàng 8 đến hàng 11. Đảm bảo rằng dấu chấm nhỏ ở phía trên bên trái.

* Hãy hết sức cẩn thận để không làm gãy chân trên bộ vi điều khiển ATTINY85 của bạn. Bạn Không đẩy bộ vi điều khiển vào hết vì chúng tôi sẽ gỡ bỏ bộ vi điều khiển để lập trình sau.

Bước 5: Nối đèn LED màu xanh lam vào chân 0 của ATTiny85

Nối dây LED màu xanh lam vào chân 0 của ATTiny85
Nối dây LED màu xanh lam vào chân 0 của ATTiny85

Thêm dây nối chân LED Xanh vào chân 0 của ATTiny như trong hình

Lưu ý * Màu sắc của dây không quan trọng, nhưng bạn nên sử dụng các màu khác nhau để dễ dàng nhìn thấy những gì được kết nối.

Bước 6: Nối đèn LED xanh lục vào chân 1 của ATTiny85

Nối đèn LED màu xanh lục vào chân 1 của ATTiny85
Nối đèn LED màu xanh lục vào chân 1 của ATTiny85

Đấu dây ghim như trong hình

Bước 7: Nối đèn LED đỏ vào chân 2 của ATTiny85

Nối dây LED đỏ vào chân 2 của ATTiny85
Nối dây LED đỏ vào chân 2 của ATTiny85

Đặt một sợi dây vào các lỗ trong hình.

Lưu ý * Màu sắc của dây không quan trọng, nhưng sẽ hữu ích khi sử dụng các máy cắt khác nhau để giúp bạn dễ dàng nhìn thấy những gì được kết nối.

Bước 8: Đấu dây vào phía nguồn của nút

Nối dây bên nguồn của nút
Nối dây bên nguồn của nút

Thêm dây đen dài hơn (0,75in) như trong hình

Bước 9: Nối chân đất của đèn LED RGB

Nối dây chân đất của đèn LED RGB
Nối dây chân đất của đèn LED RGB

Thêm điện trở 330 ohm (cam-cam-nâu-vàng) như trong sơ đồ.

Bước 10: Bật dây nguồn ATTiny

Dây nguồn trên ATTiny
Dây nguồn trên ATTiny

Bước 11: Thêm công tắc Slide vào Bread Board

Thêm công tắc Slide vào Bread Board
Thêm công tắc Slide vào Bread Board

Thêm công tắc trượt như trong ảnh.

Bước 12: Đặt Pin Đồng xu 3V vào Giá đỡ Pin

Đặt Pin đồng xu 3V vào Giá đỡ Pin
Đặt Pin đồng xu 3V vào Giá đỡ Pin

Làm điều này trước khi đặt giá đỡ Pin Di động Đồng xu vào bảng bánh mì.

Bước 13: Thêm Coin Cell Batter vào Bread Board

Thêm bột di động đồng xu vào bảng bánh mì
Thêm bột di động đồng xu vào bảng bánh mì

Thêm điều này vào các lỗ chính xác như được hiển thị. Đảm bảo rằng cực dương nằm ở phía bên tay phải.

Bước 14: Nối dây Slide Swith đến + 3V

Nối dây Slide Swith đến + 3V
Nối dây Slide Swith đến + 3V

Điều này dễ dàng hơn nếu bạn uốn cong nửa đầu dây màu vàng như trong hình bên trái.

Bước 15: Nối chân (-) của ATTiny xuống đất

Nối chân (-) của ATTiny xuống đất
Nối chân (-) của ATTiny xuống đất

Như hình trên

Bước 16: Nối đầu ra của nút với ATTINY85 của bạn (pin 3)

Nối đầu ra của nút với ATTINY85 của bạn (chân 3)
Nối đầu ra của nút với ATTINY85 của bạn (chân 3)

Điều này cho phép ATTINY85 của bạn phát hiện khi bạn nhấn nút. Thêm dây chính xác như hình.

Bước 17: Thêm điện trở 10K giữa nút và mặt đất

Thêm điện trở 10K giữa nút và mặt đất
Thêm điện trở 10K giữa nút và mặt đất

Thêm điện trở 10 K ohm (Nâu, Đen, Cam, Vàng) giữa mặt đất và nút. Đây là một điện trở kéo xuống. Khi nhấn nút, ATTINY85 đọc CAO (+ 3V), khi không nhấn ATTINY85 đọc THẤP (0 V)

Bước 18: Thêm Buzzer vào Bread Board

Thêm Buzzer vào Bread Board
Thêm Buzzer vào Bread Board

Thêm bộ rung vào bảng bánh mì của bạn. Đảm bảo thêm nó chính xác như được hiển thị với dấu (+) ở trên cùng.

Bước 19: Phát triển CODE của bạn

  1. Tải xuống mã
  2. Chỉnh sửa mã

Đây là mã điều khiển STATE. Có nghĩa là STATE (được nhập bằng chữ HOA trong mã ví dụ như RED_STATE).

Để thêm trạng thái, bạn phải khai báo nó ở đầu mã và cập nhật số trạng thái.

Sau đó, bạn có thể sửa đổi trường hợp Switch để bao gồm STATE mới của bạn.

Bước 20: Thêm Hội đồng quản trị của Tiến sĩ Azzy

Thêm hội đồng quản trị của Tiến sĩ Azzy
Thêm hội đồng quản trị của Tiến sĩ Azzy
Thêm hội đồng quản trị của Tiến sĩ Azzy
Thêm hội đồng quản trị của Tiến sĩ Azzy
Thêm hội đồng quản trị của Tiến sĩ Azzy
Thêm hội đồng quản trị của Tiến sĩ Azzy
Thêm hội đồng quản trị của Tiến sĩ Azzy
Thêm hội đồng quản trị của Tiến sĩ Azzy

Thêm bảng của Tiến sĩ Azzy vào IDE Arduino của bạn:

  1. Trong Tệp, điều hướng đến tùy chọn
  2. ưu tiên> Cài đặt trong trình quản lý bảng bổ sung trong liên kết này:
  3. Trong Công cụ, điều hướng đến Trình quản lý bảng
  4. Cài đặt ATTiny Core của Spence Konde

Bước 21: Thêm Thư viện Rttl vào Thư viện Arduino của bạn

Thêm Thư viện Rttl vào Thư viện Arduino của bạn
Thêm Thư viện Rttl vào Thư viện Arduino của bạn

Để bộ rung hoạt động, hãy thêm thư viện tại đây vào Thư viện Arduino của bạn:

github.com/cefn/non-blocking-rtttl-arduino

Bước 22: Định cấu hình Arduino IDE để lập trình ATTiny

Định cấu hình Arduino IDE để lập trình ATTiny
Định cấu hình Arduino IDE để lập trình ATTiny

Nhấp vào menu công cụ và đảm bảo Bo mạch, Đồng hồ và Chip chính xác

Bước 23: Lập trình ATTiny và kết nối Bread Board của bạn với Trình lập trình AVR

Lập trình ATTiny và Kết nối Bread Board của bạn với Trình lập trình AVR
Lập trình ATTiny và Kết nối Bread Board của bạn với Trình lập trình AVR
Lập trình ATTiny và kết nối Bread Board của bạn với Trình lập trình AVR
Lập trình ATTiny và kết nối Bread Board của bạn với Trình lập trình AVR
Lập trình ATTiny và kết nối Bread Board của bạn với Trình lập trình AVR
Lập trình ATTiny và kết nối Bread Board của bạn với Trình lập trình AVR
  1. Tháo ATTiny khỏi bảng mạch bánh mì của bạn và đặt nó vào Trình lập trình AVR. Bạn phải cắm nó vào bảng có chấm nhỏ ở góc trên bên trái như trong hình đầu tiên.
  2. Lấy 3 dây và kết nối các chân 2, 1, 0 trên bộ lập trình với các chân tương ứng trên bảng mạch bánh mì của bạn. Xem ảnh để biết chi tiết.
  3. Lấy một sợi dây và kết nối các chân (-) trên bộ lập trình với mặt đất tương ứng trên bảng mạch bánh mì của bạn. Xem ảnh để biết chi tiết.
  4. tải mã Arduino vào ATTiny bằng cách chọn mũi tên tải lên trong IDE Arduino của bạn (Nếu bạn gặp lỗi khi tải mã lên, hãy xem bước trước đó)

Bước 24: XONG

XONG!
XONG!
XONG!
XONG!
XONG!
XONG!

Nếu mã của bạn đang hoạt động như bạn muốn. Tháo các dây mềm ra khỏi bo mạch bánh mì của bạn và đặt bộ lập trình ATTiny vào bảng mạch bánh mì của bạn.

TRƯỚC KHI bạn thắp sáng Pumpkin của bạn, hãy đặt mạch điện trong một túi nhựa để bảo vệ nó khỏi bị chập nếu có bất kỳ quả bí ngô nào rơi vào nó.

Bước 25: Sơ đồ mạch

Sơ đồ mạch
Sơ đồ mạch

Sơ đồ mạch tốt hơn do Kyle Neil phát triển được hiển thị ở đây và sẽ sử dụng Transistor để điều khiển Buzzer. Sẽ được triển khai trong các phiên bản sau

Đề xuất: