Czy ostatnio nic nie zbudowałeś? Czy lutownica odpoczywa? Czy nie masz linii Arduino do napisania? Dobrze, zmieńmy to! Mini Macro Pad od „ToxicActivity“ to solidna opcja: wszystko, czego potrzebujemy, to zestaw sześciu przycisków, obudowa i jakiś mikrokontroler oparty na Atmega32U4. Chociaż wiele nowoczesnych klawiatur ma kontrolki multimedialne, ten Mini Macro Pad jest bardziej elastyczny, open source i działa na każdym systemie operacyjnym.
Kilka lat temu udostępniłem samouczek dotyczący tworzenia małej kontroli głośności. Oryginalny projekt wykorzystuje elementy wydrukowane w 3D i oficjalny Arduino Micro, ale wszystkie te szczegóły są opcjonalne. Postanowiłem zbudować jeden samodzielnie kilka dni później, używając plastikowego pojemnika po dezodorancie (bez żartów) i najbardziej generycznego Pro Micro, jaki możesz sobie wyobrazić. Nie tylko działa doskonale, ale spadł na podłogę pół tuzina razy bez żadnych konsekwencji.
Co proponuję dzisiaj? Zachować tego samego ducha, z odrobiną dodatkowej złożoności. Mówię „odrobinę“, ponieważ tak naprawdę jedyne, co zrobimy w tym projekcie, to dodanie dodatkowych kontrolek. Mini Macro Pad od „ToxicActivity“ ma dokładnie to, czego potrzebujemy: kontrolę głośności, wyciszenie, odtwarzanie/pauzę, przewijanie do przodu i do tyłu. Jest mały, podłącza się przez USB, a cały kod Arduino jest już dostępny.
„Mini Macro Pad“: Kontrolki multimedialne dla każdego komputera
Lista komponentów sprowadza się do sześciu przycisków, obudowy, kilku przewodów i mikrokontrolera zgodnego z Atmega32U4. ToxicActivity używa Leonardo Tiny jako przykładu, ale przy cenie 22 dolarów za sztukę nie ma to większego sensu (klony Pro Micro z USB-C kosztują 10 euro). Kod Arduino na dole posta ujawnia prawidłowe piny do połączeń: A0 i 11 to przewijanie do przodu i do tyłu, A1 to odtwarzanie/pauza, 9 to zwiększanie głośności, A2 to zmniejszanie głośności, 10 to wyciszenie, a pin 13 zajmuje dioda LED mikrokontrolera. Nie trzeba dodawać, że nic nie stoi na przeszkodzie, abyś zmienił te wartości. Nie wszystkie mikrokontrolery są takie same, ale mając zaledwie sześć pinów, można użyć (prawie) dowolnego wariantu.
Jedynym naprawdę obowiązkowym krokiem jest zainstalowanie modułu HID-Project od NicoHood w IDE Arduino, w przeciwnym razie będzie wypluwać obelgi w kilku językach, gdy spróbujesz skompilować kod (Library Manager, wyszukaj „nicohood“, a HID-Project powinien się pojawić). Przyznaję również, że sterowanie głośnością za pomocą przycisków zamiast enkodera nie daje tego samego odczucia, ale projekt działa bardzo dobrze i jest doskonałym punktem wyjścia.
(Przyp. red.: Przepraszam za opóźnienie, w ostatnich dniach pojawił się nowy szczegół zdrowotny. Wrócę do regularnego programowania najszybciej, jak to możliwe.)
Oficjalna strona i kod: Kliknij tutaj