Mục lục:

Nút nhấn để nói có điều khiển bằng chân: 5 bước
Nút nhấn để nói có điều khiển bằng chân: 5 bước

Video: Nút nhấn để nói có điều khiển bằng chân: 5 bước

Video: Nút nhấn để nói có điều khiển bằng chân: 5 bước
Video: Tự học Arduino bài 2: Điều khiển LED bằng nút nhấn 2024, Tháng mười một
Anonim

Đây là cách tôi tạo nút Đẩy để nói mà bạn có thể sử dụng bằng chân của mình.

Bước 1: Thu thập tài liệu và công cụ của bạn

Thu thập tài liệu và công cụ của bạn
Thu thập tài liệu và công cụ của bạn
Thu thập tài liệu và công cụ của bạn
Thu thập tài liệu và công cụ của bạn

Bước đầu tiên và quan trọng nhất trong bất kỳ dự án nào là thu thập tài liệu và công cụ của bạn, trừ khi bạn muốn bị nguyền rủa khi phải lang thang tìm kiếm một công cụ bạn cần cứ sau 2 phút.

Vật liệu

  • Arduino Pro Micro - một cú gõ sẽ hoạt động miễn là nó sử dụng chip MEGA32U4
  • RBG LED
  • Điện trở

    • Đỏ - 180 Ω
    • Màu xanh lá cây - 100 Ω
    • Xanh lam - 100 Ω
  • Nút nhấn Arcade
  • Dây điện
  • Hàn *
  • Co ống bọc - tùy chọn *
  • Cáp micro USB, đủ dài để chạm sàn *

Một lưu ý về lựa chọn Arduino. Pro Micro sử dụng chip MEGA32U4 hoạt động tốt với thư viện keyboard.h để làm cho mã thực sự đơn giản. Một bộ điều khiển vi mô sử dụng chip đó sẽ hoạt động (Tôi đã sử dụng một bộ điều khiển và nó hoạt động tốt). Ngoài ra, trên phiên bản tôi thực hiện, tôi đã sử dụng điện trở 330 Ω, điều này có nghĩa là màu đỏ sáng hơn nhiều so với các màu khác.

Công cụ

  • Sắt hàn *
  • Máy cắt dây*
  • Kìm mũi kim
  • Công cụ để làm trường hợp

Lưu ý về vỏ máy: Tôi đã sử dụng máy in 3D để tạo vỏ máy vì tôi thấy đó là cách dễ dàng nhất. Bạn có thể sử dụng bất cứ trường hợp nào bạn muốn cho việc này, nhưng hãy nhớ nó sẽ là thứ mà bạn đặt chân lên để sử dụng nó.

* Không hiển thị trong hình ảnh

Bước 2: Các bộ phận cần in - Tùy chọn

Tôi đã in 3 phần và chúng là phần dài nhất của dự án, vì vậy đó là lý do tại sao nó sớm xuất hiện trong dự án. Các phần có thể được tìm thấy ở đây.

Đầu tiên cần thiết là hướng dẫn hàn. Nó được sử dụng để giữ tất cả các bộ phận ở vị trí trong khi hàn đèn LED và nút với nhau.

Khi in Mặt trên của hộp, tôi đã sử dụng giá đỡ ở phía trên cùng của nút mở nhưng không cần hỗ trợ nào khác.

Tiếp theo là theo thứ tự bất kỳ, trường hợp trên cùng và dưới cùng của trường hợp. Phần dưới cùng sẽ gắn với phần trên cùng để bao bọc mọi thứ.

Bước 3: Lắp ráp mạch của bạn

Lắp ráp mạch của bạn
Lắp ráp mạch của bạn

Bước này thực sự là để kết hợp tất cả các phần của mạch với nhau. Tôi nghĩ rằng đây là phần khó hiểu nhất.

RGB có 4 dây dẫn, một dây cho mỗi màu và một dây cho mặt đất. Lưu ý ở đây rằng tôi có một đèn LED âm cực chung, nếu bạn có một đèn LED cực dương chung thì cách bố trí chân của bạn sẽ khác; để biết bạn có cái nào, hãy xem bao bì, nếu bạn có hoặc thử và cắm nó vào nguồn điện áp. Nếu bạn cần nối đất cho dây dẫn dài nhất, bạn có một cực âm chung, nếu bạn cần đặt điện áp cho dây dẫn dài nhất và nối đất cho bất kỳ dây dẫn nào khác, bạn có một cực dương chung. Tôi chỉ thực hiện điều này với một đèn LED âm cực chung.

  1. Để bắt đầu với việc tước các đầu của 5 sợi dây, các dây mà tôi sử dụng đến từ một cáp ruy-băng máy tính cũ.
  2. Kẹp các đầu của điện trở khá sắp xếp, có thể dài khoảng 10mm hoặc đủ dài để bạn cảm thấy thoải mái khi hàn.

    Nếu bạn đang sử dụng co nhiệt, nó sẽ che kết nối giữa dây dẫn, điện trở và đèn LED. Nó chỉ để đảm bảo rằng không có dây nào bị dịch chuyển và ngắn

  3. Khi bạn đã xác định được loại đèn LED của mình, hãy hàn các đèn LED vào đúng điện trở. Chưa hàn chốt nối đất.
  4. Với đèn LED được hàn vào điện trở, hãy đặt đèn LED và nút vào hướng dẫn hàn được in ở bước cuối cùng. bây giờ uốn cong dây dẫn đất của đèn LED xuống để gặp một trong các dây dẫn nút.
  5. Hàn dây nối đất với dây dẫn nút và dây dẫn đất của đèn LED.
  6. Hàn dây nút vào dây dẫn nút khác.
  7. Hàn các đầu dây còn lại vào các chân chính xác trên Arduino.

Nếu bạn muốn thay đổi các chân LED, hãy đảm bảo rằng bạn đã gắn chúng vào chân PWM trên Arduino. Trên vi mô Pro, chúng là các chân có vòng tròn xung quanh. Các cập nhật cũng sẽ cần được thực hiện đối với mã.

Bước 4: Lập trình bộ điều khiển

Bây giờ đã đến lúc cắm Arduino và tải chương trình.

Chương trình này khá đơn giản, về cơ bản nó chỉ là sự chuyển hướng của ví dụ Keyboard.h và ví dụ LED RGB, chỉ cần cắt nhỏ và trộn lẫn với nhau.

Toàn bộ phần trên cùng là xác định một số giá trị được sử dụng thông qua mã, đầu tiên là các chân, các nút và mỗi màu LED có một chân, có thể điều chỉnh những giá trị này nếu bạn cần.

Vài dòng đầu tiên chỉ là xác định màu bật / trạng thái. Chúng có thể được thay đổi dễ dàng bằng cách chỉ cần nhập giá trị RGB của màu bạn muốn. Google có một công cụ chọn màu sẽ cung cấp cho bạn các giá trị của bất kỳ màu nào.

Để thiết lập, đầu tiên chúng tôi thiết lập các chân vào / ra, vào cho nút và ra cho đèn LED. Sau đó, chúng tôi đặt màu của đèn LED thành màu bật ở trên. Cuối cùng, chúng ta cần bắt đầu giao tiếp với máy tính, để nó nhận ra Arduino như một "bàn phím" để chúng ta có thể gửi các lệnh chính.

Sau đó, đối với vòng lặp, chúng ta chỉ cần kiểm tra xem nút đã được nhấn hay chưa bằng cách sử dụng digitalRead () trên chốt của nút. Khi chúng ta thấy thao tác nhấn, chúng ta có thể gửi hành trình phím mong muốn đến máy tính và thay đổi màu đèn LED thành màu trạng thái. Nếu chúng tôi không thấy rằng nút đã được nhấn, chúng tôi nhả tổ hợp phím để đặt màu trở lại màu bật.

Chỉ cần lưu ý ở đây trên hành trình bàn phím mà chúng tôi đang gửi, KEY_LEFT_ALT, khi sử dụng thư viện Keyboard.h, chúng tôi muốn sử dụng nhấn () và thả () thay vì gửi () cho các phím bổ trợ, bạn có thể tìm thấy danh sách đầy đủ tại đây. Đối với bất kỳ phím nào bạn sử dụng nhấn () trên, bạn cũng sẽ cần một lần nhả () của cùng một phím, nếu không phím đó sẽ bị giữ cho đến khi bạn rút Arduino.

#bao gồm

// xác định chân nút và chân LED int Button_pin = 7; int RLED = 3; int GLED = 5; int BLED = 6; // xác định màu LED trong trạng thái bật int Ron = 0; int Gon = 0; int Bon = 255; // xác định màu LED trong trạng thái hoặc trạng thái được nhấn nút int RStat = 255; int GStat = 0; int BStat = 255; void setup () {// đặt chân 10 làm đầu vào và bật // điện trở pullup lên cao trừ khi // kết nối với đất: pinMode (Button_pin, INPUT_PULLUP); // thiết lập các chân LED pinMode (RLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (BLED, OUTPUT); // đặt LED thành color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); Bàn phím.begin (); } void loop () {// nếu nút được nhấn if (digitalRead (Button_pin) == LOW) {// gửi nhấn Keyboard.press (KEY_LEFT_ALT); // biến đổi màu LED thành màu trạng thái analogWrite (RLED, RStat); analogWrite (GLED, GStat); analogWrite (BLED, BStat); } else {// thả phím Keyboard.release (KEY_LEFT_ALT); // thay đổi màu LED thành on color analogWrite (RLED, Ron); analogWrite (GLED, Gon); analogWrite (BLED, Bon); }}

Bước 5: Kết hợp tất cả lại với nhau

Đặt nó tất cả cùng nhau
Đặt nó tất cả cùng nhau

Bây giờ chúng tôi đã tạo vỏ, lắp ráp mạch và đặt mã trên Arduino của chúng tôi, cuối cùng chúng tôi có thể kết hợp tất cả lại với nhau.

Đưa nút và đèn LED vào vị trí và đặt Arduino vào vị trí và bạn đã gần hoàn thành!

Bước cuối cùng tùy thuộc vào bạn sẽ là đi vào chương trình bạn đang sử dụng và lập trình nút bạn đã lập trình trên Arduino làm nút nhấn để nói. Trên ứng dụng Discord dành cho máy tính để bàn, điều này được thực hiện trong cài đặt User Voice & Video.

Vậy là xong, bây giờ bạn sẽ có một nút nhấn để nói chuyện bên ngoài đang hoạt động!

Nếu bạn có thắc mắc về dự án này, vui lòng để lại bên dưới và tôi sẽ cố gắng hết sức để giải đáp!

Đề xuất: