Sadržaj:
- Korak 1: Dobijanje dijelova
- Korak 2: Izmjene ključa
- Korak 3: 3D štampanje
- Korak 4: Sastavite ono što imate do sada
- Korak 5: Postavljanje OLED -a
- Korak 6: Lemljenje
- Korak 7: Uvod u programiranje
- Korak 8: Programiranje sklopki
- Korak 9: Programiranje OLED -a
- Korak 10: Programiranje LED dioda
- Korak 11: Sklapanje
- Korak 12: Vaša vlastita poboljšanja
Video: Prilagođena makro mehanička tastatura: 12 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:08
U ovom Instructableu vodit ću vas kroz osnove stvaranja vlastitog makropada sa 6 tipki, kojim upravlja Arduino. Provest ću vas kroz ono što vam je potrebno, kako ga sastaviti, kako ga programirati i kako to poboljšati ili učiniti vlastitim.
Nakon dugog istraživanja, nisam mogao pronaći odličan vodič o tome kako napraviti makro tastaturu ili uopšte ručno ožičenu tastaturu. Odlučio sam to učiniti sam, na najjednostavniji mogući način, bez dioda, otpornika ili bilo čega drugog. Takođe sam želeo da imam jedinstvenu modularnu tastaturu na koju bih mogao da uhvatim sve delove koji su mi potrebni, ovo je prvi od mnogih drugih delova. Inspiracija ovog modula bila je od tastera sa strelicama na tastaturi, mogućnosti da ga stavite u džep i da ga ponesete bilo gde ako vam je potrebno nekoliko dodatnih dugmadi u pokretu.
Zbog načina na koji je ova tastatura napravljena, toplo vam preporučujem da prije nego što donesete bilo kakvu odluku o kupovini pročitate sve upute.
Takođe sam pokušao da napravim Instructable logičkim redosledom, ali ne gradim logički, pa bi bilo bolje da preskočite redosled koraka u zavisnosti od toga kako gradite.
Korak 1: Dobijanje dijelova
Najduži korak je upravo ovdje, kupujete dijelove i čekate da ih pošalju. Amazonske veze bit će kanadski Amazon. Dijelovi koji će vam trebati su:
-
Mehanički ključevi
- Odabirem odavde prekidače Gateron sa jasnim vrhovima (Jasni vrhovi olakšavaju sljedeći korak, tamo su obuhvaćene i najčešće vrste prekidača)
- Ostala mjesta za kupovinu možete pronaći ovdje u odjeljku omiljenih prekidača
Takođe vam toplo preporučujem da ovdje istražite koji prekidač želite ovdje u odjeljku 'Osjećaji'
-
Mehaničke kape
-
Provjerite jesu li kompatibilni s vašim prekidačem koji odaberete!
Također provjerite jesu li kompatibilni s pozadinskim svjetlom kako biste mogli promijeniti boju
- Dobavljače možete pronaći ovdje u odjeljku 'Ključevi za novitete (standardna proizvodnja)', osim ako ne želite kompletan set ključeva
-
-
Adresibilne RGB LED trake (izborno, ali visoko preporučeno)
- Kupio sam nešto slično ovim od Amazona
- Provjerite jesu li LED diode WS2812B, mogu li prihvatiti niži napon.
- Mogli biste kupiti i 3 mm obične LED diode vaše omiljene boje za upotrebu, ali trebali biste otpornike
- Kupio sam nešto slično ovim od Amazona
-
HID kompatibilan mikro kontroler (koristio sam Pro Micro)
-
Kupio sam ih od Amazona za najbolju ponudu
Možete kupiti druge mikrokontrolere, ali provjerite jesu li kompatibilni s Arduinom i HID -om (uređaj za unos čovjeka)
-
-
I2C OLED ekran 128x32
Ovo sam kupio od Amazona
-
Pristup 3D štampaču
- Pokušajte s lokalnim bibliotekama ili školama oko vas i provjerite imaju li 3D pisač
- Ja lično nikada nisam koristio internetsku uslugu, ali i vi biste mogli koristiti njih (ovako nešto)
- Thin Wire
-
Opći potrebni alati
- Lemilica i lemljenje
- Klešta za bočne rezače
- Male datoteke (pomalo opcionalno)
- Pištolj za vruće ljepilo i ljepilo
- Odvijač i vijci po vašem izboru
Korak 2: Izmjene ključa
Počnite rastavljati prekidače koje ste kupili. Činimo to kako bismo omogućili svjetlu da bolje sija dohvativši naše ključeve. Ako ste odabrali velika slova koja ne podržavaju RGB, preskočite ovaj korak.
Uzmite 2 mala klina (koristio sam 2 nastavka s ravnim odvijačem) i gurnite ih ispod jezičaka sa strane prekidača. Zatim stavite nešto između vrha i dna da se ne zatvori. Nastavite gurnuti jezičke s druge strane, tako da nijedan jezičak ne bi trebao držati gornji dio. Nakon toga, dovršite i skinite vrh prekidača. Obično postoje četiri dijela, gornji i donji dio kućišta, opruga i držač (klizni dio prekidača koji drži poklopac ključa).
Počnite izrezivati male komadiće s dna kućišta kako biste propustili više svjetla. Prvo izrežite jezičak koji drži prekidač na ploči. Zatim izrežite dio originalne LED diode koja prolazi kroz (dio s 4 rupe, one su za noge LED dioda). Polako smanjite taj jezičak iznutra da biste se spustili na dno. Zatim nastavite s rezanjem do cilindričnog središta prekidača koji drži oprugu. Ne moramo ići dalje od toga. Nakon toga rupu malo proširite, polako odrezujući obje strane prethodno oblikovanim nosačima. Drugi izborni korak je da ga zapišete, učinite ljepšim i manje nazubljenim. Pazite da u kućištu nema ili nema plastičnih dijelova, jer ne želite da se prekidač zaglavi. Obavezno radite ove rezove sporo i malo, jer sam slomio nekoliko futrola sa širine bočnih rezača, tjerajući kućište.
Ako i gornja polovica prekidača nije jasna, pokušajte je izmijeniti kako bi svjetlost mogla prodirati. Pokušajte malo po malo bez prekida prekidača jer ne želite da vam stabljika ispadne. Moguće rješenje može biti izrezati komad plastike koji bi držao normalnu LED diodu, a plastiku koja drži držač ostaviti zatvorenu i ostaviti je samo turpijom.
Korak 3: 3D štampanje
Morat ćete preuzeti jednu od donjih zip datoteka i 3D ispisati ih. Bit će različitih verzija ovisno o tome što želite. Postojat će mapa sa svim normalnim stl datotekama (KeybArrowSTLFiles), i jedna s datotekama izumitelja Autodeska (KeybArrowSourceFiles), tako da možete izmijeniti datoteke i promijeniti ih prema vlastitim potrebama. Datoteke se malo razlikuju od onih koje sam štampao, to je zato što je bilo nekih grešaka u dizajnu i osjetio sam da ih mogu poboljšati. Primjer bi bile strane kućišta, moje su bile malo previsoke pa se tasteri na tipkama ne bi gurali do kraja, nove datoteke bi to trebale popraviti.
Njihov dizajn bio je prilično kompliciran, s više od 30+ koraka. Sve što ću reći je da ako želite dizajnirati kućište za drugu veličinu, morate se pobrinuti da imate iskustva s pomalo kompliciranim 3D dizajnom. Nije baš za ljude koji su tek počeli s 3D dizajnom.
Imajte na umu da su obje datoteke kućišta pod kutom od 3 stupnja, pa ih trebate postaviti ravno na krevet
Korak 4: Sastavite ono što imate do sada
Sada kada imamo sve naše dijelove i imamo 3D štampane dijelove, vrijeme je da ih malo sastavimo!
Postavite svih 6 prekidača u ploču i zalijepite ih na mjesto. Moramo ih zalijepiti jer smo odrezali jezičke koji ga drže na mjestu. Predlažem da pričekate da stavite OLED jer ne želite da bude iskošen.
Zatim isključite 6 LED dioda i postavite ih na LED ploču. Kvadrati na ploči će vam pomoći da poravnate LED diode. Kvadratne LED diode će se uklopiti u njih, pa možete 3D ispisati drugu radi lakšeg poravnanja ili je jednostavno postaviti sa stražnje strane. Uverite se da strelice pokazuju na druge LED diode, jer bi DO bio lemljen na DI. Pomoću tih kvadrata zalijepite LED diode vrućim ljepilom i držite ih na mjestu i pričekajte da se ljepilo zadrži.
Koristio sam prototipnu ploču za prekidače za držanje LED dioda (na slikama) jer ne volim trošiti filament i odlučio sam ih ponovno upotrijebiti. Nova datoteka neće utjecati na ništa, samo pojednostavite poravnavanje.
Korak 5: Postavljanje OLED -a
Preporučujem korištenje ovog Instructable -a za temeljit pregled. Uradili su jako dobar posao objašnjavajući to.
Morat ćete preuzeti i uvesti ovu biblioteku i ovu biblioteku da bi kôd funkcionirao.
Prvo ga poveži. Ožičite VCC na VCC i GND na GND. Zatim spojite igle SDA i SCL. SDA i SCL pinovi mogu se razlikovati za svaki Arduino, ali na pro micro, SDA je ožičena do pina 2, a SCL ožičena do pina 3. Potražite pinout vašeg mikro kontrolera ako niste sigurni koje pinove SDA ima. i SCL su spojeni na.
Sljedeće je da ga prikažete i napravite slike. Ispod će biti datoteke o tome kako to funkcionirati. Prvi korak je korištenje ScreenScan koda (izvorno ga je Arduino dao ovdje). Prenesite kôd na Pro Micro i otvorite Serijski čitač (ispod kartice sa alatkama pri vrhu). On će vam pročitati i adresu OLED -a. Ako je vaša adresa 0x3C, ne morate ništa mijenjati. Ako nije, morate otići i promijeniti adresu u ssd1306_128x32_i2c kodu i konačni kod (nazvan ArrowKeypad) kako bi ispravno radio.
Sada isprobajte primjer koda koji je uključen u biblioteku Adafruit ssd1306 za 128x32 i2c kod (pod nazivom ssd1306_128x32_i2c)
Nakon toga, držite Arduino uključenim i pokušajte poravnati OLED na ploči prekidača, a zatim ga isključite i pokušajte zalijepiti na mjesto. Ovaj prvi pokušaj najvjerojatnije nećete uspjeti, ali nastavite se prilagođavati kako biste ga pokušali uskladiti, tako da ne bude pod kutom kada se dovrši. Predlažem da malo zalijepite jednu stranu i prije nego zalijepite drugu stranu provjerite da nije kosa.
Preuzmite kôd sada i upotrijebite ostale datoteke koda u koraku 8 kasnije u ovom uputstvu
Korak 6: Lemljenje
Datoteka Fritzing bit će dostupna u nastavku. To će vam omogućiti interakciju sa strujnim krugovima, a ako pritisnete i zadržite lijevim gumbom, možete vidjeti koje su žice sve povezane (označene žutim tačkama) datoteke koje je potrebno uvesti u Fritzing prije nego što otvorite datoteku koja se nalazi dolje (za Pro Micro i LED diode).
Uvjerite se da su pinovi označeni "MOSI, MISO ili SCLK" NEKORIŠTENI jer će to uzrokovati probleme s OLED -om
Nakon što izrežete 6 LED dioda na pojedinačne trake i zalijepite ih na ploču. Stavite lemilicu na bakrene jastučiće i dodajte lem u svaku podlogu. Odrežite male komade žice i prepolovite je, uvijte je, a zatim skinite drugu polovicu i uvijte žicu. Žicu ćete morati držati kliještima ili nekim rukama za pomoć pri lemljenju, dok je lemilicom učvrstite na mjestu. Dodajte još lema da biste ga dobro držali. Lemite sve LED diode u nizu zajedno. Odrežite žicu i lemite je do kraja LED-a u prvom redu s oznakom 'DO' ili 'D-' i spojite je s prvom LED-om u drugom redu s oznakom 'DI' ili 'D+ '. To možete učiniti i s 5v i GND, ali lakše je ako su prve LED 5v i GND u svakom redu povezane zajedno. Priključite žicu od 5 V na VCC, podatkovni pin na bilo koji digitalni pin (kod je postavljen kao 10) i GND na GND na Arduinu.
Da bi Arduino prepoznao ulaz, prekidači moraju spojiti masu na pin za podatke. Dakle, možete lemiti jednu žicu za spajanje svih 6 prekidača na masu. Lemite jednu žicu na svaki prekidač, a ako je moguće, pokušajte promijeniti boje žice kako biste pratili koji prekidač je koja žica. Provucite žice kroz LED ploču i povežite ih s podatkovnim pinom na Arduinu (za to sam koristio podatkovne pinove 5-9)
Dva prekidača sa strane imaju različite funkcije, jedan je prekidač za poništavanje programiranja, a drugi je funkcijski prekidač koji će se prebacivati između slojeva tastature za brzu promjenu funkcija tastera. Gornji prekidač je ožičen za resetiranje (RST), a GND, kada je spojen, uzrokuje resetiranje. Donji prekidač je ožičen do pina 18, koji je označen kao A0 na Pro Micro -u. Ostavite malo sa žicama prekidača jer još uvijek morate kliziti u pločama, a premalo žice neće dopustiti ploče za umetanje kroz vrh.
Korak 7: Uvod u programiranje
Prije nego što želite zatvoriti kućište, želite ga testirati i provjeriti radi li. Mogli biste preskočiti na korak 11 da biste ga sada sastavili. Samo smatram da ga prethodno testiranje pomaže u smanjenju broja otvaranja i zatvaranja. Iako to ne bi trebalo puno utjecati, koristio sam Arduino IDE verziju 1.8.3, pa ako imate problema, pokušajte koristiti ovu verziju. Kod je u koraku 5, to je zip datoteka koju ćete morati izdvojiti i učitati putem Arduina.
Ispod će biti više komada koda. Jedan će biti konačni kod, dva će biti testiranje OLED -a (Jedan za testiranje, jedan za pronalaženje adrese), a drugi za testiranje RGB -a. Upotrijebite konačni kod za testiranje prekidača.
Ako želite dizajnirati vlastiti kod, ja to učim u sljedeća 3 koraka, ali potpuno je u redu ako želite koristiti moj kôd, ili ga uzeti i izmijeniti.
Neke osnove programiranja ovoga
- Na kartici "Alati", zatim na kartici "Ploča" postavite je na Arduino Leonardo (osim ako nemate mikrokontroler koji se razlikuje od Pro Micro)
- Koristite prekidač za resetiranje svaki put kada otpremite kôd na Pro Micro. Otkrio sam da je, kad je traka za kompajliranje puna i još uvijek se učitava, pravo vrijeme da uključite i isključite prekidač za programiranje. (Ako to ne učinite, učitavanje se neće uspjeti.)
-
Sve korištene biblioteke moraju biti instalirane i uvezene
Za uvoz idite na karticu alati i kliknite uključi biblioteku. (Takođe imajte na umu da moji primjeri koda na web stranici moraju imati naziv biblioteke, nisam ih mogao unijeti u odjeljak primjera koda u sljedećih nekoliko koraka)
-
LED i OLED biblioteke bit će inicijalizirane kao objekti, možete ih nazvati bilo kako, ali radi demonstracije nazvat ću ih 'strip' i 'display'
Pozivajte funkcije iz objekta upisivanjem imena objekta, stavljanjem točke, zatim upisivanjem funkcije koju želite koristiti
Zatim testirajte LED diode, učitajte kôd i uvjerite se da sve rade. Ako ništa ne radi, nedostaje vam pin koji ide do njih, provjerite lemljenje prve LED diode.
Na kraju, upotrijebite posljednji kôd za testiranje prekidača. Ovo bi trebalo biti najlakše učiniti. Imajte na umu da ćete sada, nakon što postavite neki HID kôd, morati poništiti Arduino svaki put kada mu prenesete kôd. Samo ga resetirajte na pola puta otpremanja i trebalo bi funkcionirati.
Korak 8: Programiranje sklopki
Od svih programa, prekidači su najmanje komplicirani. Da biste ga prepoznali kao tastaturu, sve što trebate koristiti je biblioteka Arduino tastature i uvjetni izrazi. Provjerite je li na kartici Alati ploča postavljena na Arduino Leonardo ako koristite Pro Micro poput mene.
Prije nego počnemo s uvjetnim izrazima, moramo postaviti pinove. Ovo nam je potrebno samo jednom da se pokrene, pa stavite ovo u postavku void. Počnite sa pinMode (PinNum, INPUT_PULLUP); Ovo govori Arduinu da PinNum očekuje ulaz i da dodaje otpornik za podizanje (tako da ne moramo ništa povezivati u hardver)
Ulazni pullup ima 2 stanja, LOW i HIGH. Arduino će čitati LOW na pinu kada je spojen na uzemljenje (GND) i čitati će HIGH kada je isključen. Da bismo saznali šta pin čita, koristimo digitalRead (PinNum).
Polazeći od osnova, koristimo uvjetne if naredbe kako bismo utvrdili je li tipka pritisnuta. Želimo da se ovo ponavlja iznova pa želimo da se ovo stavi u void petlju. Ako je tipka registrirana kao "LOW", tada želimo da se tipka pritisne, a tipka pusti kada je unos "HIGH". Da bismo to učinili, kodiramo if (digitalRead (PinNum) == LOW) {[Kôd za vrijeme pritiska na dugme]} i kôd if (digitalRead (PinNum) == HIGH) {[Kôd za vrijeme otpuštanja dugmeta] }
Za kôd tastature uvezite biblioteku tastature. Stavite keyboard.begin (); u postavci void. Zatim unutar naših uvjetnih izraza koristimo keyboard.press ([key]); and keyboard.release ([key]); ili keyboard.releaseAll (); ako ste pritisnuli više tastera. Možete koristiti i keyboard.print ([String]); i keyboard.println ([String]) za ispis žica, poput lozinke. print i println su slični, ali println samo dodaje ENTER, pa automatski prelazi u sljedeći red.
Korak 9: Programiranje OLED -a
Počevši od programiranja OLED -a, morat ćete imati osnovni kôd za postavljanje. Ovo u osnovi govori računaru gdje se vaš OLED nalazi, veličini i načinu programiranja. Kada dobijete kôd za postavljanje OLED -a, pod pretpostavkom da prikazujete samo tekst, programiranje bi trebalo biti prilično jednostavno. Prvo uključuju Wire i SSD1306 biblioteke.
Definirajte OLED_RESET kao 4 i uključite biblioteku SSD1306 u svoj kôd. Postavite zaslon Adafruit_SSD1306 (OLED_RESET); u vašem kodu za početak korištenja biblioteke Adafruit SSD1306.
Počnite sa Serial.begin (9600); zatim display.begin (SSD1306_SWITCHCAPVCC, 0x3C); za inicijalizaciju i2C ekrana sa adresom 0x3C (osim ako se to promijenilo u koraku 5). Oboje stavite u postavku void jer se moraju pokrenuti samo jednom.
Prije programiranja ekrana, provjerite koristite li display.clearDisplay. Ako ne učinite, ono što je uneseno će se preklapati, a ovisno o tome što je promijenjeno, neće biti čitljivo. Takođe želite postaviti ishodište, pa koristite display.setCursor (0, 0); da biste ga postavili na tačku na ekranu, pritisnite (0, 0) da biste je vratili na početak. Za postavljanje veličine teksta, koristite display.setTextSize (1); Ne bih išao mnogo veći od 1, mnogo je veći od očekivanog.
Iako je naš ekran jednobojan, moramo postaviti boju teksta pa ga programiramo kao display.setTextColor (BIJELO);
Sada kada ste biblioteku uvezli i objekt za prikaz, možete je početi programirati. Za dodavanje teksta koristite display.print (); i display.println (); za štampanje žica. Opet, print ne dodaje povrat, dok se println automatski vraća u sljedeći red kada se nešto ponovo odštampa.
Prije nego što dobijete bilo šta za prikaz, morate ažurirati OLED i reći mu da ažurira, koristite display.display (); bez parametara i ažurirat će se.
Kôd bi sada trebao izgledati otprilike ovako:
// Kod napravio Foster Phillips
#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Adapruit_SSD1306 ekran (OLED_RESET); void setup () {pinMode (SWITCH, INPUT_PULLUP); Serial.begin (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); kašnjenje (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (BIJELO); } void loop () {display.display (); kašnjenje (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Zdravo Svijete!"); display.println ("Zdravo instruktori!"); }
I ovaj Instructable i ova Github veza su vrlo dobre reference za rješavanje problema i učenje o programiranju zaslona.
Korak 10: Programiranje LED dioda
LED diode su takođe prilično jednostavne. Koristićemo biblioteku Adafruit Neopixel. Lično, biblioteka NeoPixel je vrlo slična programiranju u obradi, ako ste to ikada programirali.
Postoji prvi kod za postavljanje, koji adresira biblioteku koju koristimo i postavlja niz koji u osnovi govori koliko LED dioda ima na pinu, koji je pin za podatke i kako je programiran. To se radi s primjerom poput Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); Ovo objašnjava da postoji 6 LED dioda, pin je pin broj 10 i koristi NEO_GRB + NEO_KZH800 tip adresabilnih traka. Obično posljednji argument ne treba dodirivati, LED trake koje sam koristio nisu trebale mijenjati.
Nakon toga trebate strip.begin (); funkcija koja pokazuje da ste spremni početi ih koristiti. Ništa ne mora biti u zagradama.
Nakon što to učinite, možete pozvati različite funkcije pomoću trake. [Funkcija]
Ono što ćete morati znati je strip.setPixelColour. Ovo ima 4 funkcije u zagradama. Imate LED u "nizu" LED dioda (zapamtite, nizovi počinju na 0) i odgovarajuće vrijednosti crvene, zelene i plave od 0-255. Ovo će vam omogućiti da pomiješate željene vrijednosti crvene zelene i plave kako biste dobili željenu boju. Kôd bi trebao izgledati ovako: strip.setPixelColour (0, 0, 255, 255); ako želite cijan boju na prvoj LED diodi.
LED također treba poslati te podatke, što je strip.show (); radi. Ažurirat će piksele nakon što ste s njima nešto promijenili. Ništa ne mora ići u zagrade.
Kod bi trebao izgledati ovako:
// Kod napravio Foster Phillips
#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.show (); } 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.show (); }
Više informacija možete pronaći ovdje.
Korak 11: Sklapanje
Ovo je vjerovatno najjednostavniji i najslađi korak.
Počnite postavljanjem i klizanjem u Pro Micro na zatvarač kućišta. Zalijepite ga vrućim ljepilom na mjesto.
Kućište/zatvarač je dizajnirano tako da možete umetnuti ploču prekidača i LED ploču unutra. Samo ih umetnite unutra, a ovisno o načinu na koji ste ga odštampali, možda ćete morati turpijom ili izrezati unutrašnjost klizača kako biste uklonili nešto prevjesne plastike.
Nakon toga, uzmite vijke i samo ih zaglavite tamo te sami napravite rupe za vijke. Nisam imao posebne navoje vijaka prilikom dizajniranja datoteka, pa sam samo napravio rupu otprilike veličine vijka i uvrnuo je u sebe. Zagrijavanje upaljačem pomoći će vam da ga oblikujete do vijka koji vam je potreban i obično ojačate slojeve. Pazite da ne pritisnete previše na vijke ili možete skinuti glavu. Koristio sam imbus vijke s ključem za smanjenje ovog rizika.
Zatim samo pritisnite poklopce tipki na tipke. Onda je gotovo gotovo! Moja verzija makropada sa strelicama je potpuna!
Korak 12: Vaša vlastita poboljšanja
Sada kada znate kako napraviti moju verziju, možete napraviti svoju! Tastature se mogu ticati izražavanja, pa samo imati tuđi dizajn nije zabavno ako ga ne prilagodite sebi! Postoji mnogo poboljšanja koja možete učiniti! Evo nekih poboljšanja koja bih želio dodati ili o kojima sam razmišljao!
- Program Tetris i druge jednostavne igre
- Neka bude bluetooth
- Dopustite mu da čita podatke iz dijaprojekcije i prikazuje ih na OLED -u (prikaži broj slajda i naziv slajda)
-
Pomoću ove tehnike napravite tastaturu pune veličine ili veću makropad
Morali biste naučiti kako za to napraviti matricu prekidača
- Programirajte više opcija boja
- Programski makroi za igre, uređivanje videa itd.
- Upotrijebite izvorne datoteke Autodesk Inventor da napravite vlastiti slučaj ili ga izmijenite tako da bude jedinstveno vaš!
- Dodajte zvučnu ploču da bude dvostruka kao muzički player
Uživajte u izradi! Slobodno dodajte savjete ili me zamolite za pojašnjenje!
Ako želite vidjeti napredak ostalih dijelova, razmislite o provjeri mog Instagrama. Hvala što ste pročitali moj Instructable!
Drugoplasirani na takmičenju mikrokontroler
Preporučuje se:
Arduino mehanička tastatura: 5 koraka (sa slikama)
Arduino mehanička tastatura: Trebala mi je pin pad za drugi projekat, pa sam odlučio da napravim tastaturu sa dijelovima koje sam imao kod kuće
Arduino makro tastatura sa 3D štampom: 6 koraka (sa slikama)
3D štampana Arduino makro tastatura: Ovo je bio moj prvi projekat koji je radio sa Arduino Pro Micro. Možete ga koristiti u Zoom ili Discord chatovima za radnje poput isključivanja isključenja zvuka, prebacivanja videozapisa ili dijeljenja ekrana. Povrh toga, možete ga programirati za otvaranje često korištenih programa na vašem
Cherry Pi Split Mehanička tastatura: 45 koraka (sa slikama)
Cherry Pi Split Mehanička tastatura: Godinama sam koristio Microsoft Natural Elite tastaturu. I nakon gotovo 20 godina lojalne službe, to je na kraju svog životnog vijeka. Tokom potrage za zamjenom, također sam pogledao različite mehaničke tastature. I zato što redovno radim "uradi sam"
DIY Bluetooth makro tastatura: 10 koraka (sa slikama)
DIY Bluetooth makro tastatura: U ovom uputstvu ćemo pogledati korištenje ugrađenog Bluetooth-a ESP32 za emulaciju Bluetooth tastature. Bluetooth HID (uređaj sa ljudskim interfejsom) je protokol koji koriste obična Bluetooth tastatura i miševi, a moguće ga je emulirati
ErgoDox mehanička tastatura: 11 koraka (sa slikama)
ErgoDox mehanička tastatura: ErgoDox tastatura je podijeljena, mehanička i programabilna tastatura. Potpuno je otvorenog koda pa sve što trebate da ga izgradite je kupiti dijelove i posvetiti vrijeme. Radim kao softverski inženjer i uvijek tražim načine za poboljšanje svoje produktivnosti