Mục lục:
- Bước 1: Lấy các bộ phận
- Bước 2: Sửa đổi công cụ phím
- Bước 3: In 3d
- Bước 4: Lắp ráp những gì bạn có cho đến nay
- Bước 5: Thiết lập OLED
- Bước 6: Hàn
- Bước 7: Giới thiệu về lập trình
- Bước 8: Lập trình công tắc
- Bước 9: Lập trình OLED
- Bước 10: Lập trình đèn LED
- Bước 11: Lắp ráp
- Bước 12: Cải tiến của riêng bạn
Video: Bàn phím cơ Macro tùy chỉnh: 12 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
Trong phần Có thể hướng dẫn này, tôi sẽ hướng dẫn bạn những điều cơ bản về cách tạo macro 6 khóa của riêng bạn, được điều khiển bởi Arduino. Tôi sẽ hướng dẫn bạn những thứ bạn cần, cách lắp ráp nó, cách lập trình nó và cách cải thiện nó hoặc biến nó thành của riêng bạn.
Sau nhiều nghiên cứu, tôi thực sự không thể tìm thấy một hướng dẫn tuyệt vời nào về cách tạo một bàn phím macro, hay bàn phím có dây bằng tay nói chung. Vì vậy, tôi quyết định tự mình làm, theo cách đơn giản nhất có thể, không cần điốt, điện trở hay bất cứ thứ gì khác. Tôi cũng muốn có một bàn phím mô-đun độc đáo, nơi tôi có thể lấy bất kỳ bộ phận nào tôi cần, đây là bộ phận đầu tiên trong số nhiều bộ phận khác. Nguồn cảm hứng của mô-đun này là từ các phím mũi tên trên bàn phím, có thể bỏ vừa trong túi của bạn và mang đi bất cứ đâu nếu bạn cần thêm một vài nút khi di chuyển.
Do cách tạo ra bàn phím này, tôi thực sự khuyên bạn nên đọc tất cả Tài liệu hướng dẫn trước khi đưa ra bất kỳ quyết định mua hàng nào.
Tôi cũng đã cố gắng tạo Hướng dẫn theo thứ tự hợp lý, nhưng tôi không xây dựng một cách hợp lý, vì vậy tốt hơn là bạn nên bỏ qua theo thứ tự các bước tùy thuộc vào cách bạn xây dựng.
Bước 1: Lấy các bộ phận
Bước dài nhất là ở ngay đây, mua các bộ phận và đợi chúng được vận chuyển. Liên kết Amazon sẽ là Amazon của Canada. Những phần bạn sẽ cần là:
-
Công tắc phím cơ
- Tôi chọn các công tắc Gateron có đỉnh rõ ràng từ đây (Các thiết bị chuyển mạch rõ ràng giúp bước tiếp theo dễ dàng hơn, hầu hết các loại công tắc phổ biến cũng được bao phủ ở đó)
-
Những nơi khác để mua có thể được tìm thấy ở đây trong phần chuyển đổi yêu thích của bạn
Tôi cũng thực sự khuyên bạn nên thực hiện một số nghiên cứu ở đây về công tắc mà bạn muốn ở đây trong phần 'Cảm nhận'
-
Keycaps cơ học
-
Đảm bảo rằng chúng tương thích với công tắc mà bạn chọn!
Đồng thời đảm bảo rằng chúng tương thích với ánh sáng nền để bạn có thể thay đổi màu sắc
- Các nhà cung cấp có thể được tìm thấy tại đây trong phần 'Phím Mới (sản xuất tiêu chuẩn)', trừ khi bạn muốn có một bộ Keycap đầy đủ
-
-
Dải đèn LED RGB có thể định địa chỉ (Tùy chọn, nhưng rất được khuyến khích)
-
Tôi đã mua một thứ tương tự như những thứ này từ Amazon
- Đảm bảo rằng đèn LED là đèn LED WS2812B, chúng có thể chấp nhận điện áp thấp hơn.
- Bạn cũng có thể mua đèn LED thông thường 3mm có màu yêu thích để sử dụng, nhưng bạn cần có điện trở
-
-
Bộ điều khiển vi mô tương thích HID (tôi đã sử dụng Micro Pro)
-
Tôi đã mua những thứ này từ Amazon để có giá tốt nhất
Bạn có thể mua các bộ điều khiển vi mô khác, nhưng hãy đảm bảo rằng chúng tương thích với cả Arduino và HID (thiết bị đầu vào của con người)
-
-
Màn hình OLED 128x32 I2C
Tôi đã mua cái này từ Amazon
-
Truy cập vào máy in 3D
- Hãy thử với các thư viện hoặc trường học địa phương xung quanh bạn và xem họ có máy in 3D không
- Cá nhân tôi chưa bao giờ sử dụng dịch vụ trực tuyến, nhưng bạn cũng có thể sử dụng những dịch vụ đó (tương tự như thế này)
- Dây dẫn nhỏ
-
Các công cụ chung cần thiết
- Hàn sắt và hàn
- Kìm cắt bên
- Tệp nhỏ (Hơi tùy chọn)
- Súng bắn keo nóng và keo
- Tuốc nơ vít và vít bạn chọn
Bước 2: Sửa đổi công cụ phím
Bắt đầu tháo rời các công tắc bạn đã mua. Chúng tôi đang làm điều này để cho phép ánh sáng xuyên qua tốt hơn để tiếp cận các keycaps của chúng tôi. Nếu bạn đã chọn keycaps không hỗ trợ RGB, hãy bỏ qua bước này.
Lấy 2 cái nêm nhỏ (tôi đã sử dụng 2 mũi tuốc nơ vít đầu phẳng) và đẩy vào bên dưới các tab ở phía bên của công tắc. Sau đó, đặt một cái gì đó vào giữa trên và dưới để nó không đóng lại. Tiến hành đẩy các tab của phía bên kia, vì vậy không có tab nào vẫn được giữ ở trên cùng. Sau đó, hoàn tất và bật ra khỏi đầu công tắc. Thường có bốn phần, trên và dưới của vỏ, lò xo và thân (phần trượt của công tắc giữ keycap).
Bắt đầu cắt những miếng nhỏ nhỏ ra khỏi đáy hộp để ánh sáng đi qua nhiều hơn. Trước tiên, hãy cắt mấu giữ công tắc trên đĩa. Sau đó, cắt một chút của đèn LED ban đầu đi qua, (phần có 4 lỗ, những lỗ này dành cho chân của đèn LED). Từ từ cắt xuống tab đó bên trong để xuống dưới cùng. Sau đó tiến hành cắt đến tâm hình trụ của công tắc giữ lò xo. Chúng ta không cần phải đi xa hơn thế. Sau đó, mở rộng lỗ một chút, bằng cách từ từ cắt bỏ cả hai mặt bằng các giá đỡ đã được đúc sẵn. Một bước tùy chọn khác là ghi lại, để làm cho nó đẹp hơn và ít răng cưa hơn. Đảm bảo rằng có ít hoặc không có mảnh nhựa nào bên trong vỏ vì bạn không muốn công tắc bị kẹt. Đảm bảo thực hiện các vết cắt này chậm và nhỏ, vì tôi đã phá vỡ một số trường hợp từ chiều rộng của máy cắt bên buộc vỏ ngoài.
Nếu nửa trên của công tắc của bạn cũng không rõ ràng, hãy cố gắng sửa đổi nó để cho phép ánh sáng chiếu qua. Cố gắng từng chút một mà không làm hỏng công tắc, vì bạn không muốn thân cây rơi ra ngoài. Một giải pháp khả thi có thể là cắt bỏ miếng nhựa giữ một đèn LED bình thường và để lại miếng nhựa giữ thân đèn và chỉ dũa nó xuống.
Bước 3: In 3d
Bạn sẽ cần tải xuống một trong các tệp zip bên dưới và in 3D chúng. Sẽ có nhiều phiên bản khác nhau tùy thuộc vào những gì bạn muốn. Sẽ có một thư mục chứa tất cả các tệp stl thông thường trong đó (KeybArrowSTLFiles) và một thư mục chứa các tệp trình phát minh Autodesk (KeybArrowSourceFiles), để bạn có thể sửa đổi tệp và thay đổi chúng theo nhu cầu của riêng mình. Các tệp hơi khác so với những gì tôi đã in, điều này là do có một số sai sót trong thiết kế và tôi cảm thấy mình có thể cải thiện chúng. Ví dụ sẽ là các cạnh của vỏ, của tôi hơi quá cao nên các keycaps sẽ không đẩy hết xuống, các tệp mới sẽ khắc phục điều đó.
Thiết kế của chúng khá phức tạp, với hơn 30 bước. Tất cả những gì tôi sẽ nói là nếu bạn muốn thiết kế một chiếc ốp lưng cho một kích thước khác, bạn nên đảm bảo rằng bạn có kinh nghiệm với các thiết kế 3d có phần phức tạp. Nó không thực sự dành cho những người mới làm quen với thiết kế 3d.
Lưu ý rằng cả hai tệp vỏ đều ở một góc 3 độ và bạn nên đặt chúng nằm phẳng trên giường
Bước 4: Lắp ráp những gì bạn có cho đến nay
Bây giờ chúng ta đã có tất cả các bộ phận của mình và chúng ta có các bộ phận được in 3d, đã đến lúc lắp ráp nó một chút!
Đặt tất cả 6 công tắc vào đĩa và dán chúng vào vị trí. Chúng ta cần phải dán chúng lại vì chúng ta đã cắt các mấu giữ nó tại chỗ. Tôi khuyên bạn nên đợi để đưa vào OLED vì bạn không muốn nó bị nghiêng.
Tiếp theo, cắt bỏ 6 đèn LED và đặt chúng trên tấm LED. Các ô vuông trên tấm giúp bạn căn chỉnh các đèn LED. Các đèn LED hình vuông sẽ vừa với chúng, vì vậy bạn có thể in 3d khác để giúp căn chỉnh hoặc chỉ cần xếp nó từ phía sau. Đảm bảo rằng các mũi tên trỏ đến các đèn LED khác, vì DO sẽ được hàn vào DI. Dùng keo nóng để dán các ô vuông đó lên đèn LED, giữ cố định và đợi keo giữ lại.
Tôi đã sử dụng một tấm nguyên mẫu cho các công tắc để giữ đèn LED (trong hình ảnh) vì tôi không thích lãng phí dây tóc và quyết định sử dụng lại. Tệp mới sẽ không ảnh hưởng đến bất cứ điều gì, chỉ làm cho nó đơn giản hơn để căn chỉnh.
Bước 5: Thiết lập OLED
Tôi khuyên bạn nên sử dụng Có thể hướng dẫn này để xem qua. Họ đã làm rất tốt việc giải thích nó.
Bạn sẽ cần tải xuống và nhập thư viện này và thư viện này để mã hoạt động.
Đầu tiên dây nó lên. Nối dây VCC đến VCC và GND đến GND. Sau đó đấu dây vào các chân SDA và SCL. Các chân SDA và SCL có thể khác nhau đối với mỗi Arduino, nhưng trên micro chuyên nghiệp, SDA được nối dây tới chân 2 và SCL được nối lên chân 3. Hãy tìm sơ đồ chân của bộ điều khiển vi mô của bạn nếu bạn không chắc chắn về chân SDA nào và SCL được kết nối với nhau.
Tiếp theo là làm cho nó hiển thị và tạo hình ảnh. Dưới đây sẽ có các tệp về cách làm cho nó hoạt động. Bước đầu tiên là sử dụng mã ScreenScan (ban đầu được cung cấp bởi Arduino tại đây). Tải mã lên Pro Micro và mở trình đọc Serial (trong tab công cụ ở trên cùng). Nó sẽ đọc lại cho bạn địa chỉ và địa chỉ của OLED. Nếu địa chỉ của bạn là 0x3C, thì bạn không cần phải thay đổi bất cứ điều gì. Nếu không, bạn cần phải đi và thay đổi địa chỉ trong mã ssd1306_128x32_i2c và mã cuối cùng (có tên ArrowKeypad) để nó hoạt động bình thường.
Bây giờ hãy kiểm tra mã ví dụ được bao gồm trong thư viện Adafruit ssd1306 cho mã 128x32 i2c (có tên là ssd1306_128x32_i2c)
Sau đó, tiếp tục bật Arduino và cố gắng xếp thẳng hàng OLED trên tấm công tắc, sau đó tắt nó đi và cố gắng dán nó vào đúng vị trí. Rất có thể bạn sẽ không thực hiện được lần thử đầu tiên này, nhưng hãy tiếp tục điều chỉnh để cố gắng căn chỉnh sao cho nó không bị góc cạnh khi hoàn thành. Tôi khuyên bạn nên dán một mặt một chút và kiểm tra trước khi bạn dán mặt còn lại để đảm bảo rằng nó không bị nghiêng.
Tải xuống mã ngay bây giờ và sử dụng các tệp mã khác ở Bước 8 sau trong Có thể hướng dẫn này
Bước 6: Hàn
Một tệp Fritzing sẽ có sẵn bên dưới. Điều này sẽ cho phép bạn tương tác với mạch điện và nếu bạn nhấp và giữ trái, bạn có thể thấy tất cả các dây được kết nối (được đánh dấu bằng chấm màu vàng) các tệp cần được nhập vào Fritzing trước khi bạn mở tệp sẽ ở bên dưới (đối với Pro Micro và đèn LED).
Đảm bảo rằng các chân cắm có nhãn "MOSI, MISO hoặc SCLK" KHÔNG ĐƯỢC SỬ DỤNG, nếu không sẽ gây ra lỗi với OLED
Sau khi cắt 6 đèn LED thành các dải đơn và dán chúng lên tấm. Đặt mỏ hàn lên các miếng đồng và thêm thuốc hàn vào từng miếng đệm. Cắt các đoạn dây nhỏ và dải một nửa của nó, xoắn lại, sau đó lấy nửa còn lại ra và xoắn dây. Dây sẽ cần được giữ bằng kìm hoặc một số tay trợ giúp hàn, trong khi bạn cố định nó bằng vật hàn. Thêm nhiều chất hàn hơn để giữ nó ở đó một cách độc đáo. Hàn tất cả các đèn LED trong hàng lại với nhau. Cắt một dây và hàn nó vào cuối của đèn LED trên hàng đầu tiên, có nhãn 'DO' hoặc 'D-' và kết nối nó với đèn LED đầu tiên trên hàng thứ hai có nhãn 'DI' hoặc 'D + '. Bạn cũng có thể làm điều này với 5v và GND, nhưng sẽ dễ dàng hơn nếu các đèn LED đầu tiên 5v và GND trên mỗi hàng được kết nối với nhau. Nối dây 5v tới VCC, chân Dữ liệu vào bất kỳ chân kỹ thuật số nào (mã được đặt là 10) và GND với GND trên Arduino.
Để Arduino nhận ra đầu vào, các công tắc cần kết nối đất với chân dữ liệu. Vì vậy, bạn có thể hàn một dây để kết nối tất cả 6 công tắc với đất. Hàn một dây vào mỗi công tắc và nếu có thể, hãy cố gắng thay đổi màu sắc của dây để theo dõi công tắc là dây nào. Đưa dây qua tấm LED và nối chúng vào chân dữ liệu trên Arduino (tôi đã sử dụng chân dữ liệu 5-9 cho việc này)
Hai công tắc bên cạnh có các chức năng khác nhau, một là công tắc reset để lập trình, còn lại là công tắc chức năng, sẽ chuyển đổi giữa các lớp của Bàn phím để thay đổi nhanh chức năng của các nút. Công tắc trên cùng, được nối dây để đặt lại (RST) và GND, khi được kết nối, nó sẽ gây ra việc đặt lại. Công tắc phía dưới được nối dây đến chân 18, được gắn nhãn là A0 trên Pro Micro. Hãy mang lại cho bạn một số dây chuyển đổi do bạn vẫn cần trượt trong các tấm và quá ít dây sẽ không cho phép tấm để chèn qua đầu.
Bước 7: Giới thiệu về lập trình
Trước khi bạn muốn đóng vỏ, bạn muốn kiểm tra nó và đảm bảo rằng nó hoạt động. Bạn có thể bỏ qua bước 11 để lắp ráp nó ngay bây giờ. Tôi chỉ thấy rằng việc thử nghiệm nó trước sẽ giúp giảm số lần bạn mở và đóng nó. Mặc dù nó không ảnh hưởng nhiều đến nó, nhưng tôi đã sử dụng phiên bản Arduino IDE 1.8.3, vì vậy nếu bạn gặp sự cố, hãy thử sử dụng phiên bản này. Mã ở Bước 5, nó là một tệp zip mà bạn sẽ cần giải nén và tải lên thông qua Arduino.
Sẽ có nhiều đoạn mã bên dưới. Một sẽ là mã cuối cùng, hai sẽ là để kiểm tra OLED (Một để kiểm tra, một để tìm địa chỉ) và một sẽ để kiểm tra RGB. Sử dụng mã cuối cùng để kiểm tra các công tắc.
Nếu bạn muốn thiết kế mã của riêng mình, tôi sẽ hướng dẫn điều đó trong 3 bước tiếp theo, nhưng hoàn toàn ổn nếu bạn muốn sử dụng mã của tôi hoặc lấy nó và sửa đổi nó.
Một số kiến thức cơ bản về lập trình này
- Trong tab "Công cụ", sau đó là tab "Bảng", hãy đặt nó thành Arduino Leonardo (Trừ khi bạn có bộ điều khiển vi mô khác với Pro Micro)
- Sử dụng công tắc đặt lại mỗi khi bạn tải mã lên Pro Micro. Tôi nhận thấy rằng khi thanh biên dịch đã đầy và vẫn đang tải lên, đây là thời điểm tốt để bật và tắt công tắc để lập trình. (Nếu bạn không làm điều này, tải lên sẽ chỉ không tải lên được.)
-
Tất cả các Thư viện được sử dụng phải được cài đặt và nhập
Để nhập, hãy chuyển đến tab công cụ và nhấp vào bao gồm thư viện. (Cũng xin lưu ý, các ví dụ mã của tôi trên trang web cần có tên thư viện xung quanh, tôi không thể nhập chúng vào phần mã ví dụ trong vài bước tiếp theo)
-
Các thư viện LED và OLED sẽ được khởi tạo dưới dạng các đối tượng, bạn có thể đặt tên chúng là gì cũng được, nhưng để minh họa, tôi sẽ đặt tên cho chúng là 'dải' và 'hiển thị'
Gọi các hàm từ một đối tượng bằng cách nhập tên đối tượng, đặt dấu chấm, sau đó nhập hàm bạn muốn sử dụng
Tiếp theo, hãy kiểm tra các đèn LED, tải mã lên và đảm bảo rằng tất cả chúng đều hoạt động. Nếu không có tác dụng nào, nghĩa là bạn bị thiếu chân cắm vào chúng, hãy kiểm tra mối hàn của đèn LED đầu tiên.
Cuối cùng, sử dụng mã cuối cùng để kiểm tra công tắc của bạn. Đây là cách dễ thực hiện nhất. Lưu ý rằng bây giờ, sau khi tải lên một số mã HID, bạn sẽ cần phải đặt lại Arduino mỗi khi bạn tải mã lên nó. Chỉ cần đặt lại nửa chừng khi tải lên và nó sẽ hoạt động.
Bước 8: Lập trình công tắc
Trong số tất cả các chương trình, thiết bị chuyển mạch là ít phức tạp nhất. Để nó được công nhận là bàn phím, tất cả những gì bạn cần sử dụng là thư viện Bàn phím Arduino và các câu lệnh điều kiện. Đảm bảo rằng trong tab Công cụ, Bảng được đặt thành Arduino Leonardo nếu bạn đang sử dụng Micro Pro như tôi.
Trước khi bắt đầu với các câu lệnh điều kiện, chúng ta cần thiết lập các chân. Chúng tôi chỉ cần nó chạy một lần, vì vậy hãy đặt nó vào phần thiết lập void. Bắt đầu với pinMode (PinNum, INPUT_PULLUP); Điều này cho Arduino biết rằng PinNum đang mong đợi một đầu vào và nó thêm một điện trở kéo lên (để chúng ta không cần phải nối dây bất kỳ trong phần cứng)
Đầu vào pullup có 2 trạng thái, THẤP và CAO. Arduino sẽ đọc LOW trên một chân khi nó được kết nối với Ground (GND) và sẽ đọc HIGH khi nó bị ngắt kết nối. Để tìm mã pin đang đọc, chúng tôi sử dụng digitalRead (PinNum).
Bắt đầu với những điều cơ bản, chúng tôi sử dụng câu lệnh if có điều kiện để tìm xem phím có được nhấn hay không. Chúng tôi muốn điều này chạy đi chạy lại vì vậy chúng tôi muốn điều này được đưa vào vòng lặp vô hiệu. Nếu phím được đăng ký là "LOW" thì chúng tôi muốn phím được nhấn và phím sẽ được nhả ra khi đầu vào là "CAO". Vì vậy, để làm điều này, chúng tôi mã if (digitalRead (PinNum) == LOW) {[Mã cho thời điểm nút được nhấn]} và mã if (digitalRead (PinNum) == HIGH) {[Mã cho thời điểm nút được phát hành] }
Để có mã cho bàn phím, hãy nhập thư viện Bàn phím. Đặt một keyboard.begin (); trong thiết lập void. Sau đó, bên trong các câu lệnh điều kiện của chúng tôi, chúng tôi sử dụng keyboard.press ([key]); và keyboard.release ([key]); hoặc keyboard.releaseAll (); nếu bạn đã nhấn nhiều phím. Bạn cũng có thể sử dụng keyboard.print ([String]); và keyboard.println ([Chuỗi]) để in các chuỗi, như mật khẩu. print và println tương tự nhau, nhưng println chỉ thêm một ENTER, vì vậy nó sẽ tự động chuyển sang dòng tiếp theo.
Bước 9: Lập trình OLED
Bắt đầu với lập trình OLED, bạn sẽ cần phải có mã thiết lập cơ bản. Về cơ bản, điều này cho máy tính biết vị trí đặt OLED của bạn, kích thước của nó và cách nó được lập trình. Khi bạn có mã thiết lập cho OLED, giả sử bạn chỉ hiển thị văn bản, thì việc lập trình sẽ khá đơn giản. Đầu tiên bao gồm thư viện Wire và SSD1306.
Xác định OLED_RESET là 4 và bao gồm thư viện SSD1306 trong mã của bạn. Đặt màn hình Adafruit_SSD1306 (OLED_RESET); trong mã của bạn để bắt đầu sử dụng thư viện Adafruit SSD1306.
Bắt đầu với Serial.begin (9600); then display.begin (SSD1306_SWITCHCAPVCC, 0x3C); để khởi tạo màn hình i2C với địa chỉ là 0x3C (trừ khi nó được thay đổi ở bước 5). Đặt cả hai điều này trong thiết lập vô hiệu vì chúng chỉ cần chạy một lần.
Trước khi lập trình màn hình, bạn nên đảm bảo rằng bạn sử dụng display.clearDisplay. Nếu bạn không nhập, những gì đã nhập sẽ trùng lặp và tùy thuộc vào những gì đã được thay đổi, sẽ không rõ ràng. Bạn cũng muốn đặt nguồn gốc, vì vậy hãy sử dụng display.setCursor (0, 0); để đặt nó trên một điểm trên màn hình của bạn, hãy đặt (0, 0) để đặt nó trở lại ban đầu. Để đặt kích thước của văn bản, hãy sử dụng display.setTextSize (1); Tôi sẽ không lớn hơn 1, nó lớn hơn nhiều so với dự kiến.
Mặc dù màn hình của chúng tôi là đơn sắc, chúng tôi cần đặt màu văn bản, vì vậy chúng tôi lập trình nó như display.setTextColor (WHITE);
Bây giờ bạn đã nhập thư viện và đối tượng hiển thị của mình, bạn có thể bắt đầu lập trình nó. Để thêm văn bản, hãy sử dụng display.print (); và display.println (); để in các chuỗi. Một lần nữa, print không thêm trả về trong khi println tự động quay trở lại dòng tiếp theo khi nội dung nào đó được in lại.
Trước khi hiển thị bất cứ thứ gì, bạn cần cập nhật OLED và yêu cầu nó cập nhật, bạn sử dụng display.display (); không có tham số và nó sẽ cập nhật.
Mã sẽ trông giống như sau:
// Mã do Foster Phillips thực hiện
#include Adafruit_SSD1306.h #include Wire.h #define Màn hình OLED_RESET 4 Adafruit_SSD1306 (OLED_RESET); void setup () {pinMode (SWITCH, INPUT_PULLUP); Serial.begin (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); chậm trễ (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (TRẮNG); } void loop () {display.display (); chậm trễ (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Xin chào Thế giới!"); display.println ("Xin chào các giáo viên hướng dẫn!"); }
Liên kết có thể hướng dẫn này và liên kết Github này đều là tài liệu tham khảo rất tốt để khắc phục sự cố và tìm hiểu thêm về cách lập trình màn hình tương ứng.
Bước 10: Lập trình đèn LED
Đèn LED cũng rất đơn giản. Chúng tôi sẽ sử dụng thư viện Adafruit Neopixel. Cá nhân tôi, thư viện NeoPixel rất giống với lập trình trong Xử lý, nếu bạn đã từng lập trình trong đó.
Có mã thiết lập đầu tiên, xác định thư viện mà chúng tôi đang sử dụng và thiết lập một mảng về cơ bản cho biết có bao nhiêu đèn LED trên chân, chân nào dành cho dữ liệu và cách nó được lập trình. Điều này được thực hiện với một ví dụ như Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); Điều này giải thích rằng có 6 đèn LED, chân là chân số 10 và được sử dụng loại dải địa chỉ NEO_GRB + NEO_KZH800. Thông thường, đối số cuối cùng không cần phải chạm vào, các dải LED mà tôi đã sử dụng không cần thay đổi.
Sau đó, bạn cần dải.begin (); chức năng cho thấy rằng bạn đã sẵn sàng để bắt đầu sử dụng chúng. Không có gì cần phải có trong ngoặc.
Khi bạn có điều đó, bạn có thể gọi các chức năng khác nhau với dải. [Function]
Một cái mà bạn sẽ cần biết là strip.setPixelColour. Điều này có 4 chức năng trong ngoặc. Bạn có đèn LED trong 'mảng' đèn LED (hãy nhớ, Mảng bắt đầu từ 0) và các giá trị Đỏ, Xanh lục và Xanh lam tương ứng từ 0-255. Điều này sẽ cho phép bạn trộn các giá trị Đỏ xanh lục và Xanh lam mong muốn để có được màu bạn muốn. Mã sẽ giống như: strip.setPixelColour (0, 0, 255, 255); nếu bạn muốn có màu lục lam trên đèn LED đầu tiên.
Đèn LED cũng cần được gửi dữ liệu đó, đó là những gì dải.show (); làm. Nó sẽ cập nhật các pixel sau khi bạn đã thay đổi điều gì đó với chúng. Không có gì cần phải đi vào dấu ngoặc.
Mã sẽ giống như sau:
// Mã do Foster Phillips thực hiện
#include Adafruit_NeoPixel.h #define PIN 10 #define Num 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel (Num, PIN, NEO_GRB + NEO_KHZ800); void setup () {strip.begin (); dải.show (); } void loop () {strip.setPixelColor (0, 255, 0, 0); dải.setPixelColor (1, 255, 0, 0); dải.setPixelColor (2, 255, 0, 0); dải.setPixelColor (4, 255, 0, 0); dải.setPixelColor (3, 0, 0, 255); dải.setPixelColor (5, 0, 0, 255); dải.show (); }
Thông tin chi tiết có thể được tìm thấy ở đây.
Bước 11: Lắp ráp
Đây có lẽ là bước dễ nhất và thú vị nhất.
Bắt đầu bằng cách đặt và trượt Pro Micro vào nắp hộp. Dán nó vào vị trí bằng một ít keo nóng.
Vỏ / nắp được thiết kế để bạn có thể úp tấm công tắc và tấm LED vào. Chỉ cần trượt nó vào và tùy thuộc vào cách bạn in nó, bạn có thể cần phải giũa hoặc cắt mặt trong của các trang trình bày để loại bỏ một số nhựa nhô ra.
Sau đó, lấy ốc vít của bạn và chỉ cần nhét nó vào đó và tạo các lỗ bắt vít của riêng bạn. Tôi không có ren vít cụ thể khi thiết kế các tệp, vì vậy tôi chỉ tạo một lỗ có kích thước gần bằng một con vít và tự vặn nó vào. Làm nóng nó bằng bật lửa sẽ giúp định hình nó vào vít bạn cần, và thường tăng cường các lớp. Đảm bảo không ấn quá nhiều vào các vít, hoặc bạn có thể tước phần đầu. Tôi đã sử dụng vít khóa Allen để giảm nguy cơ này.
Sau đó, chỉ cần đẩy nắp chìa khóa lên các phím. Sau đó, nó đã được thực hiện khá nhiều! Phiên bản Macropad phím mũi tên của tôi đã hoàn tất!
Bước 12: Cải tiến của riêng bạn
Bây giờ bạn đã biết cách tạo phiên bản của tôi, bạn có thể tự làm! Bàn phím có thể được cho là để thể hiện bản thân, vì vậy chỉ có thiết kế của người khác sẽ không thú vị trừ khi bạn sửa đổi nó để phù hợp với mình! Có rất nhiều cải tiến bạn có thể làm! Dưới đây là một số cải tiến mà tôi muốn thêm hoặc nghĩ đến!
- Lập trình Tetris và các trò chơi đơn giản khác
- Biến nó thành bluetooth
- Cho phép nó đọc dữ liệu từ các trình chiếu và hiển thị trên màn hình OLED (Hiển thị số trang chiếu và tên của trang chiếu)
-
Tạo bàn phím có kích thước đầy đủ hoặc macropad lớn hơn bằng kỹ thuật này
Bạn cần phải học cách tạo ma trận chuyển đổi cho việc này
- Lập trình nhiều tùy chọn màu hơn
- Macro chương trình cho trò chơi, chỉnh sửa video, v.v.
- Sử dụng các tệp nguồn Autodesk Inventor để tạo trường hợp của riêng bạn hoặc sửa đổi nó thành duy nhất của bạn!
- Thêm bảng âm thanh để nó nhân đôi như một máy nghe nhạc
Chúc bạn làm vui vẻ! Vui lòng thêm lời khuyên hoặc yêu cầu tôi làm rõ!
Nếu bạn muốn xem tiến độ của các phần khác, hãy xem xét Instagram của tôi. Cảm ơn vì đã đọc Bài hướng dẫn của tôi!
Á quân trong Cuộc thi Vi điều khiển
Đề xuất:
Bàn phím HotKeys với cấu hình tùy chỉnh: 14 bước (có hình ảnh)
Bàn phím HotKeys có cấu hình tùy chỉnh: Tôi hy vọng bạn đang làm tốt giữa Đại dịch này. Hãy an toàn. Hãy mạnh mẽ. # COVID19Là một Nhà thiết kế Công nghiệp, tôi cần truy cập hơn 7-8 phần mềm bao gồm Solidworks, Photoshop, Illustrator, Keyshot, Indesign, v.v. hàng ngày và có vài g
Giao diện bàn phím với 8051 và hiển thị số bàn phím trong 7 phân đoạn: 4 bước (có hình ảnh)
Giao diện bàn phím với 8051 và hiển thị số bàn phím trong 7 phân đoạn: Trong hướng dẫn này, tôi sẽ cho bạn biết về cách chúng ta có thể giao diện bàn phím với 8051 và hiển thị số bàn phím trong màn hình 7 đoạn
Giao diện Bàn phím LCD 16x2 chữ và số và bàn phím ma trận 4x4 với Raspberry Pi3: 5 bước (có hình ảnh)
Giao diện Bàn phím ma trận màn hình LCD và 4x4 16x2 chữ và số với Raspberry Pi3: Trong phần hướng dẫn này, chúng tôi giải thích cách giao diện bàn phím ma trận 16x2 LED và 4x4 với Raspberry Pi3. Chúng tôi sử dụng Python 3.4 để phát triển phần mềm. Bạn cũng có thể chọn Python 2.7, với ít thay đổi
Xây dựng màn hình tùy chỉnh trong LCD Studio (Đối với bàn phím G15 và màn hình LCD).: 7 bước
Xây dựng màn hình tùy chỉnh trong LCD Studio (Đối với bàn phím G15 và màn hình LCD). để tự tạo. Ví dụ này sẽ tạo một màn hình chỉ hiển thị cơ sở
XP tùy chỉnh - Visual Basic Scripting để tùy chỉnh !: 6 bước
XP tùy chỉnh - Visual Basic Scripting to Customize !: Một cách đơn giản để thay đổi giao diện của XP là sử dụng một số chương trình GUI * trị giá 1000 đô la, phải không? SAI LẦM! Bạn có thể chi tiền cho các chương trình, nhưng tại sao phải trả tiền nếu bạn có thể làm điều đó miễn phí? Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách làm điều đó dễ dàng đến mức nó sẽ có giá 0 đô la và sẽ