Satura rādītājs:

Pielāgota makro mehāniskā tastatūra: 12 soļi (ar attēliem)
Pielāgota makro mehāniskā tastatūra: 12 soļi (ar attēliem)

Video: Pielāgota makro mehāniskā tastatūra: 12 soļi (ar attēliem)

Video: Pielāgota makro mehāniskā tastatūra: 12 soļi (ar attēliem)
Video: Royal Kludge RK84 Limited Ed: The Best 75% Pre-Lubed Mechanical Keyboard for Gamers and Typists 2024, Jūlijs
Anonim
Pielāgota makro mehāniskā tastatūra
Pielāgota makro mehāniskā tastatūra
Pielāgota makro mehāniskā tastatūra
Pielāgota makro mehāniskā tastatūra
Pielāgota makro mehāniskā tastatūra
Pielāgota makro mehāniskā tastatūra
Pielāgota makro mehāniskā tastatūra
Pielāgota makro mehāniskā tastatūra

Šajā pamācībā es jūs iepazīstināšu ar pamatiem, kā izveidot savu 6 atslēgu makropadu, ko kontrolē Arduino. Es iepazīstināšu jūs ar to, kas jums nepieciešams, kā to salikt, kā to ieprogrammēt un kā to uzlabot vai padarīt par savu.

Pēc daudziem pētījumiem es nevarēju atrast lielisku ceļvedi, kā izveidot makro tastatūru vai vispār ar roku vadītu tastatūru. Tāpēc es nolēmu to izdarīt pats, pēc iespējas vienkāršākā veidā, bez diodēm, rezistoriem vai jebko citu. Es arī vēlējos, lai būtu unikāla modulāra tastatūra, kurā es varētu paķert visas nepieciešamās detaļas, šī ir pirmā no daudzām citām daļām. Šī moduļa iedvesmas avots bija bulttaustiņi uz tastatūras, spēja to ievietot kabatā un ņemt līdzi jebkur, ja jums bija nepieciešamas dažas papildu pogas, atrodoties ceļā.

Sakarā ar to, kā tika izveidota šī tastatūra, es ļoti iesaku pirms pirkšanas lēmumu izlasīt visu pamācību.

Es arī mēģināju izveidot Instructable loģiskā secībā, bet es neveidoju loģiski, tāpēc, iespējams, labāk būtu izlaist darbību secībā atkarībā no tā, kā jūs veidojat.

1. darbība: detaļu iegūšana

Daļu iegūšana
Daļu iegūšana

Garākais solis ir tieši šeit, pērkot detaļas un gaidot, kad tās tiks nosūtītas. Amazon saites būs Kanādas Amazon. Daļas, kas jums būs nepieciešamas, ir šādas:

  1. Mehāniskie atslēgas slēdži

    • No šejienes es izvēlos Gateron slēdžus ar caurspīdīgām virsmām (caurspīdīgas augšējās daļas atvieglo nākamo soli, arī tur ir apskatīti visbiežāk sastopamie slēdžu veidi)
    • Citas pirkšanas vietas ir atrodamas šeit, iecienītāko slēdžu sadaļā

      Es arī ļoti iesaku šeit izpētīt, kādu slēdzi jūs vēlētos šeit sadaļā “Sajūtas”

  2. Mehāniskie taustiņi

    • Pārliecinieties, vai tie ir saderīgi ar jūsu izvēlēto slēdzi!

      Pārliecinieties arī, vai tie ir saderīgi ar pretgaismu, lai varētu mainīt krāsu

    • Pārdevēji ir atrodami šeit sadaļā “Jaunuma atslēgas (standarta ražošana)”, ja vien nevēlaties pilnu atslēgu komplektu komplektu
  3. Adresējamas RGB LED sloksnes (pēc izvēles, bet ļoti ieteicams)

    • Es nopirku kaut ko līdzīgu šiem no Amazon

      • Pārliecinieties, vai gaismas diodes ir WS2812B gaismas diodes, tās var pieņemt zemāku spriegumu.
      • Varat arī iegādāties 3 mm parastās iecienītās krāsas gaismas diodes, taču jums būs nepieciešami rezistori
  4. Ar HID saderīgs mikrokontrolleris (es izmantoju Pro Micro)

    • Es nopirku tos no Amazon par labāko piedāvājumu

      Jūs varat iegādāties citus mikrokontrollerus, taču pārliecinieties, vai tie ir saderīgi gan ar Arduino, gan ar HID (cilvēka ievades ierīci)

  5. 128x32 I2C OLED displejs

    Es to nopirku no Amazon

  6. Piekļuve 3D printerim

    • Izmēģiniet apkārtējās bibliotēkas vai skolas un pārbaudiet, vai tām ir 3D printeris
    • Es personīgi nekad neesmu izmantojis tiešsaistes pakalpojumu, bet jūs varētu arī tos izmantot (kaut kas līdzīgs šim)
  7. Plāns vads
  8. Nepieciešami vispārīgi rīki

    • Lodāmurs un lodēt
    • Sānu griezēju knaibles
    • Mazie faili (nedaudz neobligāti)
    • Karstās līmes pistole un līme
    • Skrūvgriezis un skrūves pēc jūsu izvēles

2. darbība. Taustiņu slēdža modifikācijas

Atslēgas slēdža modifikācijas
Atslēgas slēdža modifikācijas
Atslēgas slēdža modifikācijas
Atslēgas slēdža modifikācijas
Atslēgas slēdža modifikācijas
Atslēgas slēdža modifikācijas

Sāciet izjaukt iegādātos slēdžus. Mēs to darām, lai gaisma spīdētu labāk, lai sasniegtu mūsu atslēgu vāciņus. Ja esat izvēlējies taustiņu vāciņus, kas neatbalsta RGB, izlaidiet šo darbību.

Paņemiet 2 mazus ķīļus (es izmantoju 2 plakanvirsmas skrūvgrieža uzgaļus) un nospiediet zem slēdža sānos esošajām cilnēm. Pēc tam ielieciet kaut ko starp augšējo un apakšējo, lai tas neaizveras. Turpiniet virzīt otras puses izciļņus, tāpēc neviena cilne joprojām nedrīkst turēt augšpusi. Pēc tam pabeidziet un nolaidiet slēdža augšdaļu. Parasti ir četras daļas, apvalka augšējā un apakšējā daļa, atspere un kāts (slēdža slīdošā daļa, kurā atrodas atslēgas vāciņš).

Sāciet izgriezt mazus gabaliņus no korpusa apakšas, lai izietu vairāk gaismas. Vispirms nogrieziet cilni, kas tur plāksnes slēdzi. Pēc tam nogrieziet nedaudz oriģinālā gaismas diodes (daļa ar 4 caurumiem, tie ir paredzēti gaismas diodēm). Lēnām samaziniet šo cilni iekšpusē, lai nokļūtu apakšā. Pēc tam turpiniet griezt līdz slēdža cilindriskajam centram, kurā ir atspere. Mums nav jāiet tālāk par to. Pēc tam nedaudz paplašiniet caurumu, lēnām nogriežot abas puses ar iepriekš veidotiem balstiem. Vēl viens neobligāts solis ir to noglabāt, padarīt to jaukāku un mazāk robainu. Pārliecinieties, ka no tā korpusa iekšpusē ir maz vai nav plastmasas gabaliņu, jo nevēlaties, lai slēdzis iestrēgtu. Pārliecinieties, ka šie griezumi ir lēni un mazi, jo esmu nolauzis dažus gadījumus no sānu griezēju platuma, kas liek korpusam šķirties.

Ja arī slēdža augšējā puse nav skaidra, mēģiniet to mainīt, lai gaisma spīdētu cauri. Pamēģiniet pamazām, nesalaužot slēdzi, jo nevēlaties, lai kāts izkristu. Iespējamais risinājums varētu būt izgriezt plastmasas gabalu, kuram būtu parastā gaismas diode, un atstāt plastmasu, kas notur kātu, un tikai to sasmalcināt.

3. darbība: 3D drukāšana

3D druka
3D druka

Jums būs nepieciešams lejupielādēt vienu no zemāk esošajiem zip failiem un izdrukāt tos 3D formātā. Atkarībā no tā, ko vēlaties, būs dažādas versijas. Būs mape ar visiem parastajiem stl failiem (KeybArrowSTLFiles) un viena ar Autodesk izgudrotāju failiem (KeybArrowSourceFiles), lai jūs varētu mainīt failus un mainīt tos savām vajadzībām. Faili nedaudz atšķiras no tā, ko es drukāju, tas bija tāpēc, ka bija daži dizaina trūkumi, un es jutu, ka varu tos uzlabot. Piemērs būtu lietas malas, manējās bija nedaudz par augstu, lai taustiņu vāciņi netiktu nospiesti līdz galam, jaunajiem failiem tas būtu jānovērš.

To dizains bija diezgan sarežģīts, ar vairāk nekā 30 soļiem. Es teikšu tikai to, ka, ja vēlaties izveidot cita izmēra futrāli, jums jāpārliecinās, ka jums ir pieredze ar nedaudz sarežģītiem 3D dizainiem. Tas nav īsti cilvēkiem, kuri ir jauni 3D dizainā.

Ņemiet vērā, ka abas korpusa vīles ir 3 grādu leņķī, un jums tās jānovieto līdzenā gultā

4. solis: līdz šim esošā apkopošana

Samontējiet to, kas jums ir līdz šim
Samontējiet to, kas jums ir līdz šim
Samontējiet to, kas jums ir līdz šim
Samontējiet to, kas jums ir līdz šim
Samontējiet to, kas jums ir līdz šim
Samontējiet to, kas jums ir līdz šim
Samontējiet to, kas jums ir līdz šim
Samontējiet to, kas jums ir līdz šim

Tagad, kad mums ir visas mūsu detaļas un 3D drukātās daļas, ir pienācis laiks to nedaudz salikt!

Ievietojiet visus 6 slēdžus plāksnē un pielīmējiet tos vietā. Mums tie ir jāpielīmē, jo mēs nogriežam cilnes, kas to notur. Es iesaku gaidīt, lai ievietotu OLED, jo nevēlaties, lai tas būtu slīps.

Pēc tam nogrieziet 6 gaismas diodes un novietojiet tās uz LED plāksnes. Kvadrāti uz plāksnes palīdzēs izlīdzināt gaismas diodes. Taisnās gaismas diodes iederēsies tajās, lai jūs varētu 3D izdrukāt citu, lai palīdzētu izlīdzināt, vai vienkārši novietot to no aizmugures. Pārliecinieties, vai bultiņas norāda uz citām gaismas diodēm, jo DO būtu pielodēts līdz DI. Izmantojiet šos kvadrātus, lai uzlīmētu gaismas diodes ar karstu līmi, un turiet tos vietā un gaidiet, līdz līme turēsies.

Slēdžiem es izmantoju prototipa plāksni, lai turētu gaismas diodes (attēlos), jo man nepatīk šķiedru šķiedru izšķērdēt, un nolēmu to izmantot atkārtoti. Jaunais fails neko neietekmēs, vienkārši padariet to vieglāk izlīdzināt.

5. darbība: OLED iestatīšana

OLED iestatīšana
OLED iestatīšana
OLED iestatīšana
OLED iestatīšana
OLED iestatīšana
OLED iestatīšana

Es iesaku izmantot šo pamācību, lai rūpīgi izstaigātu. Viņi tiešām labi pastrādāja, lai to izskaidrotu.

Lai kods darbotos, jums būs jālejupielādē un jāimportē šī bibliotēka un šī bibliotēka.

Vispirms pieslēdziet to vadam. Vadu VCC uz VCC un GND uz GND. Pēc tam pievienojiet SDA un SCL tapas. SDA un SCL tapas var atšķirties katrā Arduino, taču, izmantojot pro micro, SDA ir pieslēgts līdz 2. tapai, bet SCL ir pieslēgts līdz 3. tapai. Ja neesat pārliecināts, kādas SDA tapas ir un SCL ir savienoti ar vadu.

Nākamais ir panākt, lai tas parādītu un izveidotu attēlus. Turpmāk būs faili, kā to panākt. Pirmais solis ir izmantot ScreenScan kodu (sākotnēji šeit nodrošināja Arduino). Augšupielādējiet kodu Pro Micro un atveriet sērijas lasītāju (zem rīku cilnes augšpusē). Tas nolasīs jūs atpakaļ un OLED adresi. Ja jūsu adrese ir 0x3C, tad jums nekas nav jāmaina. Ja tā nav, jums jāiet un jāmaina ssd1306_128x32_i2c koda adrese un gala kods (ar nosaukumu ArrowKeypad), lai tas darbotos pareizi.

Tagad pārbaudiet piemēra kodu, kas bija iekļauts Adafruit ssd1306 bibliotēkā un kas 128x32 i2c kodam (nosaukts ssd1306_128x32_i2c)

Pēc tam turiet Arduino ieslēgtu un mēģiniet novietot OLED uz slēdža plāksnes, pēc tam izslēdziet to un mēģiniet pielīmēt to vietā. Jūs, visticamāk, nesaņemsiet šo pirmo mēģinājumu, bet turpiniet pielāgot, lai mēģinātu to izlīdzināt, lai tas nebūtu pagriezts, kad tas ir pabeigts. Es iesaku mazliet pielīmēt vienu pusi un pirms otras puses pielīmēšanas pārbaudīt, vai tā nav slīpa.

Lejupielādējiet kodu tūlīt un izmantojiet citus koda failus, kas sniegti šīs instrukcijas 8. solī

6. solis: lodēšana

Lodēšana
Lodēšana

Fritzing fails būs pieejams zemāk. Tas ļaus jums mijiedarboties ar shēmu, un, noklikšķinot un turot nospiestu peles kreiso taustiņu, jūs varat redzēt, kādi vadi ir savienoti (iezīmēti dzeltenos punktos) un faili, kas jāimportē Fritzingā pirms faila atvēršanas, būs zemāk (Pro Micro un gaismas diodes).

Pārliecinieties, ka piespraustās tapas "MOSI, MISO vai SCLK" ir neizmantotas, pretējā gadījumā tas radīs kļūmes ar OLED

Pēc 6 gaismas diodes sagriešanas atsevišķās sloksnēs un pielīmēšanas pie plāksnes. Novietojiet lodēšanas gludekli uz vara spilventiņiem un pievienojiet lodēšanu katram spilventiņam. Izgrieziet mazus stieples gabalus un noņemiet pusi no tā, pagrieziet to, tad noņemiet otru pusi un pagrieziet vadu. Stiepli vajadzēs turēt ar knaiblēm vai dažām lodēšanas palīdzības rokām, kamēr jūs to turēsiet pie lodēšanas. Pievienojiet vairāk lodēšanas, lai tas turētos labi. Lodējiet kopā visas rindas gaismas diodes. Izgrieziet vadu un pielodējiet to līdz gaismas diodes beigām pirmajā rindā ar apzīmējumu “DO” vai “D-” un pievienojiet to otrās rindas pirmajai gaismas diodei ar uzrakstu “DI” vai “D+”. . To var izdarīt arī ar 5v un GND, taču ir vieglāk, ja katras rindas pirmās gaismas diodes 5v un GND ir savienotas kopā. Pievienojiet 5 voltu vadu VCC, datu tapu jebkurai digitālajai tapai (kods ir iestatīts kā 10) un GND - GND Arduino.

Lai Arduino atpazītu ievadi, slēdžiem ir jāpievieno zeme datu tapai. Tātad, jūs varat pielodēt vienu vadu, lai savienotu visus 6 slēdžus ar zemi. Pie katra slēdža pielodējiet vienu vadu un, ja iespējams, mēģiniet mainīt vadu krāsas, lai izsekotu, kurš slēdzis ir kāds vads. Izvadiet vadus caur LED plāksni un pievienojiet tos Arduino datu tapai (es tam izmantoju datu tapas 5-9)

Abiem sānu slēdžiem ir dažādas funkcijas, viens ir atiestatīšanas slēdzis programmēšanai, bet otrs ir funkciju slēdzis, kas pārslēgsies starp tastatūras slāņiem, lai ātri mainītu pogu funkcijas. Augšējais slēdzis ir savienots ar vadu, lai atiestatītu (RST) un GND, kad tas ir pievienots, tas izraisa atiestatīšanu. Apakšējais slēdzis ir savienots ar tapu 18, kas Pro Micro ir apzīmēta kā A0. Pārslēdziet vadus nedaudz, jo jums joprojām ir jāieslīd plāksnēs, un pārāk mazs vads neļaus plāksnes, lai ievietotu caur augšpusi.

7. solis: Ievads programmēšanā

Ievads programmēšanā
Ievads programmēšanā

Pirms vēlaties slēgt lietu, vēlaties to pārbaudīt un pārliecināties, vai tas darbojas. Jūs varētu pāriet uz 11. darbību, lai to saliktu tūlīt. Es tikai uzskatu, ka iepriekšēja pārbaude palīdz samazināt atvēršanas un aizvēršanas reižu skaitu. Lai gan tam nevajadzētu to daudz ietekmēt, es izmantoju Arduino IDE versiju 1.8.3, tādēļ, ja jums ir problēmas, mēģiniet izmantot šo versiju. Kods ir 5. darbībā, tas ir zip fails, kas jums būs jāizņem un jāaugšupielādē, izmantojot Arduino.

Zemāk būs vairāki koda gabali. Viens būs galīgais kods, divi - OLED pārbaudei (viens, lai pārbaudītu, viens, lai atrastu adresi), un viens - lai pārbaudītu RGB. Izmantojiet galīgo kodu, lai pārbaudītu slēdžus.

Ja vēlaties izveidot savu kodu, es to mācīšu nākamajos 3 soļos, taču ir pilnīgi labi, ja vēlaties izmantot manu kodu vai ņemt to un mainīt to.

Daži šīs programmēšanas pamati

  • Cilnē "Rīki" un pēc tam cilnē "Dēlis" iestatiet to uz Arduino Leonardo (ja vien jums nav mikrokontrollera, kas atšķiras no Pro Micro)
  • Izmantojiet atiestatīšanas slēdzi katru reizi, kad augšupielādējat kodu Pro Micro. Es atklāju, ka tad, kad apkopošanas josla ir pilna un joprojām tiek augšupielādēta, ir īstais laiks ieslēgt un izslēgt slēdzi, lai ieprogrammētu. (Ja to nedarīsit, augšupielāde vienkārši neizdosies augšupielādēt.)
  • Visām izmantotajām bibliotēkām jābūt instalētām un importētām

    Lai importētu, atveriet cilni Rīki un noklikšķiniet uz iekļaut bibliotēku. (Ņemiet vērā arī to, ka maniem kodu piemēriem tīmekļa vietnē ir jābūt ap bibliotēkas nosaukumu, es nevarēju tos ievadīt koda piemēra sadaļā nākamajās dažās darbībās)

  • LED un OLED bibliotēkas tiks inicializētas kā objekti, jūs varat tos nosaukt neatkarīgi, bet demonstrācijas labad es tos nosaukšu par “sloksnēm” un “displejiem”

    Zvaniet no objekta funkcijām, ierakstot objekta nosaukumu, ievietojot punktu un pēc tam ierakstot funkciju, kuru vēlaties izmantot

Pēc tam pārbaudiet gaismas diodes, augšupielādējiet kodu un pārliecinieties, vai tie visi darbojas. Ja neviens nedarbojas, jums pietrūkst tapas, pārbaudiet, vai lodējat pirmo gaismas diodi.

Visbeidzot, izmantojiet galīgo kodu, lai pārbaudītu slēdžus. Tam vajadzētu būt visvieglāk izdarāmajam. Ņemiet vērā, ka tagad, pēc kāda HID koda augšupielādes, jums būs jāatiestata Arduino ikreiz, kad tajā augšupielādējat kodu. Vienkārši atiestatiet to augšupielādes vidū, un tam vajadzētu darboties.

8. solis: slēdžu programmēšana

Slēdžu programmēšana
Slēdžu programmēšana
Slēdžu programmēšana
Slēdžu programmēšana

No visas programmēšanas slēdži ir vismazāk sarežģīti. Lai to atzītu par tastatūru, jums ir jāizmanto tikai Arduino tastatūras bibliotēka un nosacījuma paziņojumi. Pārliecinieties, vai cilnē Rīki tāfele ir iestatīta uz Arduino Leonardo, ja izmantojat tādu Pro Micro kā es.

Pirms sākam ar nosacījuma paziņojumiem, mums ir jāiestata tapas. Mums tas jādarbina tikai vienu reizi, tāpēc ievietojiet to tukšuma iestatījumos. Sāciet ar pinMode (PinNum, INPUT_PULLUP); Tas norāda Arduino, ka PinNum gaida ievadi un ka tam tiek pievienots pievilkšanas rezistors (tā, ka mums nav nepieciešams pieslēgt aparatūru)

Ieejas pullup ir 2 stāvokļi, LOW un HIGH. Kad Arduino ir savienots ar zemi (GND), Arduino nolasīs zemu tapu un lasīs HIGH, kad tas būs atvienots. Lai atrastu, ko tapas lasa, mēs izmantojam digitalRead (PinNum).

Sākot ar pamatiem, mēs izmantojam nosacījuma if paziņojumus, lai noskaidrotu, vai taustiņš tika nospiests. Mēs vēlamies, lai tas atkārtotos, tāpēc vēlamies, lai tas tiktu izbeigts. Ja taustiņš tika reģistrēts kā "LOW", mēs vēlamies, lai taustiņš tiktu nospiests, un taustiņš tiktu atlaists, kad ievades vērtība ir "HIGH". Tāpēc, lai to izdarītu, mēs kodējam, ja (digitalRead (PinNum) == LOW) {[Kods, kad poga tiek nospiesta]} un kodējam, ja (digitalRead (PinNum) == HIGH) {[Kods, kad poga tiek atlaista] }

Lai iegūtu tastatūras kodu, importējiet tastatūras bibliotēku. Ielieciet tastatūru.begin (); tukšuma iestatījumā. Tad mūsu nosacīto paziņojumu iekšpusē mēs izmantojam tastatūru. Nospiediet ([taustiņš]); un tastatūra.atlaidiet ([taustiņš]); vai tastatūra.releaseAll (); ja nospiedāt vairākus taustiņus. Varat arī izmantot tastatūru.print ([String]); un tastatūru.println ([String]), lai drukātu virknes, piemēram, paroli. print un println ir līdzīgi, bet println vienkārši pievieno ENTER, tāpēc tas automātiski pāriet uz nākamo rindu.

9. solis: OLED programmēšana

OLED programmēšana
OLED programmēšana
OLED programmēšana
OLED programmēšana
OLED programmēšana
OLED programmēšana

Sākot ar OLED programmēšanu, jums būs nepieciešams pamata iestatīšanas kods. Tas būtībā norāda datoram, kur atrodas jūsu OLED, tā izmērs un kā tas ir ieprogrammēts. Kad esat ieguvis OLED iestatīšanas kodu, pieņemot, ka tiek parādīts tikai teksts, tam vajadzētu būt diezgan vienkāršam. Vispirms iekļaujiet Wire un SSD1306 bibliotēkas.

Definējiet OLED_RESET kā 4 un savā kodā iekļaujiet SSD1306 bibliotēku. Ielieciet Adafruit_SSD1306 displeju (OLED_RESET); kodā, lai sāktu izmantot Adafruit SSD1306 bibliotēku.

Sāciet ar Serial.begin (9600); tad display.begin (SSD1306_SWITCHCAPVCC, 0x3C); lai inicializētu i2C displeju ar adresi 0x3C (ja vien tas nav mainīts 5. darbībā). Ievietojiet abus šos iestatījumus spēkā neesošos, jo tie ir jāizpilda tikai vienu reizi.

Pirms displeja programmēšanas pārliecinieties, vai izmantojat display.clearDisplay. Ja to nedarīsit, ievadītais pārklāsies un atkarībā no tā, kas ir mainīts, nebūs salasāms. Jūs arī vēlaties iestatīt izcelsmi, tāpēc izmantojiet display.setCursor (0, 0); lai to iestatītu uz displeja punkta, ievietojiet (0, 0), lai to atiestatītu uz sākumu. Lai iestatītu teksta lielumu, izmantojiet display.setTextSize (1); Es nebūtu lielāks par 1, tas ir daudz lielāks nekā gaidīts.

Lai gan mūsu displejs ir vienkrāsains, mums ir jāiestata teksta krāsa, tāpēc mēs to ieprogrammējam kā display.setTextColor (WHITE);

Tagad, kad esat importējis savu bibliotēku un displeja objektu, varat sākt to programmēt. Lai pievienotu tekstu, izmantojiet display.print (); un display.println (); lai drukātu stīgas. Atkal, drukāšana nepievieno atdevi, kamēr println automātiski atgriežas nākamajā rindā, kad kaut kas tiek izdrukāts vēlreiz.

Pirms iegūstat ko parādīt, jums ir jāatjaunina OLED un jāpasaka, lai tas tiek atjaunināts, izmantojiet displeju.display (); bez parametriem, un tas tiks atjaunināts.

Šobrīd kodam vajadzētu izskatīties apmēram šādi:

// Kods Izgatavojis Foster Phillips

#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Adafruit_SSD1306 displejs (OLED_RESET); void setup () {pinMode (SWITCH, INPUT_PULLUP); Sērijas sākums (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); kavēšanās (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (BALTS); } void loop () {display.display (); kavēšanās (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Sveika pasaule!"); display.println ("Sveiki, Instructables!"); }

Šī pamācība un šī Github saite ir ļoti labas atsauces problēmu novēršanai un vairāk informācijas par displeja programmēšanu.

10. solis: gaismas diodes programmēšana

Gaismas diodes programmēšana
Gaismas diodes programmēšana
Gaismas diodes programmēšana
Gaismas diodes programmēšana
Gaismas diodes programmēšana
Gaismas diodes programmēšana

Gaismas diodes ir arī diezgan vienkāršas. Mēs izmantosim Adafruit Neopixel bibliotēku. Personīgi NeoPixel bibliotēka ir ļoti līdzīga programmēšanai apstrādē, ja esat to kādreiz ieprogrammējis.

Ir pirmais iestatīšanas kods, adrese, kuru bibliotēku mēs izmantojam, un masīva iestatīšana, kas būtībā norāda, cik gaismas diodes ir uz tapas, kāda tapa ir paredzēta datiem un kā tā ir ieprogrammēta. Tas tiek darīts ar tādu piemēru kā Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); Tas izskaidro, ka ir 6 gaismas diodes, tapa ir tapas numurs 10, un tas izmanto NEO_GRB + NEO_KZH800 adresējamo sloksņu veidu. Parasti pēdējais arguments nav jāpieskaras, manis izmantotajām LED sloksnēm tas nebija jāmaina.

Pēc tam jums ir nepieciešama sloksne.begin (); funkciju, kas parāda, ka esat gatavs sākt tos lietot. Iekavās nekas nav jāiekļauj.

Kad tas ir izdarīts, varat izsaukt dažādas funkcijas, izmantojot joslu. [Funkcija]

Viens, kas jums jāzina, ir strip.setPixelColour. Tam ir 4 funkcijas iekavās. Gaismas diodes atrodas gaismas diožu masīvā (atcerieties, masīvi sākas ar 0) un atbilstošās sarkanās, zaļās un zilās vērtības no 0 līdz 255. Tas ļaus jums sajaukt vēlamās sarkanzaļās un zilās vērtības, lai iegūtu vēlamo krāsu. Kodam vajadzētu izskatīties šādi: strip.setPixelColour (0, 0, 255, 255); ja vēlaties, lai pirmajā gaismas diodē būtu ciāna krāsa.

Gaismas diodei arī jānosūta šie dati, kas ir strip.show (); dara. Tas atjauninās pikseļus pēc tam, kad būsit ar tiem kaut ko mainījis. Iekavās nekas nav jāiet.

Kodam vajadzētu izskatīties šādi:

// Kods Izgatavojis 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 (); }

Plašāku informāciju var atrast šeit.

11. solis: salikšana

Salikšana!
Salikšana!
Salikšana!
Salikšana!
Salikšana!
Salikšana!

Tas, iespējams, ir vienkāršākais un stilīgākais solis.

Sāciet, ievietojot Pro Micro un pārbīdot to uz korpusa aizdares. Līmējiet to vietā ar kādu karstu līmi.

Korpuss/aizdare ir veidota tā, lai slēdža plāksni un gaismas diodes plāksni varētu novietot blakus. Vienkārši iebīdiet to, un atkarībā no tā, kā to drukājāt, iespējams, vajadzēs vīlēt vai sagriezt slaidu iekšpusi, lai noņemtu daļu pārkares plastmasas.

Pēc tam paņemiet skrūves un vienkārši iesprūstiet tur un izveidojiet savus skrūvju caurumus. Izstrādājot failus, man nebija īpašu skrūvju vītņu, tāpēc es vienkārši izveidoju caurumu apmēram skrūves lielumā un ieskrūvēju to sevī. Uzkarsēšana ar šķiltavām palīdzēs veidot to līdz vajadzīgajai skrūvei un parasti stiprinās slāņus. Pārliecinieties, ka nespiedat pārāk daudz skrūves, pretējā gadījumā jūs varat noņemt galvu. Lai samazinātu šo risku, es izmantoju sešstūra atslēgas skrūves.

Pēc tam vienkārši nospiediet taustiņu vāciņus uz taustiņiem. Tad tas ir diezgan paveikts! Mana bultiņu taustiņu Macropad versija ir pabeigta!

12. solis: jūsu pašu uzlabojumi

Tagad, kad jūs zināt, kā izveidot manu versiju, varat izveidot savu! Tastatūras neapšaubāmi var būt par sevis izpausmi, tāpēc tikai kāda cita dizaina izklaidēšana nav jautra, ja vien jūs to nepārveidojat atbilstoši sev! Jūs varat veikt daudz uzlabojumu! Šeit ir daži uzlabojumi, kurus es vēlētos pievienot vai izdomāt!

  • Programmējiet Tetris un citas vienkāršas spēles
  • Padariet to par Bluetooth
  • Ļaujiet tai lasīt datus no slaidrādēm un parādīt to vienā OLED (parādīt slaida numuru un slaida nosaukumu)
  • Izmantojot šo paņēmienu, izveidojiet pilna izmēra tastatūru vai lielāku makroploku

    Lai to izdarītu, jums jāiemācās izveidot slēdža matricu

  • Programmējiet vairāk krāsu opciju
  • Programmēt makro spēlēm, video rediģēšanai utt.
  • Izmantojiet Autodesk Inventor avota failus, lai izveidotu savu lietu, vai pārveidojiet to, lai tas būtu unikāli jūsu!
  • Pievienojiet skaņas paneli, lai tas dubultotos kā mūzikas atskaņotājs

Izklaidējieties gatavot! Jūtieties brīvi pievienot padomus vai lūgt mani precizēt!

Ja vēlaties redzēt citu daļu progresu, apsveriet iespēju apskatīt manu Instagram. Paldies, ka izlasījāt manu pamācību!

Mikrokontrolleru konkurss
Mikrokontrolleru konkurss
Mikrokontrolleru konkurss
Mikrokontrolleru konkurss

Otrā vieta mikrokontrolleru konkursā

Ieteicams: