Mục lục:

Bộ bài Arduino Stream: 5 bước
Bộ bài Arduino Stream: 5 bước

Video: Bộ bài Arduino Stream: 5 bước

Video: Bộ bài Arduino Stream: 5 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng mười một
Anonim
Boong Arduino Stream
Boong Arduino Stream
Boong Arduino Stream
Boong Arduino Stream
Boong Arduino Stream
Boong Arduino Stream

Tôi đã thấy thứ gì đó từ chuyến đi đến Mỹ mà tôi nghĩ là thực sự thú vị và hữu ích - Sàn suối. Về cơ bản, nó là các phím tắt cho bất kỳ ứng dụng nào bạn muốn, tuyệt vời cho đa nhiệm. Nhưng vấn đề là nó quá đắt đối với tôi (100 đô la) và nó thậm chí không có sẵn ở quốc gia của tôi. Tuy nhiên, tôi nghĩ rằng nó sẽ vô cùng hữu ích cho công việc của tôi, vì vậy tôi quyết định tự làm một chiếc (có giá gần 10 đô la kể từ chiếc Micro Pro giá rẻ của Trung Quốc) và chia sẻ nó để sinh viên và những người có ngân sách hạn hẹp có thể có một chiếc và làm cuộc sống đơn giản hơn một chút.

Dù sao thì nó cũng không đẹp bằng chiếc 100 đô la nhưng nó hoạt động tốt.

(Hình ảnh Bộ bài của tôi bị thiếu Arduino Pro Micro do tôi làm rơi và làm vỡ nó, HC-05 và Arduino Pro Mini là dành cho một dự án khác nên đừng bận tâm).

Quân nhu

Arduino Pro Micro x 1

Các nút x 12 (Arduino Pro Micro có thể hỗ trợ tối đa 12 nút)

Kích thước PCB phù hợp với số lượng nút ưa thích của bạn

Điện trở 10k Ohm

Bước 1: Các nút

Các nút
Các nút
Các nút
Các nút
Các nút
Các nút

Để làm cho Arduino nhận ra khi một nút được nhấn, chúng ta sẽ cần nối các nút như sau:

Chân nút 1 -> Điện trở 10k -> GND

Chân nút 2 -> VCC

Chân nút 4 -> Một trong các Chân kỹ thuật số hoặc Chân tương tự của Arduino

Lặp lại cho đến khi bạn nhận được số nút mong muốn

PCB của tôi lộn xộn một cách ngu ngốc vì vậy nó thực sự khó theo dõi khi có lỗi xảy ra, bạn sẽ muốn nó được sắp xếp gọn gàng hơn để khắc phục sự cố dễ dàng hơn.

Bước 2: Lập trình Arduino

Lập trình với Pro Micro hơi khác so với các Arduinos khác và sẽ yêu cầu một số bước bổ sung. Tôi sẽ đề xuất các hướng dẫn đã giúp tôi lập trình Pro Micro:

Hướng dẫn chính thức của Sparkfun:

www.sparkfun.com/products/12640

Hướng dẫn có thể giảng dạy:

www.instructables.com/id/Set-up-and-Instal…

Sau khi bạn đã kết nối thành công Pro MIcro với PC và bây giờ có thể lập trình nó, đây là mã cho Dự án của tôi:

# xác định KEY_RIGHT_SHIFT 0x85 # xác định KEY_RIGHT_ALT 0x86 # xác định KEY_RIGHT_GUI 0x87

#define KEY_UP_ARROW 0xDA

#define KEY_DOWN_ARROW 0xD9 #define KEY_LEFT_ARROW 0xD8 #define KEY_RIGHT_ARROW 0xD7 #define KEY_BACKSPACE 0xB2 #define KEY_TAB 0xB3 #define KEY_RETURN 0xB0 #define KEY_ESC 0xB1 #define KEY_INSERT 0xD1 #define KEY_DELETE 0xD4 #define KEY_PAGE_UP 0xD3 #define KEY_PAGE_DOWN 0xD6 #define KEY_HOME 0xD2 #define KEY_END 0xD5 #define KEY_CAPS_LOCK 0xC1 #define KEY_F1 0xC2 #define KEY_F2 0xC3 #define KEY_F3 0xC4 #define KEY_F4 0xC5 #define KEY_F5 0xC6 #define KEY_F6 0xC7 #define KEY_F7 0xC8 #define KEY_F8 0xC9 #define KEY_F9 0xCA #define KEY_F10 0xCB #define KEY_F11 0xCC #define KEY_F12 0xCD #define KEY_LEFT_CTRL 0x80 int buttonPin = 9; int buttonPin1 = 10; int buttonPin2 = 8; int buttonPin3 = 6; int buttonPin4 = 5;

#bao gồm

void setup ()

{pinMode (buttonPin, INPUT); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buttonPin3, INPUT); pinMode (buttonPin4, INPUT);

}

void loop ()

{if (digitalRead (buttonPin) == 1) // Khi nhấn nút 1 {Keyboard.print ("In bất kỳ cụm từ nào bạn muốn"); //

chậm trễ (1000);

} if (digitalRead (buttonPin1) == 1) {Keyboard.print (""); // Bất cứ cụm từ nào bạn muốn} if (digitalRead (buttonPin2) == 1) // Đây là phím tắt để thay đổi ngôn ngữ bàn phím của tôi {Keyboard.press (KEY_RIGHT_SHIFT); Keyboard.press (KEY_LEFT_CTRL); Keyboard.release (KEY_LEFT_CTRL); Keyboard.release (KEY_RIGHT_SHIFT); chậm trễ (1000); } if (digitalRead (buttonPin3) == 1) // Mở Ứng dụng bằng phím tắt Ctrl + Alt + t {Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Bàn phím.print ('t'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); chậm trễ (1000); } if (digitalRead (buttonPin4) == 1) // Mở ứng dụng bằng phím tắt Ctrl + Alt + p

{Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Bàn phím.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); chậm trễ (1000); }}

Nếu bạn muốn Bàn phím của mình nhấn phím "Enter": Keyboard.write (10); (Mã ACSII cho phím Enter là 10)

Việc trì hoãn sau mỗi hành động là để ngăn không cho khóa bị gửi thư rác.

Đây là mã để tải xuống:

Bước 3: Tạo phím tắt cho ứng dụng

Tạo các phím tắt cho ứng dụng
Tạo các phím tắt cho ứng dụng
Tạo các phím tắt cho ứng dụng
Tạo các phím tắt cho ứng dụng
Tạo các phím tắt cho ứng dụng
Tạo các phím tắt cho ứng dụng

Bước 1: Tạo lối tắt cho Ứng dụng bạn muốn sử dụng

Bước 2: Nhấp chuột phải và chọn "Thuộc tính"

Bước 3: Nhấp vào "Phím tắt" (hiển thị trên hình ảnh) và chọn khóa bạn muốn

Ví dụ: nếu bạn chọn "p", phím tắt cho Ứng dụng sẽ là Ctrl + Alt + p

Bây giờ bạn nên đi

// Bạn có thể thấy trong mã

if (digitalRead (buttonPin4) == 1) // Mở Ứng dụng bằng phím tắt Ctrl + Alt + p

{

Keyboard.press (KEY_LEFT_ALT); Keyboard.press (KEY_LEFT_CTRL); Bàn phím.print ('p'); Keyboard.release (KEY_LEFT_ALT); Keyboard.release (KEY_LEFT_CTRL); chậm trễ (1000); }

Bước 4: Đề xuất

Gợi ý
Gợi ý
Gợi ý
Gợi ý

Tôi có tất cả 12 khóa của Arduino Pro Micro được liên kết với một thứ gì đó, đây là những gì bạn có thể làm:

- Lệnh trò chơi hoặc Thư rác (CS: GO, TF2)

- Phím nóng chung cho Windows Media Player vì bàn phím của tôi không có phím chức năng phương tiện

Đây là hướng dẫn cho plugin:

www.howtogeek.com/howto/19356/add-global-h…

Liên kết tải xuống:

wmpkeys.sourceforge.net/

- Tự động điền mật khẩu: Nếu bạn không muốn nhớ mật khẩu trên trình duyệt của mình, hãy liên kết mật khẩu đó với một trong các nút (nó có rủi ro nhưng nếu bạn không gắn nhãn các khóa thì không sao, hãy sử dụng:

if (digitalRead (buttonPin) == 1) // Khi nhấn nút 1 {Keyboard.print ("Mật khẩu");

chậm trễ (1000);

Bàn phím.write (10); // Để nhấn Enter

}

Bước 5: Mở rộng

Mở rộng
Mở rộng

Bạn có thể thử thêm các cảm biến và mô-đun vào Pro Micro để có các cách mở khóa PC khác nhau.

Có thể là đầu đọc RFID, đầu đọc IR để khi bạn quét thẻ hoặc nhấn điều khiển từ xa, Pro mini có thể in ra mật khẩu.

Ví dụ: bạn khởi động PC, thay vì nhập mật khẩu, bạn quét khóa RFID và PC được mở khóa.

Tôi đã suy nghĩ về điều này một thời gian nhưng không bao giờ thực hiện được vì PCB của tôi không còn chỗ cho máy quét, nhưng tôi hy vọng các bạn có thể biến nó thành hiện thực.

Đề xuất: