Sisukord:

Kohandatud makro mehaaniline klaviatuur: 12 sammu (piltidega)
Kohandatud makro mehaaniline klaviatuur: 12 sammu (piltidega)

Video: Kohandatud makro mehaaniline klaviatuur: 12 sammu (piltidega)

Video: Kohandatud makro mehaaniline klaviatuur: 12 sammu (piltidega)
Video: 💦Blackview BV9200 ЧЕСТНЫЙ ОБЗОР ПРОТИВОУДАРНОГО 2024, November
Anonim
Kohandatud makro mehaaniline klaviatuur
Kohandatud makro mehaaniline klaviatuur
Kohandatud makro mehaaniline klaviatuur
Kohandatud makro mehaaniline klaviatuur
Kohandatud makro mehaaniline klaviatuur
Kohandatud makro mehaaniline klaviatuur
Kohandatud makro mehaaniline klaviatuur
Kohandatud makro mehaaniline klaviatuur

Selles juhendis tutvustan teile põhitõdesid oma 6 võtmega makropadi loomiseks, mida juhib Arduino. Ma tutvustan teile, mida vajate, kuidas seda kokku panna, kuidas seda programmeerida ja kuidas seda parandada või muuta see enda omaks.

Pärast palju uurimistööd ei leidnud ma tõesti suurepärast juhendit makroklaviatuuri või käsitsi juhtmega klaviatuuri valmistamiseks. Nii otsustasin seda teha ise, võimalikult lihtsal viisil, ilma dioodide, takistite ja muuta. Samuti tahtsin omada unikaalset modulaarset klaviatuuri, kust saaksin haarata kõik vajalikud osad, see on esimene paljudest teistest osadest. See moodul sai inspiratsiooni klaviatuuri nooleklahvidest, selle taskusse mahutamisest ja igale poole minnes, kui vajate liikvel olles paar lisanuppu.

Selle klaviatuuri valmistamise tõttu soovitan teil enne ostuotsuste tegemist tungivalt läbi lugeda kõik juhendid.

Proovisin ka Instructable'i muuta loogilises järjekorras, kuid ma ei loo loogiliselt, seega võib olla parem vahele jätta sammude järjekorras, olenevalt sellest, kuidas te ehitate.

Samm: osade hankimine

Osade hankimine
Osade hankimine

Pikim samm on siin, osade ostmine ja nende saatmise ootamine. Amazoni lingid on Kanada Amazon. Osad, mida vajate, on järgmised:

  1. Mehaanilised võtmelülitid

    • Valin siit selgete ülaosaga Gateroni lülitid (läbipaistvad ülaosad muudavad järgmise sammu lihtsamaks, ka kõige levinumad lülititüübid on seal kaetud)
    • Teised ostukohad leiate siit oma lemmiklülitite jaotisest

      Samuti soovitan tungivalt uurida siin, millist lülitit soovite siin jaotises „Tunded”

  2. Mehaanilised võtmekapid

    • Veenduge, et need ühilduvad teie valitud lülitiga!

      Samuti veenduge, et need oleksid taustvalgustusega ühilduvad, et saaksite värvi muuta

    • Müüjad leiate siit jaotisest „Uudsusvõtmed (standardtootmine)”, kui te ei soovi täielikku võtmekomplekti.
  3. Aadressitavad RGB LED -ribad (valikuline, kuid väga soovitatav)

    • Ostsin Amazonist midagi sarnast

      • Veenduge, et valgusdioodid on WS2812B LED -id, need võivad vastu võtta madalama pinge.
      • Võite kasutada ka 3 mm tavalisi lemmikvärvi LED -e, kuid vajate takistit
  4. HID -ühilduv mikrokontroller (kasutasin Pro Micro -d)

    • Ostsin need Amazonist parima pakkumise eest

      Saate osta muid mikrokontrollereid, kuid veenduge, et need ühilduvad nii Arduino kui ka HID -ga (inimese sisendseade)

  5. 128x32 I2C OLED -ekraan

    Ostsin selle Amazonist

  6. Juurdepääs 3D -printerile

    • Proovige oma ümbruskonna kohalike raamatukogude või koolidega ja vaadake, kas neil on 3D -printer
    • Ma isiklikult pole kunagi võrguteenust kasutanud, kuid võite ka neid kasutada (midagi sellist)
  7. Õhuke traat
  8. Vajalikud üldised tööriistad

    • Jootekolb ja jootekolb
    • Külgmised lõikuritangid
    • Väikesed failid (mõnevõrra valikuline)
    • Kuum liimipüstol ja liim
    • Kruvikeeraja ja teie valitud kruvid

2. samm: võtmelüliti muudatused

Võtmevahetuse muudatused
Võtmevahetuse muudatused
Võtmevahetuse muudatused
Võtmevahetuse muudatused
Võtmevahetuse muudatused
Võtmevahetuse muudatused

Alustage ostetud lülitite demonteerimist. Me teeme seda selleks, et valgus saaks meie klahvikatteni jõudmiseks paremini läbi paista. Kui olete valinud klahvikapid, mis ei toeta RGB -d, jätke see samm vahele.

Võtke 2 väikest kiilu (mina kasutasin 2 lapikpeaga kruvikeerajaotsikut) ja lükake lüliti küljel olevate sakkide alla. Seejärel pange midagi ülemise ja alumise vahele, nii et see ei sulgu. Jätkake teise külje sakkide lükkamist, nii et ükski sakk ei peaks ülaosa endiselt kinni hoidma. Pärast seda lõpetage ja avage lüliti ülaosa. Tavaliselt on neli osa, korpuse ülemine ja alumine osa, vedru ja vars (lüliti libisev osa, mis hoiab klahvikorki).

Alustage korpuse põhjast väikeste väikeste tükkide väljalõikamist, et valgust oleks rohkem. Lõigake kõigepealt sakk, mis hoiab plaadil olevat lülitit. Seejärel lõigake natuke algupärast LED -i läbi (4 auguga osa, need on LED -ide jalgade jaoks). Lõika aeglaselt selle vahekaardi sees, et allapoole jõuda. Seejärel jätkake lõikamist vedru hoidva lüliti silindrilise keskkohani. Me ei pea sellest kaugemale minema. Pärast seda avage auk veidi, lõigates aeglaselt mõlemalt poolt eelnevalt vormitud tugedega ära. Teine valikuline samm on selle viilimine, et muuta see kenamaks ja vähem sakiliseks. Veenduge, et korpuse sees poleks peaaegu ühtegi plastikust tükki, kuna te ei soovi, et lüliti kinni jääks. Tehke need lõiked kindlasti aeglaselt ja väikesed, kuna olen murdnud mõned korpused külgmiste lõikurite laiusest, sundides korpust lahku.

Kui teie lüliti ülemine pool pole samuti selge, proovige seda muuta, et valgus saaks läbi paista. Proovige vähehaaval ilma lülitit purustamata, sest te ei taha, et vars välja kukuks. Võimalik lahendus võib olla välja lõigata see plasttükk, mis hoiaks tavalist LED -i, ja jätta plastik, mis hoiab varre suletuna, ja viilida see ainult alla.

Samm: 3D -printimine

3D printimine
3D printimine

Peate alla laadima ühe allpool olevast zip -failist ja printima need 3D -vormingus. Sõltuvalt sellest, mida soovite, on erinevaid versioone. Seal on kaust, kus on kõik tavalised stl -failid (KeybArrowSTLFiles) ja üks Autodeski leiutajafailidega (KeybArrowSourceFiles), et saaksite faile muuta ja oma vajadustele vastavalt muuta. Failid on pisut erinevad sellest, mida ma printisin, see oli sellepärast, et esines mõningaid kujundusvigu ja ma tundsin, et saan neid parandada. Näide oleks korpuse küljed, minu omad olid natuke liiga kõrged, nii et klahvikatted ei suruks lõpuni alla, uued failid peaksid selle parandama.

Nende disain oli üsna keeruline, üle 30+ sammu. Ütlen vaid seda, et kui soovite kujundada ümbrist erineva suurusega, peaksite veenduma, et teil on kogemusi mõnevõrra keeruliste 3D -kujundustega. See pole tegelikult mõeldud inimestele, kes on 3D -disaini jaoks uued.

Pange tähele, et mõlemad ümbrisviilid on 3 -kraadise nurga all ja peaksite need voodile tasaseks muutma

Samm 4: Seni olemasoleva kokkupanek

Seni olemasoleva kokkupanek
Seni olemasoleva kokkupanek
Seni olemasoleva kokkupanek
Seni olemasoleva kokkupanek
Seni olemasoleva kokkupanek
Seni olemasoleva kokkupanek
Seni olemasoleva kokkupanek
Seni olemasoleva kokkupanek

Nüüd, kui meil on kõik meie osad ja 3D -trükitud osad, on aeg see natuke kokku panna!

Asetage kõik 6 lülitit plaadile ja liimige need oma kohale. Peame need liimima, sest lõikame ära sakid, mis seda paigal hoiavad. Soovitan oodata OLED -i paigaldamist, sest te ei soovi, et see oleks kaldus.

Seejärel lõigake 6 LED -i välja ja asetage need LED -plaadile. Plaadil olevad ruudud aitavad teil LED -e joondada. Ruudukujulised valgusdioodid mahuvad neisse, nii et saate joondamise hõlbustamiseks printida teise või lihtsalt tagant vooderdada. Veenduge, et nooled osutaksid teistele valgusdioodidele, kuna DO oleks joodetud DI -le. Kasutage neid ruute LED -de kuuma liimiga liimimiseks ja hoidke neid paigal ning oodake, kuni liim kinni hoiab.

Kasutasin lülitite jaoks prototüüpplaati LED -ide hoidmiseks (piltidel), sest mulle ei meeldi hõõgniiti raisata, ja otsustasin seda uuesti kasutada. Uus fail ei mõjuta midagi, vaid lihtsusta joondamist.

Samm: OLED -i seadistamine

OLED -i seadistamine
OLED -i seadistamine
OLED -i seadistamine
OLED -i seadistamine
OLED -i seadistamine
OLED -i seadistamine

Soovitan seda juhendit põhjalikuks jalutamiseks kasutada. Nad tegid seda väga hästi selgitades.

Koodi toimimiseks peate selle kogu ja selle kogu alla laadima ja importima.

Esmalt ühendage see juhtmega. Ühendage VCC VCC -ga ja GND GND -ga. Seejärel ühendage juhtmed SDA ja SCL tihvtidega. SDA- ja SCL -tihvtid võivad iga Arduino puhul erineda, kuid profimikro puhul on SDA ühendatud 2. kontaktiga ja SCL 3. kontaktiga. Kui te pole kindel, millised SDA -tihvtid on, otsige üles oma mikrokontrolleri pistikupesa ja SCL on juhtmega ühendatud.

Järgmine on selle kuvamine ja piltide tegemine. Allpool on failid selle toimimise kohta. Esimene samm on kasutada ScreenScan koodi (algselt andis Arduino siin). Laadige kood Pro Micro -le ja avage jadalugeja (ülaosas tööriistade vahekaardi all). See loeb teid tagasi ja OLED -i aadressi. Kui teie aadress on 0x3C, ei pea te midagi muutma. Kui see pole nii, peate minema ja muutma koodi ssd1306_128x32_i2c aadressi ja lõplikku koodi (nimega ArrowKeypad), et see korralikult töötaks.

Proovige nüüd Adafruit ssd1306 raamatukoguga kaasas olnud näidiskoodi 128x32 i2c koodi jaoks (nimega ssd1306_128x32_i2c)

Pärast seda hoidke Arduino sisse lülitatud ja proovige lülitiplaadi OLED joondada, seejärel lülitage see välja ja proovige see oma kohale liimida. Tõenäoliselt ei saa te seda esimest katset, kuid jätkake kohandamist, et seda joondada, nii et see pole lõpetamisel nurga all. Soovitan veidi ühte külge liimida ja enne teise külje liimimist kontrollida, et see poleks kaldus.

Laadige kood kohe alla ja kasutage selle juhendi 8. sammu 8. koodi teisi faile

6. samm: jootmine

Jootmine
Jootmine

Fritzingi fail on saadaval allpool. See võimaldab teil vooluahelaga suhelda ja kui te vasakklõpsu ja all hoidmist näete, millised juhtmed on kõik ühendatud (kollaste punktidega esile tõstetud) failid, mis tuleb enne faili avamist Fritzingisse importida (allpool Pro Micro ja LED -id).

Veenduge, et nööpnõelad "MOSI, MISO või SCLK" on KASUTAMATA, vastasel juhul põhjustab see OLED -iga tõrkeid

Pärast 6 valgusdioodi lõikamist üksikuteks ribadeks ja liimimist plaadile. Asetage jootekolb vaskpadjadele ja lisage igale padjale jootet. Lõigake traadist väikesed tükid ja eemaldage pool sellest, keerake seda, seejärel võtke teine pool maha ja keerake traat. Traati tuleb hoida tangide või mõne jootmise abikäega, samal ajal kui jootja selle kinni hoiab. Lisage veel jootet, et see kenasti käes püsiks. Jootke kõik rea LED -id kokku. Lõigake traat ja jootke see esimese rea LED-i lõppu sildiga „DO” või „D-” ning ühendage see teise rea esimese LED-iga sildiga „DI” või „D+” '. Seda saab teha ka 5v ja GND -ga, kuid lihtsam on see, kui iga rea esimesed LED -id 5v ja GND on ühendatud. Ühendage 5v juhe VCC -ga, andmeklemm mis tahes digitaalse kontaktiga (kood on seatud 10 -ks) ja GND Arduino GND -ga.

Selleks, et Arduino sisendi ära tunneks, peavad lülitid ühendama maanduse andmestikuga. Niisiis, võite joota ühe juhtme, et ühendada kõik 6 lülitit maaga. Jootke igale lülitile üks traat ja proovige võimaluse korral muuta juhtme värve, et jälgida, milline lüliti on mis juhe. Viige juhtmed läbi LED-plaadi ja ühendage need Arduino andmeklemmiga (ma kasutasin selleks andmesideid 5-9)

Kahel küljel oleval lülitil on erinevad funktsioonid, üks on programmeerimise lähtestuslüliti, teine on funktsioonilüliti, mis lülitab klahvistiku kihtide vahel, et nuppude funktsioone kiiresti muuta. Ülemine lüliti on juhtmega lähtestamiseks (RST) ja GND, kui see on ühendatud, põhjustab see lähtestamise. Alumine lüliti on ühendatud juhtmega 18, mis on Pro Micro'il märgistatud kui A0. Lüliti juhtmetega lõdvestuge, sest peate plaadid sisse libistama ja liiga väike traat ei võimalda plaadid ülevalt sisse tungimiseks.

Samm 7: Sissejuhatus programmeerimisse

Sissejuhatus programmeerimisse
Sissejuhatus programmeerimisse

Enne korpuse sulgemist soovite seda testida ja veenduda, et see töötab. Selle kokkupanekuks võite minna 11. sammu juurde. Ma lihtsalt leian, et selle eelnev testimine aitab vähendada selle avamise ja sulgemise kordi. Kuigi see ei tohiks seda palju mõjutada, kasutasin Arduino IDE versiooni 1.8.3, nii et kui teil on probleeme, proovige seda versiooni kasutada. Kood on 5. sammus, see on zip -fail, mille peate Arduino kaudu välja võtma ja üles laadima.

Allpool on mitu kooditükki. Üks on viimane kood, kaks OLED -i testimist (üks testimiseks, teine aadressi leidmiseks) ja üks RGB -d. Lülitite testimiseks kasutage lõplikku koodi.

Kui soovite oma koodi kujundada, õpetan seda järgmise kolme sammu jooksul, kuid see on täiesti hea, kui soovite minu koodi kasutada või seda võtta ja seda muuta.

Mõned selle programmeerimise põhitõed

  • Seadke vahekaardil "Tööriistad" ja seejärel vahekaardil "Juhatus" Arduino Leonardo (kui teil pole Pro Micro -st erinevat mikrokontrollerit)
  • Kasutage lähtestuslülitit iga kord, kui laadite koodi Pro Micro -sse. Olen avastanud, et kui kompileerimisriba on täis ja seda alles laaditakse üles, on õige aeg lülitada programm sisse lülitiga. (Kui te seda ei tee, siis üleslaadimine lihtsalt ebaõnnestub.)
  • Kõik kasutatavad raamatukogud tuleb installida ja importida

    Importimiseks minge vahekaardile Tööriistad ja klõpsake käsul Lisa kogu. (Pange tähele ka seda, et minu veebilehel olevatel koodinäidetel peab olema kogu kogu nimi, ma ei saanud neid järgmiste sammude näidiskoodi sektsiooni sisestada)

  • LED- ja OLED -teegid lähtestatakse objektidena, võite neile mis tahes nime anda, kuid näitlikkuse huvides nimetan ma neid ribadeks ja kuvamiseks

    Funktsioonide kutsumiseks objektilt, tippides objekti nime, pannes punkti ja seejärel funktsiooni, mida soovite kasutada

Järgmisena katsetage valgusdioode, laadige kood üles ja veenduge, et need kõik töötaksid. Kui ükski neist ei tööta, puudub neile tihvt, kontrollige esimese LED -i jootmist.

Lõpuks kasutage lülitite testimiseks lõplikku koodi. Seda peaks olema kõige lihtsam teha. Pange tähele, et nüüd, pärast mõne HID -koodi üleslaadimist, peate Arduino lähtestama iga kord, kui sellele koodi üles laadite. Lihtsalt lähtestage see üleslaadimise poole pealt ja see peaks toimima.

8. samm: lülitite programmeerimine

Lülitite programmeerimine
Lülitite programmeerimine
Lülitite programmeerimine
Lülitite programmeerimine

Kõigist programmeerimisviisidest on lülitid kõige vähem keerulised. Selle klaviatuurina tunnustamiseks peate kasutama ainult Arduino klaviatuuri kogu ja tingimuslauseid. Veenduge, et vahekaardi Tööriistad all on juhatus Arduino Leonardo, kui kasutate minusugust Pro Micro.

Enne tingimuslausetega alustamist peame tihvtid seadistama. Me vajame seda ainult üks kord, nii et lisage see tühimikku. Alusta pinMode'iga (PinNum, INPUT_PULLUP); See ütleb Arduinole, et PinNum ootab sisendit ja lisab tõmbetakistuse (nii et me ei pea riistvara juhtmeid ühendama)

Sisendil on 2 olekut, LOW ja HIGH. Arduino loeb nööpnõelale LOW, kui see on ühendatud maandusega (GND), ja loeb HIGH, kui see on lahti ühendatud. Nööpnõela loetu leidmiseks kasutame digitaalset lugemist (PinNum).

Alustades põhitõdedest, kasutame klahvi vajutamise leidmiseks tingimuslikke if -avaldusi. Me tahame, et see korduks, nii et me tahame, et see tühjendataks. Kui võti registreeriti kui "LOW", siis soovime, et klahvi vajutataks ja võti vabastataks, kui sisend on "HIGH". Selleks kodeerime selle, kui (digitalRead (PinNum) == LOW) {[Nupu vajutamise kood]} ja koodi (digitalRead (PinNum) == HIGH) {[Nupu vabastamise kood] }

Klaviatuuri koodi jaoks importige klaviatuuri kogu. Pane klaviatuur.begin (); tühimike seadistuses. Seejärel kasutame meie tingimuslausete sees klaviatuuri.press ([võti]); ja klaviatuur.release ([klahv]); või klaviatuur.releaseAll (); kui vajutasite mitut klahvi. Võite kasutada ka klaviatuuri.print ([String]); ja klaviatuuri.println ([String]), et printida stringe, nagu parool. print ja println on sarnased, kuid println lisab lihtsalt ENTER, nii et see läheb automaatselt järgmisele reale.

9. samm: OLED -i programmeerimine

OLED -i programmeerimine
OLED -i programmeerimine
OLED -i programmeerimine
OLED -i programmeerimine
OLED -i programmeerimine
OLED -i programmeerimine

Alustades OLED -i programmeerimisest, peab teil olema põhiline seadistuskood. Põhimõtteliselt ütleb see arvutile, kus teie OLED asub, selle suurus ja kuidas see on programmeeritud. Kui teil on OLED -i seadistuskood, eeldades, et kuvate ainult teksti, peaks selle programmeerimine olema üsna lihtne. Esiteks kaasake Wire ja SSD1306 raamatukogud.

Määrake OLED_RESET väärtuseks 4 ja lisage oma koodi SSD1306 teek. Pane Adafruit_SSD1306 ekraan (OLED_RESET); oma koodis, et alustada Adafruit SSD1306 teegi kasutamist.

Alusta Serial.begin (9600); seejärel kuva display.begin (SSD1306_SWITCHCAPVCC, 0x3C); i2C ekraani lähtestamiseks aadressiga 0x3C (kui seda ei muudetud 5. sammus). Pange mõlemad tühjaks, kuna neid tuleb käitada ainult üks kord.

Enne ekraani programmeerimist peaksite veenduma, et kasutate display.clearDisplay. Kui te seda ei tee, kattuvad sisestatud andmed ja olenevalt sellest, mida muudeti, ei ole loetavad. Tahad määrata ka päritolu, seega kasuta display.setCursor (0, 0); kui soovite selle ekraanil mõnele punktile seada, pange (0, 0), et lähtestada see algusesse. Teksti suuruse määramiseks kasutage display.setTextSize (1); Ma ei läheks palju suuremaks kui 1, see on oodatust palju suurem.

Kuigi meie ekraan on ühevärviline, peame määrama teksti värvi, nii et programmeerime selle nagu display.setTextColor (WHITE);

Nüüd, kui olete oma raamatukogu ja kuvamisobjekti importinud, võite hakata seda programmeerima. Teksti lisamiseks kasutage display.print (); ja display.println (); stringide trükkimiseks. Jällegi ei lisa print printimist, samas kui println naaseb automaatselt järgmisele reale, kui midagi uuesti prinditakse.

Enne kui midagi kuvada saate, peate OLED -i värskendama ja käskima seda värskendada. ilma parameetriteta ja see värskendatakse.

Kood peaks nüüd välja nägema umbes selline:

// Foster Phillipsi tehtud kood

#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Adafruit_SSD1306 ekraan (OLED_RESET); void setup () {pinMode (SWITCH, INPUT_PULLUP); Seriaalne algus (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); viivitus (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (VALGE); } void loop () {display.display (); viivitus (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Tere maailm!"); display.println ("Tere Instructables!"); }

See Instructable ja see Githubi link on mõlemad väga head viited tõrkeotsinguks ja vastavalt ekraani programmeerimise kohta lisateabe saamiseks.

10. samm: LEDide programmeerimine

LEDide programmeerimine
LEDide programmeerimine
LEDide programmeerimine
LEDide programmeerimine
LEDide programmeerimine
LEDide programmeerimine

LED -id on ka üsna lihtsad. Kasutame Adafruit Neopixeli raamatukogu. Isiklikult on NeoPixeli raamatukogu väga sarnane töötlemise programmeerimisega, kui olete seda kunagi programmeerinud.

Seal on esimene häälestuskood, aadress, millist teeki me kasutame, ja massiivi seadistamine, mis põhimõtteliselt ütleb, mitu LED -i on tihvtil, milline tihvt on andmete jaoks ja kuidas see on programmeeritud. Seda tehakse näiteks Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); See selgitab, et LED -e on 6, tihvt on tihvti number 10 ja see kasutab NEO_GRB + NEO_KZH800 tüüpi adresseeritavaid ribasid. Tavaliselt ei pea viimast argumenti puudutama, minu kasutatavad LED -ribad ei vajanud seda muutmist.

Pärast seda vajate riba.begin (); funktsioon, mis näitab, et olete valmis neid kasutama hakkama. Sulgudes ei pea midagi olema.

Kui see on olemas, saate ribaga helistada erinevatele funktsioonidele. [Funktsioon]

Üks, mida peate teadma, on strip.setPixelColour. Sellel on sulgudes 4 funktsiooni. Teil on valgusdiood LED-de massiivis (pidage meeles, massiivid algavad 0-st) ja vastavad punased, rohelised ja sinised väärtused vahemikus 0–255. See võimaldab teil soovitud värvi saamiseks segada soovitud punase rohelise ja sinise väärtused. Kood peaks välja nägema: strip.setPixelColour (0, 0, 255, 255); kui soovite esimesel LED -il tsüaanvärvi.

LED -ile tuleb saata ka need andmed, mis on riba.show (); teeb. See värskendab piksleid pärast seda, kui olete nendega midagi muutnud. Sulgudesse ei pea midagi minema.

Kood peaks välja nägema selline:

// Foster Phillipsi tehtud kood

#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 (); }

Lisateavet leiate siit.

Samm: kokkupanek

Kokkupanek!
Kokkupanek!
Kokkupanek!
Kokkupanek!
Kokkupanek!
Kokkupanek!

See on ilmselt kõige lihtsam ja lahedam samm.

Alustuseks asetage ja libistage Pro Micro korpuse sulgurile. Liimige see mõne kuuma liimiga oma kohale.

Korpus/sulgur on konstrueeritud nii, et saate lülitusplaadi ja LED -plaadi sissepoole asetada. Lihtsalt libistage see sisse ja sõltuvalt sellest, kuidas seda printisite, peate võib -olla slaidide sisekülje viilima või lõikama, et eemaldada üleulatuv plastik.

Pärast seda hankige oma kruvid ja ummistage see sinna ning tehke oma kruviavad. Failide kujundamisel puudusid mul konkreetsed kruvikeermed, nii et tegin lihtsalt umbes kruvi suuruse augu ja keerasin selle enda sisse. Selle soojendamine tulemasinaga aitab vormida selle vajaliku kruvini ja tugevdab tavaliselt kihte. Veenduge, et te ei suruks kruvidele liiga palju, vastasel juhul võite pea eemaldada. Selle riski vähendamiseks kasutasin kuuskantvõtmega kruvisid.

Seejärel lükake klahvikatted klahvidele. Siis on see üsna tehtud! Minu versioon nooleklahvi makropadist on valmis!

12. samm: teie enda parandused

Nüüd, kui teate, kuidas minu versiooni teha, saate teha oma! Klaviatuurid võivad vaieldamatult olla eneseväljendus, nii et lihtsalt kellegi teise kujunduse omamine pole lõbus, kui te seda endale sobivaks ei muuda! Saate teha palju parandusi! Siin on mõned parandused, mida tahaksin lisada või mõelda!

  • Programmeerige Tetris ja muid lihtsaid mänge
  • Tehke sellest bluetooth
  • Lubage tal lugeda andmeid slaidiseanssidest ja kuvada see üks OLED (kuva slaidi number ja slaidi nimi)
  • Nende tehnikate abil tehke täissuuruses klaviatuur või suurem makropad

    Peate õppima, kuidas selle jaoks lülitusmaatriksit teha

  • Programmeerige rohkem värvivalikuid
  • Programmeerige makrosid mängudeks, videotöötluseks jne.
  • Kasutage Autodesk Inventori lähtefaile oma juhtumi tegemiseks või muutke seda ainulaadseks teie omaks!
  • Lisage heliplaat, et see oleks pleierina kahekordne

Nautige valmistamist! Lisage julgelt näpunäiteid või paluge mul selgitada!

Kui soovite näha teiste osade edusamme, kaaluge minu Instagrami vaatamist. Täname, et lugesite minu juhendit!

Mikrokontrollerite võistlus
Mikrokontrollerite võistlus
Mikrokontrollerite võistlus
Mikrokontrollerite võistlus

Mikrokontrollerite võistluse teine koht

Soovitan: