Spisu treści:

Niestandardowa mechaniczna klawiatura makro: 12 kroków (ze zdjęciami)
Niestandardowa mechaniczna klawiatura makro: 12 kroków (ze zdjęciami)

Wideo: Niestandardowa mechaniczna klawiatura makro: 12 kroków (ze zdjęciami)

Wideo: Niestandardowa mechaniczna klawiatura makro: 12 kroków (ze zdjęciami)
Wideo: Piotr Łaszczyca - Inteligencja – jej memy, fizyka i dynamika 2024, Lipiec
Anonim
Mechaniczna klawiatura makro użytkownika
Mechaniczna klawiatura makro użytkownika
Mechaniczna klawiatura makro użytkownika
Mechaniczna klawiatura makro użytkownika
Mechaniczna klawiatura makro użytkownika
Mechaniczna klawiatura makro użytkownika
Mechaniczna klawiatura makro użytkownika
Mechaniczna klawiatura makro użytkownika

W tej instrukcji przeprowadzę Cię przez podstawy tworzenia własnego makropada z 6 klawiszami, kontrolowanego przez Arduino. Przeprowadzę Cię przez to, czego potrzebujesz, jak to zmontować, jak to zaprogramować, jak to ulepszyć lub uczynić swoim.

Po wielu badaniach nie mogłem znaleźć świetnego przewodnika, jak zrobić klawiaturę makr lub ogólnie klawiaturę przewodową. Postanowiłem więc zrobić to sam, w najprostszy możliwy sposób, bez diod, rezystorów, czy czegokolwiek innego. Chciałem też mieć unikalną klawiaturę modułową, na której mógłbym chwycić dowolne potrzebne mi części, jest to pierwsza z wielu innych części. Inspiracją dla tego modułu były klawisze strzałek na klawiaturze, które można było zmieścić w kieszeni i zabrać w dowolne miejsce, jeśli potrzebujesz kilku dodatkowych przycisków w podróży.

Ze względu na sposób, w jaki ta klawiatura została wykonana, bardzo polecam przeczytanie wszystkich instrukcji przed podjęciem decyzji o zakupie.

Próbowałem również uczynić Instructable w logicznej kolejności, ale nie buduję logicznie, więc może lepiej pominąć kolejność kroków w zależności od tego, jak kompilujesz.

Krok 1: Zdobycie części

Zdobycie części
Zdobycie części

Najdłuższy krok jest właśnie tutaj, kupowanie części i czekanie na ich wysyłkę. Linkami Amazon będzie kanadyjski Amazon. Części, których będziesz potrzebować, to:

  1. Mechaniczne przełączniki kluczykowe

    • Tutaj wybieram przełączniki Gateron z przezroczystymi blatami (Przezroczyste blaty ułatwiają kolejny krok, tam też są omówione najczęstsze typy przełączników)
    • Inne miejsca do kupienia można znaleźć tutaj w sekcji ulubionych przełączników

      Gorąco polecam również przeprowadzenie tutaj badań na temat tego, jaki przełącznik chciałbyś tutaj w sekcji „Odczucia”

  2. Mechaniczne klawisze

    • Upewnij się, że są one kompatybilne z wybranym przez Ciebie przełącznikiem!

      Upewnij się również, że są kompatybilne z podświetleniem, abyś mógł zmienić kolor

    • Dostawców można znaleźć tutaj w sekcji „Nowe klucze (standardowa produkcja)”, chyba że chcesz mieć pełny zestaw klawiszy
  3. Adresowalne paski LED RGB (opcjonalne, ale wysoce zalecane)

    • Kupiłem coś podobnego do tych z Amazona
      • Upewnij się, że diody LED są diodami LED WS2812B, mogą zaakceptować niższe napięcie.
      • Możesz również kupić zwykłe diody LED 3 mm w swoim ulubionym kolorze, ale potrzebujesz rezystorów
  4. Mikrokontroler kompatybilny z HID (użyłem Pro Micro)

    • Kupiłem je od Amazon za najlepszą ofertę

      Możesz kupić inne mikrokontrolery, ale upewnij się, że są one kompatybilne zarówno z Arduino, jak i HID (ludzkie urządzenie wejściowe)

  5. Wyświetlacz OLED 128x32 I2C

    Kupiłem to od Amazon

  6. Dostęp do drukarki 3D

    • Spróbuj z lokalnymi bibliotekami lub szkołami w pobliżu i sprawdź, czy mają drukarkę 3D
    • Osobiście nigdy nie korzystałem z usługi online, ale Ty też możesz z nich skorzystać (coś w tym rodzaju)
  7. Cienki drut
  8. Potrzebne narzędzia ogólne

    • Lutownica i lutownica
    • Szczypce do cięcia bocznego
    • Małe pliki (nieco opcjonalnie)
    • Pistolet do klejenia na gorąco i klej
    • Śrubokręt i śruby do wyboru

Krok 2: Modyfikacje klucza

Modyfikacje przełącznika kluczykowego
Modyfikacje przełącznika kluczykowego
Modyfikacje przełącznika kluczykowego
Modyfikacje przełącznika kluczykowego
Modyfikacje przełącznika kluczykowego
Modyfikacje przełącznika kluczykowego

Rozpocznij demontaż zakupionych przełączników. Robimy to, aby światło przeświecało lepiej, aby dotrzeć do naszych klawiszy. Jeśli wybrałeś klawisze, które nie obsługują RGB, pomiń ten krok.

Weź 2 małe kliny (użyłem 2 płaskich śrubokrętów) i wciśnij pod wypustki z boku przełącznika. Następnie umieść coś między górą a dołem, aby się nie zamykało. Kontynuuj naciskanie zakładek po drugiej stronie, aby żadne zakładki nie mogły nadal przytrzymywać góry. Następnie zakończ i wyskocz z góry przełącznika. Zwykle są to cztery części, górna i dolna część obudowy, sprężyna i trzpień (przesuwna część przełącznika, która trzyma nasadkę klawiszy).

Zacznij wycinać małe kawałki z dna obudowy, aby przepuścić więcej światła. Najpierw odetnij zakładkę, która przytrzymuje przełącznik na płycie. Następnie wytnij kawałek oryginalnego przejścia LED (część z 4 otworami, te są przeznaczone na nogi diod LED). Powoli odetnij tę zakładkę w środku, aby zejść na dół. Następnie przystąp do cięcia do cylindrycznego środka przełącznika, który trzyma sprężynę. Nie musimy iść dalej. Następnie należy nieco poszerzyć otwór, powoli odcinając obie strony za pomocą wstępnie uformowanych podpór. Kolejnym opcjonalnym krokiem jest złożenie go, aby był ładniejszy i mniej postrzępiony. Upewnij się, że wewnątrz obudowy znajduje się niewiele plastikowych kawałków, ponieważ nie chcesz, aby przełącznik się zaciął. Upewnij się, że te cięcia są powolne i małe, ponieważ złamałem kilka skrzynek z szerokości bocznych obcinaków, odpychając skrzynkę.

Jeśli górna połowa przełącznika również nie jest przejrzysta, spróbuj ją zmodyfikować, aby światło przeświecało. Próbuj stopniowo, nie łamiąc przełącznika, ponieważ nie chcesz, aby łodyga wypadła. Możliwym rozwiązaniem może być wycięcie kawałka plastiku, który mógłby pomieścić normalną diodę LED i pozostawienie plastiku, który utrzymuje trzonek w zamknięciu, i tylko spiłowanie go.

Krok 3: Drukowanie 3D

drukowanie 3d
drukowanie 3d

Musisz pobrać jeden z poniższych plików zip i wydrukować je w 3D. Będą różne wersje w zależności od tego, czego chcesz. Będzie tam folder ze wszystkimi normalnymi plikami stl (KeybArrowSTLFiles) i jeden z plikami wynalazców Autodesk (KeybArrowSourceFiles), dzięki czemu możesz modyfikować pliki i zmieniać je zgodnie z własnymi potrzebami. Pliki różnią się nieco od tych, które wydrukowałem, ponieważ były pewne wady projektowe i czułem, że mogę je poprawić. Przykładem byłyby boki obudowy, moje były nieco za wysokie, aby klawisze nie pchały się do końca, nowe pliki powinny to naprawić.

Ich projekt był dość skomplikowany, z ponad 30 krokami. Powiem tylko tyle, że jeśli chcesz zaprojektować obudowę w innym rozmiarze, upewnij się, że masz doświadczenie z nieco skomplikowanymi projektami 3D. To naprawdę nie jest dla ludzi, którzy są nowicjuszami w projektowaniu 3D.

Zwróć uwagę, że oba pilniki osłonowe są ustawione pod kątem 3 stopni i należy je ustawić płasko na łóżku

Krok 4: Składanie tego, co masz do tej pory

Składanie tego, co masz do tej pory
Składanie tego, co masz do tej pory
Składanie tego, co masz do tej pory
Składanie tego, co masz do tej pory
Składanie tego, co masz do tej pory
Składanie tego, co masz do tej pory
Składanie tego, co masz do tej pory
Składanie tego, co masz do tej pory

Teraz, gdy mamy już wszystkie nasze części i mamy części wydrukowane w 3D, nadszedł czas, aby je trochę złożyć!

Umieść wszystkie 6 przełączników w płytce i przyklej je na miejscu. Musimy je skleić, ponieważ odcinamy wypustki, które utrzymują go na miejscu. Proponuję poczekać, aby włożyć OLED, ponieważ nie chcesz, aby był pochylony.

Następnie odetnij 6 diod LED i umieść je na płytce LED. Kwadraty na płytce mają pomóc w ustawieniu diod LED. Kwadratowe diody LED zmieszczą się w nich, dzięki czemu można wydrukować w 3D kolejną, aby ułatwić wyrównanie, lub po prostu ustawić ją od tyłu. Upewnij się, że strzałki wskazują na inne diody LED, ponieważ DO będzie przylutowane do DI. Użyj tych kwadratów, aby przykleić diody LED gorącym klejem i przytrzymaj je na miejscu i poczekaj, aż klej się utrzyma.

Użyłem prototypowej płytki do przełączników do trzymania diod LED (na zdjęciach), ponieważ nie lubię marnować żarnika i postanowiłem użyć ponownie. Nowy plik nie wpłynie na nic, po prostu ułatwi wyrównanie.

Krok 5: Konfiguracja OLED

Konfiguracja OLED
Konfiguracja OLED
Konfiguracja OLED
Konfiguracja OLED
Konfiguracja OLED
Konfiguracja OLED

Polecam korzystanie z tego Instruktażu do dokładnego spaceru. Wykonali naprawdę dobrą robotę wyjaśniając to.

Aby kod działał, musisz pobrać i zaimportować tę bibliotekę i tę bibliotekę.

Najpierw podłącz go. Podłącz VCC do VCC i GND do GND. Następnie podłącz styki SDA i SCL. Styki SDA i SCL mogą się różnić w zależności od Arduino, ale w pro micro SDA jest podłączone do pinu 2, a SCL jest podłączone do pinu 3. Sprawdź pinout swojego mikrokontrolera, jeśli nie masz pewności, które piny SDA i SCL są podłączone do.

Następnie należy sprawić, by wyświetlał i tworzył obrazy. Poniżej znajdują się pliki, w których opisano, jak to działa. Pierwszym krokiem jest użycie kodu ScreenScan (pierwotnie dostarczonego przez Arduino tutaj). Prześlij kod do Pro Micro i otwórz czytnik szeregowy (pod zakładką narzędzi u góry). Odczyta cię z powrotem i adres OLED. Jeśli twój adres to 0x3C, nie musisz niczego zmieniać. Jeśli tak nie jest, musisz przejść i zmienić adres w kodzie ssd1306_128x32_i2c i końcowym kodzie (o nazwie ArrowKeypad), aby działał poprawnie.

Teraz przetestuj przykładowy kod, który był dołączony do biblioteki Adafruit ssd1306 dla kodu 128x32 i2c (o nazwie ssd1306_128x32_i2c)

Następnie pozostaw Arduino włączone i spróbuj wyrównać OLED na płytce przełącznika, a następnie wyłącz go i spróbuj przykleić na miejscu. Najprawdopodobniej nie dostaniesz tego za pierwszym razem, ale dostosowuj się, aby spróbować go wyrównać, aby nie był pochylony po zakończeniu. Proponuję trochę przykleić jedną stronę i sprawdzić przed przyklejeniem drugiej strony, aby upewnić się, że nie jest skośna.

Pobierz kod teraz i użyj innych plików kodu w kroku 8 później w tej instrukcji

Krok 6: Lutowanie

Lutowanie
Lutowanie

Plik Fritzing będzie dostępny poniżej. Umożliwi to interakcję z obwodami, a jeśli klikniesz lewym przyciskiem myszy i przytrzymasz, zobaczysz, które przewody są połączone (podświetlone żółtymi kropkami), pliki, które należy zaimportować do Fritzing przed otwarciem pliku, będą poniżej (dla Pro Micro i diody LED).

Upewnij się, że styki oznaczone „MOSI, MISO lub SCLK” są NIEUŻYWANE, w przeciwnym razie spowodują zakłócenia z OLED

Po pocięciu 6 diod na pojedyncze paski i przyklejeniu ich do płytki. Umieść lutownicę na miedzianych padach i dodaj lut do każdego z padów. Odetnij małe kawałki drutu i odetnij połowę, przekręć, a następnie zdejmij drugą połowę i skręć drut. Drut będzie musiał być trzymany za pomocą szczypiec lub pomocnych rąk do lutowania, podczas gdy lut będzie utrzymywał go na miejscu. Dodaj więcej lutu, aby ładnie się tam trzymało. Przylutuj razem wszystkie diody LED w rzędzie. Przetnij przewód i przylutuj go do końca diody LED w pierwszym rzędzie z etykietą „DO” lub „D-” i podłącz go do pierwszej diody LED w drugim rzędzie z etykietą „DI” lub „D+ „. Możesz to zrobić również z 5v i GND, ale łatwiej jest, jeśli pierwsze diody 5v i GND w każdym rzędzie są połączone ze sobą. Podłącz przewód 5v do VCC, pin danych do dowolnego pinu cyfrowego (kod ma ustawiony jako 10) i GND do GND na Arduino.

Aby Arduino rozpoznało wejście, przełączniki muszą połączyć uziemienie z pinem danych. Możesz więc przylutować jeden przewód, aby połączyć wszystkie 6 przełączników z ziemią. Przylutuj jeden przewód do każdego przełącznika i, jeśli to możliwe, spróbuj zmienić kolory przewodów, aby śledzić, który przełącznik jest którym przewodem. Przeprowadź przewody przez płytkę LED i podłącz je do pinu danych na Arduino (użyłem do tego pinów danych 5-9)

Dwa przełączniki z boku mają różne funkcje, jeden to przełącznik resetowania do programowania, a drugi to przełącznik funkcji, który przełącza między warstwami klawiatury, aby szybko zmieniać funkcje przycisków. Górny przełącznik jest podłączony do resetu (RST) i GND, po podłączeniu powoduje reset. Dolny przełącznik jest podłączony do pinu 18, który jest oznaczony jako A0 w Pro Micro. Daj sobie trochę luzu z przewodami przełącznika, ponieważ nadal musisz wsunąć płytki, a zbyt mały przewód nie pozwoli na płytki do wstawienia przez górę.

Krok 7: Wprowadzenie do programowania

Wprowadzenie do programowania
Wprowadzenie do programowania

Zanim zamkniesz sprawę, chcesz ją przetestować i upewnić się, że działa. Możesz przejść do kroku 11, aby go teraz złożyć. Po prostu uważam, że wcześniejsze przetestowanie pomaga zmniejszyć liczbę razy, kiedy go otwierasz i zamykasz. Mimo że nie powinno to mieć większego wpływu, użyłem Arduino IDE w wersji 1.8.3, więc jeśli masz problemy, spróbuj użyć tej wersji. Kod znajduje się w kroku 5, jest to plik zip, który należy rozpakować i przesłać za pośrednictwem Arduino.

Poniżej będzie wiele fragmentów kodu. Jeden będzie ostatecznym kodem, dwa będą testować OLED (jeden do przetestowania, jeden do znalezienia adresu), a jeden do przetestowania RGB. Użyj końcowego kodu, aby przetestować przełączniki.

Jeśli chcesz zaprojektować swój własny kod, uczę tego w następnych 3 krokach, ale jest całkowicie w porządku, jeśli chcesz użyć mojego kodu lub wziąć go i zmodyfikować.

Niektóre podstawy programowania tego

  • W zakładce "Narzędzia", a następnie "Płyta" ustaw ją na Arduino Leonardo (chyba że masz mikrokontroler inny niż Pro Micro)
  • Użyj przełącznika resetowania za każdym razem, gdy przesyłasz kod do Pro Micro. Odkryłem, że gdy pasek kompilacji jest pełny i nadal trwa przesyłanie, jest to dobry moment, aby włączyć i wyłączyć program. (Jeśli tego nie zrobisz, przesyłanie po prostu się nie powiedzie).
  • Wszystkie używane biblioteki muszą być zainstalowane i zaimportowane

    Aby zaimportować, przejdź do zakładki narzędzi i kliknij uwzględnij bibliotekę. (Pamiętaj też, że moje przykłady kodu na stronie internetowej muszą mieć nazwę wokół biblioteki, nie mogłem wpisać ich w sekcji przykładowego kodu w kilku następnych krokach)

  • Biblioteki LED i OLED zostaną zainicjalizowane jako obiekty, możesz je nazwać jakakolwiek, ale dla celów demonstracyjnych będę nazywał je „strip” i „display”

    Wywołaj funkcje z obiektu, wpisując nazwę obiektu, wstawiając kropkę, a następnie wpisując funkcję, której chcesz użyć

Następnie przetestuj diody LED, prześlij kod i upewnij się, że wszystkie działają. Jeśli żaden nie działa, brakuje Ci pinu do nich, sprawdź lutowanie pierwszej diody LED.

Na koniec użyj końcowego kodu, aby przetestować swoje przełączniki. To powinno być najłatwiejsze do zrobienia. Zauważ, że teraz, po przesłaniu kodu HID, będziesz musiał zresetować Arduino za każdym razem, gdy przesyłasz do niego kod. Po prostu zresetuj go w połowie przesyłania i powinno działać.

Krok 8: Programowanie przełączników

Programowanie przełączników
Programowanie przełączników
Programowanie przełączników
Programowanie przełączników

Spośród całego programowania przełączniki są najmniej skomplikowane. Aby rozpoznać ją jako klawiaturę, wystarczy użyć biblioteki Arduino Keyboard i instrukcji warunkowych. Upewnij się, że w zakładce Narzędzia płyta jest ustawiona na Arduino Leonardo, jeśli używasz Pro Micro, takiego jak ja.

Zanim zaczniemy od instrukcji warunkowych, musimy ustawić piny. Potrzebujemy tego tylko raz, więc umieść to w konfiguracji void. Zacznij od pinMode(PinNum, INPUT_PULLUP); To mówi Arduino, że PinNum oczekuje wejścia i że dodaje rezystor podciągający (abyśmy nie musieli okablować żadnego w sprzęcie)

Wejście pullup ma 2 stany, NISKI i WYSOKI. Arduino będzie czytać LOW na pinie, gdy jest podłączony do uziemienia (GND) i odczytuje HIGH, gdy jest odłączony. Aby dowiedzieć się, co odczytuje pin, używamy digitalRead(PinNum).

Zaczynając od podstaw, używamy warunkowych instrukcji if, aby sprawdzić, czy klawisz został naciśnięty. Chcemy, żeby to się powtarzało, więc chcemy, żeby to była pętla void. Jeśli klawisz został zarejestrowany jako „LOW” to chcemy, aby klawisz był wciśnięty, a gdy wejście jest „HIGH” zwalniane. Aby to zrobić, kodujemy if(digitalRead(PinNum)==LOW){ [Kod naciśnięcia przycisku] } i kod if(digitalRead(PinNum)==HIGH){ [Kod zwalniania przycisku] }

Aby uzyskać kod klawiatury, zaimportuj bibliotekę Keyboard. Umieść keyboard.begin(); w konfiguracji pustki. Następnie wewnątrz naszych instrukcji warunkowych używamy keyboard.press([key]); i keyboard.release([klawisz]); lub keyboard.releaseAll(); jeśli naciśnięto kilka klawiszy. Możesz także użyć keyboard.print([Ciąg]); i keyboard.println([Ciąg]) do drukowania łańcuchów, takich jak hasło. print i println są podobne, ale println po prostu dodaje ENTER, więc automatycznie przechodzi do następnej linii.

Krok 9: Programowanie OLED

Programowanie OLED
Programowanie OLED
Programowanie OLED
Programowanie OLED
Programowanie OLED
Programowanie OLED

Zaczynając od programowania OLED, będziesz potrzebować podstawowego kodu konfiguracyjnego. To w zasadzie mówi komputerowi, gdzie znajduje się twój OLED, jego rozmiar i jak jest zaprogramowany. Po uzyskaniu kodu konfiguracji OLED, zakładając, że wyświetlasz tylko tekst, programowanie powinno być dość proste. Najpierw dołącz biblioteki Wire i SSD1306.

Zdefiniuj OLED_RESET jako 4 i uwzględnij bibliotekę SSD1306 w swoim kodzie. Umieść wyświetlacz Adafruit_SSD1306 (OLED_RESET); w swoim kodzie, aby rozpocząć korzystanie z biblioteki Adafruit SSD1306.

Zacznij od Serial.begin(9600); następnie display.begin(SSD1306_SWITCHCAPVCC, 0x3C); aby zainicjalizować wyświetlacz i2C z adresem 0x3C (chyba że został zmieniony w kroku 5). Umieść oba w konfiguracji void, ponieważ muszą uruchomić się tylko raz.

Przed zaprogramowaniem wyświetlacza upewnij się, że używasz display.clearDisplay. Jeśli tego nie zrobisz, to, co zostało wprowadzone, nałoży się na siebie i w zależności od tego, co zostało zmienione, nie będzie czytelne. Chcesz również ustawić początek, więc użyj display.setCursor(0, 0); aby ustawić go w punkcie na wyświetlaczu, wstaw (0, 0), aby zresetować go z powrotem do początku. Aby ustawić rozmiar tekstu, użyj display.setTextSize(1); Nie poszedłbym dużo większy niż 1, jest znacznie większy niż oczekiwano.

Mimo że nasz wyświetlacz jest monochromatyczny, musimy ustawić kolor tekstu, więc programujemy go tak jak display.setTextColor(WHITE);

Teraz, gdy masz już zaimportowaną bibliotekę i obiekt wyświetlany, możesz zacząć ją programować. Aby dodać tekst, użyj display.print(); i display.println(); do drukowania ciągów. Ponownie, print nie dodaje powrotu, podczas gdy println automatycznie wraca do następnego wiersza, gdy coś zostanie ponownie wydrukowane.

Zanim dostaniesz cokolwiek do wyświetlenia, musisz zaktualizować OLED i powiedzieć mu, aby się zaktualizował, użyj display.display(); bez parametrów i zostanie zaktualizowany.

Kod powinien teraz wyglądać mniej więcej tak:

//Kod stworzony przez Fostera Phillipsa

#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Wyświetlacz Adafruit_SSD1306(OLED_RESET); void setup() { pinMode(SWITCH, INPUT_PULLUP); Serial.początek(9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display(); opóźnienie (2000); display.clearDisplay(); display.setTextSize(1); display.setTextColor (BIAŁY); } void loop() { display.display(); opóźnienie (2000); display.clearDisplay(); display.setTextSize(1); display.setCursor(0, 0); display.println("Witaj świecie!"); display.println("Witam instruktaże!"); }

Ten instruktaż i ten link do Github są bardzo dobrymi odniesieniami do rozwiązywania problemów i uczenia się więcej odpowiednio na temat programowania wyświetlacza.

Krok 10: Programowanie diod LED

Programowanie diod LED
Programowanie diod LED
Programowanie diod LED
Programowanie diod LED
Programowanie diod LED
Programowanie diod LED

Diody LED są również dość proste. Będziemy korzystać z biblioteki Adafruit Neopixel. Osobiście biblioteka NeoPixel jest bardzo podobna do programowania w Przetwarzaniu, jeśli kiedykolwiek programowałeś w tym.

Jest pierwszy kod konfiguracyjny, odnoszący się do używanej biblioteki i ustawiający tablicę, która zasadniczo mówi, ile diod LED znajduje się na pinie, który pin jest przeznaczony na dane i jak jest zaprogramowany. Odbywa się to za pomocą przykładu takiego jak Adafruit_NeoPixel strip = Adafruit_NeoPixel(6, 10, NEO_GRB + NEO_KHZ800); Wyjaśnia to, że diod LED jest 6, pin to pin numer 10, czyli wykorzystuje listwy adresowalne typu NEO_GRB + NEO_KZH800. Zwykle ostatniego argumentu nie trzeba dotykać, taśmy LED, których użyłem, nie wymagały zmiany.

Następnie potrzebujesz strip.begin(); funkcja pokazująca, że jesteś gotowy, aby zacząć z nich korzystać. Nic nie musi być w nawiasach.

Gdy już to zrobisz, możesz wywoływać różne funkcje za pomocą paska.[funkcja]

Jednym, o którym musisz wiedzieć, jest strip.setPixelColour. Ma 4 funkcje w nawiasach. Masz diodę LED w „macierzy” diod LED (pamiętaj, tablice zaczynają się od 0) i odpowiednie wartości czerwonego, zielonego i niebieskiego od 0-255. Umożliwi to mieszanie żądanych wartości Red Green i Blue, aby uzyskać żądany kolor. Kod powinien wyglądać tak: strip.setPixelColour(0, 0, 255, 255); jeśli chcesz mieć kolor cyjan na pierwszej diodzie LED.

Dioda LED również musi przesłać te dane, co jest tym, co strip.show(); czy. Zaktualizuje piksele po zmianie czegoś z nimi. Nic nie musi wchodzić w nawiasy.

Kod powinien wyglądać tak:

//Kod stworzony przez Fostera Phillipsa

#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(); strip.pokaż(); } void loop() { strip.setPixelColor(0, 255, 0, 0); strip.setPixelColor(1, 255, 0, 0); strip.setPixelColor(2, 255, 0, 0); strip.setPixelColor(4, 255, 0, 0); strip.setPixelColor(3, 0, 0, 255); strip.setPixelColor(5, 0, 0, 255); strip.pokaż(); }

Więcej informacji można znaleźć tutaj.

Krok 11: Montaż

Złożenie!
Złożenie!
Złożenie!
Złożenie!
Złożenie!
Złożenie!

To prawdopodobnie najłatwiejszy i najfajniejszy krok.

Zacznij od umieszczenia i wsunięcia Pro Micro na zamknięcie obudowy. Przyklej go na miejsce za pomocą gorącego kleju.

Obudowa/zamknięcie zostało zaprojektowane tak, aby można było umieścić płytkę przełącznika i płytkę LED w środku. Po prostu wsuń ją i w zależności od tego, jak ją wydrukowałeś, może być konieczne spiłowanie lub wycięcie wnętrza slajdów, aby usunąć część plastiku.

Następnie weź śruby i po prostu wepchnij je tam i wykonaj własne otwory na śruby. Podczas projektowania pilników nie miałem konkretnych gwintów śrub, więc po prostu zrobiłem otwór mniej więcej wielkości śruby i sam go wkręciłem. Podgrzanie go zapalniczką pomoże uformować go do potrzebnej śruby i zwykle wzmocni warstwy. Upewnij się, że nie naciskasz zbyt mocno na śruby, bo możesz rozebrać główkę. Użyłem śrub imbusowych, aby zmniejszyć to ryzyko.

Następnie po prostu wciśnij nasadki klawiszy na klawisze. To już prawie koniec! Moja wersja Macropada z klawiszami strzałek jest gotowa!

Krok 12: Twoje własne ulepszenia

Teraz, gdy już wiesz, jak stworzyć moją wersję, możesz stworzyć własną! Klawiatury mogą prawdopodobnie polegać na wyrażaniu siebie, więc posiadanie czyjegoś projektu nie jest zabawne, chyba że zmodyfikujesz go tak, aby pasował do Ciebie! Istnieje wiele ulepszeń, które możesz zrobić! Oto kilka ulepszeń, które chciałbym dodać lub o których chciałbym pomyśleć!

  • Program Tetris i inne proste gry
  • Zrób to bluetooth
  • Pozwól mu odczytywać dane z pokazów slajdów i wyświetlać je na OLED (pokaż numer slajdu i nazwę slajdu)
  • Stwórz pełnowymiarową klawiaturę lub większy makropad, korzystając z tej techniki

    Musisz się nauczyć, jak zrobić w tym celu macierz przełączników

  • Zaprogramuj więcej opcji kolorystycznych
  • Programowanie makr do gier, edycji wideo itp.
  • Użyj plików źródłowych Autodesk Inventor, aby stworzyć własny przypadek lub zmodyfikuj go, aby był unikalny!
  • Dodaj płytę dźwiękową, aby była podwójna jako odtwarzacz muzyki

Miłej zabawy! Zapraszam do dodania wskazówek lub poproś mnie o wyjaśnienie!

Jeśli chcesz zobaczyć postępy w pozostałych częściach, zajrzyj na mój Instagram. Dziękuję za przeczytanie mojego Instruktażu!

Konkurs na mikrokontrolery
Konkurs na mikrokontrolery
Konkurs na mikrokontrolery
Konkurs na mikrokontrolery

Drugie miejsce w konkursie mikrokontrolerów

Zalecana: