Përmbajtje:

Tastiera Makro Mekanike e personalizuar: 12 hapa (me fotografi)
Tastiera Makro Mekanike e personalizuar: 12 hapa (me fotografi)

Video: Tastiera Makro Mekanike e personalizuar: 12 hapa (me fotografi)

Video: Tastiera Makro Mekanike e personalizuar: 12 hapa (me fotografi)
Video: CS50 2015 – 0-я неделя 2024, Korrik
Anonim
Tastiera Makro Mekanike e personalizuar
Tastiera Makro Mekanike e personalizuar
Tastiera Makro Mekanike e personalizuar
Tastiera Makro Mekanike e personalizuar
Tastiera Makro Mekanike e personalizuar
Tastiera Makro Mekanike e personalizuar
Tastiera Makro Mekanike e personalizuar
Tastiera Makro Mekanike e personalizuar

Në këtë Instructable unë do t'ju marr me bazat e krijimit të makropadit tuaj me 6 çelësa, të kontrolluar nga një Arduino. Unë do t'ju tregoj atë që ju nevojitet, si ta montoni, si ta programoni dhe si ta përmirësoni ose ta bëni tuajin.

Pas shumë kërkimesh, nuk mund të gjej një udhëzues të shkëlqyeshëm se si të krijoj një tastierë makro, ose një tastierë me tela me dorë në përgjithësi. Kështu që vendosa ta bëj vetë, në mënyrën më të thjeshtë të mundshme, pa dioda, rezistorë ose ndonjë gjë tjetër. Unë gjithashtu doja të kisha një tastierë modulare unike, ku mund të kapja çdo pjesë që më duhej, kjo është e para nga shumë pjesë të tjera. Frymëzimi i këtij moduli ishte nga çelësat e shigjetave në një tastierë, aftësia për ta vendosur atë në xhepin tuaj dhe marrja e tij kudo nëse keni nevojë për disa butona shtesë në lëvizje.

Për shkak të mënyrës se si është bërë kjo tastierë, ju rekomandoj që të lexoni të gjithë udhëzuesin para se të merrni ndonjë vendim blerjeje.

Unë gjithashtu u përpoqa ta bëja Instructable në një mënyrë logjike, por unë nuk ndërtoj logjikisht, kështu që mund të jetë më mirë të kaloni në rendin e hapave në varësi të mënyrës se si ndërtoni.

Hapi 1: Marrja e pjesëve

Marrja e Pjesëve
Marrja e Pjesëve

Hapi më i gjatë është pikërisht këtu, blerja e pjesëve dhe pritja e dërgimit të tyre. Lidhjet e Amazon do të jenë Amazon Kanadeze. Pjesët për të cilat do të keni nevojë janë:

  1. Çelsat e çelësit mekanik

    • Unë zgjedh çelsat Gateron me majë të qartë nga këtu (majat e qarta e bëjnë hapin tjetër më të lehtë, llojet më të zakonshme të çelsave janë të mbuluara edhe atje)
    • Vende të tjera për të blerë mund të gjenden këtu nën seksionin tuaj të preferuar të ndërrimit

      Unë gjithashtu rekomandoj shumë të bëni një hulumtim këtu se çfarë ndërrimi do të dëshironi këtu nën seksionin "Ndjen"

  2. Mbështjellës mekanikë

    • Sigurohuni që ato të jenë në përputhje me ndërruesin tuaj që ju zgjidhni!

      Gjithashtu sigurohuni që ato të jenë në përputhje me dritën e pasme, në mënyrë që të ndryshoni ngjyrën

    • Shitësit mund të gjenden këtu nën seksionin "Çelësat e Risisë (prodhim standard)", përveç nëse dëshironi një grup të plotë të Çelësave
  3. Shirita LED të adresueshëm RGB (Opsionale, por shumë të rekomanduara)

    • Bleva diçka të ngjashme me këto nga Amazon

      • Sigurohuni që LED janë LED WS2812B, ato mund të pranojnë një tension më të ulët.
      • Ju gjithashtu mund të blini LED të zakonshëm 3 mm me ngjyrën tuaj të preferuar për t'u përdorur, por do t'ju duheshin rezistorë
  4. Një mikro kontrollues i pajtueshëm HID (kam përdorur një Pro Micro)

    • I bleva këto nga Amazon për marrëveshjen më të mirë

      Mund të blini mikro kontrollues të tjerë, por sigurohuni që të dy janë të pajtueshëm me Arduino dhe HID (pajisje hyrëse njerëzore)

  5. Një ekran OLED 128x32 I2C

    E bleva këtë nga Amazon

  6. Qasja në një printer 3D

    • Provoni me bibliotekat ose shkollat lokale përreth jush dhe shikoni nëse kanë një printer 3D
    • Unë personalisht nuk kam përdorur kurrë një shërbim në internet, por ju gjithashtu mund t'i përdorni ato (diçka si kjo)
  7. Tela e hollë
  8. Mjete të përgjithshme të nevojshme

    • Hekuri i saldimit dhe saldimi
    • Pincë Prerëse Anësore
    • Skedarë të vegjël (disi opsional)
    • Armë Ngjitës dhe Ngjitës i Nxehtë
    • Kaçavidë dhe vida sipas dëshirës tuaj

Hapi 2: Ndryshimet e çelësit të çelësit

Ndryshimet e çelësit të çelësit
Ndryshimet e çelësit të çelësit
Ndryshimet e çelësit të çelësit
Ndryshimet e çelësit të çelësit
Ndryshimet e çelësit të çelësit
Ndryshimet e çelësit të çelësit

Filloni të çmontoni çelsat që keni blerë. Ne po e bëjmë këtë për të lejuar që drita të shkëlqejë më mirë për të arritur në kapakët tanë. Nëse keni zgjedhur kapëset kyç që nuk mbështesin RGB, kaloni këtë hap.

Merrni 2 pykë të vogla (kam përdorur 2 copë kaçavidë me kokë të sheshtë) dhe shtyjeni nën skedat në anën e ndërprerësit. Pastaj vendosni diçka midis pjesës së sipërme dhe të poshtme në mënyrë që të mos mbyllet. Vazhdoni të shtyni skedat e anës tjetër, kështu që asnjë skedë nuk duhet të mbajë ende pjesën e sipërme. Pas kësaj, përfundoni dhe dilni nga maja e çelësit. Zakonisht ka katër pjesë, pjesa e sipërme dhe e poshtme e zorrës, burimi dhe kërcelli (pjesa rrëshqitëse e ndërprerësit që mban kapësen e kyçit).

Filloni të prisni copa të vogla të vogla nga fundi i kutisë për të lejuar që të kalojë më shumë dritë. Pritini së pari skedën që mban çelësin në pjatë. Pastaj prerë pak nga kalimi LED origjinal, (pjesa me 4 vrima, ato janë për këmbët e LED -ve). Prerë ngadalë atë skedë brenda për të zbritur në fund. Pastaj vazhdoni të prerë deri në qendrën cilindrike të ndërprerësit që mban sustën. Nuk kemi nevojë të shkojmë më tej se kaq. Pas kësaj, zgjeroni pak vrimën, duke prerë ngadalë të dy anët me mbështetëset e para-derdhura. Një hap tjetër opsional është ta regjistroni atë, ta bëni atë më të bukur dhe më pak të llastuar. Sigurohuni që të ketë pak ose aspak copa plastike brenda zorrës nga kjo, pasi nuk doni që çelësi të ngecet. Sigurohuni që t'i bëni këto prerje ngadalë dhe pak, pasi kam thyer disa kuti nga gjerësia e hapëseve anësore duke e detyruar kutinë të ndahet.

Nëse gjysma e sipërme e ndërprerësit tuaj nuk është gjithashtu e qartë, përpiquni ta modifikoni atë për të lejuar që drita të shkëlqejë. Provoni pak nga pak pa e prishur çelësin, sepse nuk doni që bishti të bjerë jashtë. Një zgjidhje e mundshme mund të jetë prerja e pjesës së plastikës që do të mbante një LED të zakonshëm, dhe lënia e plastikës që mban rrjedhin të mbyllur, dhe vetëm vendosjen e saj poshtë.

Hapi 3: Shtypja 3d

Shtypja 3D
Shtypja 3D

Ju do të duhet të shkarkoni një nga skedarët zip më poshtë dhe t'i printoni në 3D. Do të ketë versione të ndryshme në varësi të asaj që dëshironi. Do të ketë një dosje me të gjithë skedarët normalë stl në të (KeybArrowSTLFiles), dhe një me skedarët e shpikësit Autodesk (KeybArrowSourceFiles), në mënyrë që të mund të modifikoni skedarët dhe t'i ndryshoni ato sipas nevojave tuaja. Dosjet janë paksa të ndryshme nga ato që kam shtypur, kjo ishte për shkak se kishte disa të meta në dizajn, dhe ndjeva se mund t'i përmirësoja ato. Shembull do të ishin anët e çështjes, të miat ishin pak shumë të larta kështu që kapëset e tastit nuk do të shtyheshin deri në fund, dosjet e reja duhet ta rregullojnë atë.

Dizajni i tyre ishte mjaft i ndërlikuar, me mbi 30 hapa. E tëra që do të them është se nëse doni të krijoni një kuti për një madhësi të ndryshme, duhet të siguroheni që keni përvojë me modele disi të komplikuara 3D. Nuk është me të vërtetë për njerëzit që janë të rinj në modelimin 3D.

Vini re se të dy skedarët e shtresës së jashtme janë në një kënd prej 3 gradë, dhe ju duhet t'i vendosni ato në shtrat në shtrat

Hapi 4: Mblidhni atë që keni deri më tani

Mblidhni atë që keni deri më tani
Mblidhni atë që keni deri më tani
Mblidhni atë që keni deri më tani
Mblidhni atë që keni deri më tani
Mblidhni atë që keni deri më tani
Mblidhni atë që keni deri më tani
Mblidhni atë që keni deri më tani
Mblidhni atë që keni deri më tani

Tani që i kemi të gjitha pjesët tona dhe kemi pjesët e printuara në 3D, është koha ta montojmë pak!

Vendosini të 6 ndërprerësit në pjatë dhe ngjitini në vend. Ne duhet t'i ngjisim ato sepse i kemi prerë skedat që e mbajnë në vend. Unë sugjeroj të prisni për të futur OLED sepse nuk doni që ajo të jetë e pjerrët.

Tjetra, prerë 6 LED dhe vendosini ato në pllakën LED. Katrorët në pjatë do t'ju ndihmojnë të rreshtoni LED -et. LED -et katrore do të futen në to, kështu që ju mund të printoni 3D një tjetër për të ndihmuar në rreshtim, ose thjesht rreshtojeni atë nga mbrapa. Sigurohuni që shigjetat të tregojnë LED -të e tjera, pasi DO do të ngjitej në DI. Përdorni ato sheshe për t'u ngjitur në LED me zam të nxehtë, dhe mbajini në vend dhe prisni që zamja të mbahet.

Kam përdorur një pllakë prototipi për çelsat për të mbajtur LED (në imazhe) sepse nuk më pëlqen të humbas filamentin dhe vendosa të ripërdore. Skedari i ri nuk do të ndikojë në asgjë, thjesht bëjeni më të thjeshtë përafrimin.

Hapi 5: Vendosja e OLED

Vendosja e OLED
Vendosja e OLED
Vendosja e OLED
Vendosja e OLED
Vendosja e OLED
Vendosja e OLED

Unë rekomandoj përdorimin e këtij Instructable për një ecje të plotë. Ata bënë një punë vërtet të mirë për ta shpjeguar atë.

Ju do të duhet të shkarkoni dhe importoni këtë bibliotekë dhe këtë bibliotekë që kodi të funksionojë.

Së pari lidhni atë. Teli VCC në VCC, dhe GND në GND. Pastaj lidhni kunjat SDA dhe SCL. Këmbët SDA dhe SCL mund të ndryshojnë nga secili Arduino, por në mikro pro, SDA lidhet me kunjin deri në pin 2, dhe SCL lidhet me pin 3. Shikoni një pinout të mikrokontrolluesit tuaj nëse nuk jeni të sigurt për atë që kunjat SDA dhe SCL janë të lidhur me to.

Tjetra është ta merrni atë duke shfaqur dhe bërë imazhe. Më poshtë do të ketë skedarë se si të funksionojë. Hapi i parë është të përdorni kodin ScreenScan (i siguruar fillimisht nga Arduino këtu). Ngarko kodin në Pro Micro dhe hap lexuesin Serial (nën skedën e veglave në krye). Do t'ju lexojë përsëri dhe adresën e OLED. Nëse adresa juaj është 0x3C, atëherë nuk keni nevojë të ndryshoni asgjë. Nëse nuk është, atëherë duhet të shkoni dhe të ndryshoni adresën në kodin ssd1306_128x32_i2c dhe kodin përfundimtar (të quajtur ArrowKeypad) në mënyrë që të funksionojë siç duhet.

Tani provoni kodin shembull që ishte përfshirë me bibliotekën Adafruit ssd1306 që për kodin 128x32 i2c (i quajtur ssd1306_128x32_i2c)

Pas kësaj, mbani Arduino të ndezur dhe përpiquni të rreshtoni OLED në pllakën e kalimit, pastaj fikeni dhe përpiquni ta ngjitni në vend. Ka shumë të ngjarë që nuk do ta merrni këtë provë të parë, por vazhdoni të përshtateni që të përpiqeni ta harmonizoni atë, në mënyrë që të mos jetë në kënd kur të përfundojë. Unë sugjeroj të ngjisni pak njërën anë dhe të kontrolloni para se të ngjitni anën tjetër për t'u siguruar që nuk është e pjerrët.

Shkarkoni kodin tani dhe përdorni skedarët e tjerë të kodit në Hapin 8 më vonë në këtë Udhëzues

Hapi 6: Saldimi

Bashkim
Bashkim

Një skedar Fritzing do të jetë i disponueshëm më poshtë. Kjo do t'ju lejojë të ndërveproni me qarkun dhe nëse e lini klikoni dhe mbani, ju mund të shihni se cilat tela janë të gjitha të lidhura (të theksuara me pika të verdha) që duhet të importohen në Fritzing para se të hapni skedarin do të jetë më poshtë (për mikro Pro dhe LED).

Sigurohuni që kunjat e etiketuar "MOSI, MISO ose SCLK" të jenë të papërdorura ose do të shkaktojnë probleme me OLED

Pasi i keni prerë 6 LED në shirita të vetëm dhe i keni ngjitur në pjatë. Vendoseni hekurin e saldimit në jastëkët e bakrit dhe shtoni saldimin në secilën prej tyre. Pritini copa të vogla teli dhe hiqeni gjysmën e tij, përdredheni, pastaj hiqeni gjysmën tjetër dhe ktheni telin. Teli do të duhet të mbahet me pincë ose disa duar ndihmëse për saldim, ndërsa e mbani në vend nga salduesi. Shtoni më shumë saldim për ta mbajtur mirë atje. Bashkoni të gjitha LED -et në rresht së bashku. Pritini një tel dhe ngjiteni atë në fund të LED-it në rreshtin e parë, me etiketën 'DO' ose 'D-' dhe lidheni atë me LED-in e parë në rreshtin e dytë me etiketën 'DI' ose 'D+ '. Ju mund ta bëni këtë edhe me 5v dhe GND, por është më e lehtë nëse LED -et e parë 5v dhe GND në çdo rresht janë të lidhur së bashku. Lidhni tela 5v në VCC, pin -i i të dhënave në çdo pin dixhital (kodi e ka vendosur si 10) dhe GND në një GND në Arduino.

Për ta bërë Arduino të njohë një hyrje, çelsat duhet të lidhin tokën me një pin të dhënash. Pra, mund të lidhni një tel për të lidhur të gjithë 6 ndërprerësit në tokë. Lidhni një tel në secilin ndërprerës, dhe nëse është e mundur, përpiquni të ndryshoni ngjyrat e telit për të mbajtur shënimin se çfarë çelësi është çfarë teli. Ushqeni telat përmes pllakës LED dhe lidhini ato në një kunj të dhënash në Arduino (kam përdorur kunjat e të dhënave 5-9 për këtë)

Dy çelsat në anën kanë funksione të ndryshme, njëri është një çelës rivendosjeje për programim, ndërsa tjetri është një ndërprerës funksionesh, i cili do të kalojë midis shtresave të Tastierës për të ndryshuar shpejt funksionet e butonave. Ndërprerësi i lartë, është i lidhur për të rivendosur (RST) dhe GND, kur lidhet, shkakton rivendosjen. Ndërprerësi i poshtëm është i lidhur me kunjin 18, i cili është etiketuar si A0 në Pro Micro. Jepini vetes pak tela me ndërprerësin, pasi ende keni nevojë të rrëshqisni në pllaka dhe shumë pak tela nuk do të lejojë pllaka të futen në pjesën e sipërme.

Hapi 7: Hyrje në Programim

Hyrje në Programim
Hyrje në Programim

Para se të doni ta mbyllni kasën, dëshironi ta provoni dhe të siguroheni që funksionon. Ju mund të kaloni në hapin 11 për ta mbledhur atë tani. Unë thjesht zbuloj se testimi i tij paraprakisht ndihmon për të zvogëluar sasinë e kohës që e hapni dhe mbyllni atë. Edhe pse nuk duhet të ndikojë shumë, unë kam përdorur versionin 1.8.3 të Arduino IDE, kështu që nëse keni probleme, provoni ta përdorni këtë version. Kodi është në Hapin 5, është një skedar zip që do t'ju duhet për të nxjerrë dhe ngarkuar përmes Arduino.

Më poshtë do të ketë shumë pjesë të kodit. Një do të jetë kodi përfundimtar, dy do të jenë për të testuar OLED (Një për të testuar, një për të gjetur adresën), dhe një do të jetë për të testuar RGB. Përdorni kodin përfundimtar për të testuar çelsat.

Nëse doni të krijoni kodin tuaj, unë po ju mësoj atë në 3 hapat e ardhshëm, por është plotësisht mirë nëse doni të përdorni kodin tim, ose ta merrni dhe modifikoni atë.

Disa baza të programimit të kësaj

  • Nën skedën "Mjetet", pastaj skedën "Bordi", vendoseni atë në një Arduino Leonardo (Nëse nuk keni një mikro kontrollues që është i ndryshëm nga Pro Micro)
  • Përdorni çelësin e rivendosjes çdo herë që ngarkoni kodin në Pro Micro. Kam zbuluar se sapo shiriti i përpilimit të jetë i plotë dhe është ende duke u ngarkuar, është një kohë e mirë për të lëvizur çelësin ndezur dhe fikur në program. (Nëse nuk e bëni këtë, ngarkimi thjesht nuk do të ngarkohet.)
  • Të gjitha Bibliotekat e përdorura duhet të instalohen dhe importohen

    Për të importuar, shkoni në skedën e mjeteve dhe klikoni përfshini bibliotekën. (Vini re gjithashtu, shembujt e mi të kodit në faqen në internet duhet të kenë emrin e bibliotekës, nuk mund t'i fus ato në seksionin e kodit shembull në hapat e ardhshëm)

  • Bibliotekat LED dhe OLED do të inicializohen si objekte, ju mund t'i emërtoni ato çfarëdo, por për hir të demonstrimit unë do t'i quaj ato 'strip' dhe 'display'

    Thirrni funksionet nga një objekt duke shtypur emrin e objektit, duke vendosur një pikë, pastaj duke shtypur funksionin që dëshironi të përdorni

Testoni më tej LED -të, ngarkoni kodin dhe sigurohuni që të gjithë të punojnë. Nëse asnjë nuk funksionon, ju mungon një kunj që shkon tek ata, kontrolloni lidhjen tuaj të LED të parë.

Së fundmi, përdorni kodin përfundimtar për të testuar çelsat tuaj. Kjo duhet të jetë më e lehtë për tu bërë. Vini re se tani, pas ngarkimit të një kodi HID, do t'ju duhet të rivendosni Arduino çdo herë që ngarkoni kodin në të. Thjesht rivendoseni në gjysmë të ngarkimit dhe duhet të funksionojë.

Hapi 8: Programimi i çelsave

Programimi i çelsave
Programimi i çelsave
Programimi i çelsave
Programimi i çelsave

Nga të gjithë programimet, çelsat janë më pak të komplikuar. Për ta njohur atë si tastierë, gjithçka që duhet të përdorni është biblioteka e tastierës Arduino dhe deklaratat e kushtëzuara. Sigurohuni që nën skedën Mjetet, Bordi është vendosur në një Arduino Leonardo nëse përdorni një Pro Micro si unë.

Para se të fillojmë me deklaratat e kushtëzuara, duhet të vendosim kunjat. Ne na duhet vetëm që të ekzekutohet një herë, kështu që futeni këtë në konfigurimin e zbrazëtisë. Filloni me pinMode (PinNum, INPUT_PULLUP); Kjo i tregon Arduino se PinNum është duke pritur një hyrje dhe se shton një rezistencë tërheqëse (në mënyrë që të mos kemi nevojë të lidhim ndonjë pajisje në harduer)

Tërheqja e hyrjes ka 2 gjendje, LOW dhe HIGH. Arduino do të lexojë LOW në një kunj kur lidhet me Ground (GND) dhe do të lexojë LART HIGH kur të shkëputet. Për të gjetur atë që po lexon kunja, ne përdorim digitalRead (PinNum).

Duke filluar me bazat, ne përdorim deklarata të kushtëzuara nëse për të gjetur nëse çelësi është shtypur. Ne duam që kjo të vrapojë pa pushim, kështu që ne duam që kjo të vendoset në lakun e zbrazëtisë. Nëse çelësi është regjistruar si "LOW" atëherë ne duam që kyçi të shtypet, dhe çelësi të lëshohet kur hyrja është "HIGH". Pra, për ta bërë këtë, ne kodojmë nëse (digitalRead (PinNum) == LOW) {[Kodi kur shtypet butoni]} dhe kodojmë nëse (digitalRead (PinNum) == HIGH) {[Kodi kur lëshohet butoni] }

Për kodin për tastierën, importoni bibliotekën e tastierës. Vendos një tastierë.fillo (); në konfigurimin e zbrazëtisë. Pastaj brenda deklaratave tona të kushtëzuara, ne përdorim keyboard.press ([kyç]); dhe tastiera.lëshimi ([çelësi]); ose tastiera.releaseAll (); nëse keni shtypur shumë çelësa. Ju gjithashtu mund të përdorni keyboard.print ([String]); dhe tastiera.println ([String]) për të printuar vargjet, si një fjalëkalim. print dhe println janë të ngjashme, por println thjesht shton një ENTER, kështu që automatikisht shkon në rreshtin tjetër.

Hapi 9: Programimi i OLED

Programimi i OLED
Programimi i OLED
Programimi i OLED
Programimi i OLED
Programimi i OLED
Programimi i OLED

Duke filluar me programimin e OLED, do t'ju duhet të keni kodin bazë të konfigurimit. Kjo në thelb i tregon kompjuterit se ku ndodhet OLED juaj, madhësinë e tij dhe mënyrën e programimit të tij. Pasi të keni kodin e konfigurimit për OLED, duke supozuar se po shfaqni vetëm tekst, programimi duhet të jetë mjaft i thjeshtë. Së pari përfshini bibliotekat Wire dhe SSD1306.

Përcaktoni OLED_RESET si 4 dhe përfshini bibliotekën SSD1306 në kodin tuaj. Vendosni ekranin Adafruit_SSD1306 (OLED_RESET); në kodin tuaj për të filluar përdorimin e bibliotekës Adafruit SSD1306.

Filloni me Serial.begin (9600); pastaj shfaq.fillo (SSD1306_SWITCHCAPVCC, 0x3C); për të inicializuar ekranin i2C me adresën 0x3C (nëse nuk ndryshon në hapin 5). Vendosini të dyja këto në konfigurim të pavlefshëm sepse ato duhet të funksionojnë vetëm një herë.

Para se të programoni ekranin, duhet të siguroheni që përdorni ekranin.clearDisplay. Nëse nuk e bëni atë që është futur do të mbivendoset, dhe në varësi të asaj që është ndryshuar, nuk do të jetë e lexueshme. Ju gjithashtu dëshironi të vendosni origjinën, kështu që përdorni display.setCursor (0, 0); për ta vendosur atë në një pikë në ekranin tuaj, vendosni (0, 0) për ta rivendosur përsëri në fillim. Për të vendosur madhësinë e tekstit, përdorni display.setTextSize (1); Unë nuk do të shkoja shumë më e madhe se 1, është shumë më e madhe se sa pritej.

Edhe pse ekrani ynë është njëngjyrësh, ne duhet të vendosim ngjyrën e tekstit, kështu që ne e programojmë atë si display.setTextColor (E BARDH);

Tani që keni bibliotekën tuaj të importuar dhe objektin tuaj të ekranit, mund të filloni ta programoni atë. Për të shtuar tekst, përdorni display.print (); dhe shfaqje.println (); për të shtypur vargjet. Përsëri, printimi nuk shton një kthim ndërsa println kthehet automatikisht në rreshtin tjetër kur diçka printohet përsëri.

Para se të merrni ndonjë gjë për t'u shfaqur, duhet të azhurnoni OLED dhe t'i thoni të përditësohet, përdorni display.display (); pa parametra dhe do të përditësohet.

Kodi duhet të duket diçka si kjo tani:

// Kodi i bërë nga Foster Phillips

#include Adafruit_SSD1306.h #include Wire.h #përcaktoni ekranin OLED_RESET 4 Adafruit_SSD1306 (OLED_RESET); void setup () {pinMode (SWITCH, INPUT_PULLUP); Serial.filloj (9600); shfaqje.fillo (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); vonesa (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (E BARDH); } void loop () {display.display (); vonesa (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Përshëndetje Botë!"); display.println ("Përshëndetje udhëzues!"); }

Ky udhëzues dhe kjo lidhje Github janë të dyja referenca shumë të mira për zgjidhjen e problemeve dhe për të mësuar më shumë mbi programimin e ekranit përkatësisht.

Hapi 10: Programimi i LED -ve

Programimi i LED -ve
Programimi i LED -ve
Programimi i LED -ve
Programimi i LED -ve
Programimi i LED -ve
Programimi i LED -ve

LED janë gjithashtu mjaft të thjeshta. Ne do të përdorim bibliotekën Adafruit Neopixel. Personalisht, biblioteka NeoPixel është shumë e ngjashme me programimin në Përpunim, nëse keni programuar ndonjëherë në këtë.

Ekziston kodi i parë i konfigurimit, adresimi i asaj biblioteke që ne përdorim dhe krijimi i një grupi që në thelb thotë se sa LED janë në pin, çfarë pin është për të dhënat dhe si programohet. Kjo bëhet me një shembull si Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); Kjo shpjegon se ka 6 LED, kunja është kodi pin 10, dhe që përdor llojin e shiritave të adresueshëm NEO_GRB + NEO_KZH800. Zakonisht argumenti i fundit nuk ka nevojë të preket, shiritat LED që kam përdorur nuk kanë nevojë që të ndryshojnë.

Pas kësaj ju nevojitet strip.begin (); funksion që tregon se jeni gati për të filluar përdorimin e tyre. Asgjë nuk duhet të jetë në kllapa.

Pasi ta keni atë, mund të thërrisni funksione të ndryshme me shiritin. [Funksioni]

Njëra që do t'ju duhet të dini është strip.setPixelColour. Kjo ka 4 funksione në kllapa. Ju keni LED në 'grupin' e LED-ve (mbani mend, vargjet fillojnë nga 0) dhe vlerat përkatëse të Kuqe, të Gjelbër dhe Blu nga 0-255. Kjo do t'ju lejojë të përzieni vlerat e dëshiruara të Gjelbërta të Kuqe dhe Blu për të marrë një ngjyrë që dëshironi. Kodi duhet të duket si: strip.setPixelColour (0, 0, 255, 255); nëse dëshironi një ngjyrë cianike në LED -in e parë.

LED gjithashtu duhet të dërgohen ato të dhëna, që është ajo që strip.show (); bën. Do të azhurnojë pikselët pasi të keni ndryshuar diçka me to. Asgjë nuk ka nevojë të futet në kllapa.

Kodi duhet të duket kështu:

// Kodi i bërë nga Foster Phillips

#përfshi Adafruit_NeoPixel.h #përcaktoni PIN 10 #përcaktoni Num 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel (Num, PIN, NEO_GRB + NEO_KHZ800); void setup () {strip.begin (); shirit.shfaq (); } 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); shirit.shfaq (); }

Më shumë informacion mund të gjeni këtu.

Hapi 11: Montimi

Duke u montuar!
Duke u montuar!
Duke u montuar!
Duke u montuar!
Duke u montuar!
Duke u montuar!

Ky është ndoshta hapi më i lehtë, dhe më i lezetshmi.

Filloni duke vendosur dhe rrëshqitur në Pro Micro mbi mbylljen e kutisë. Ngjiteni atë në vend me një zam të nxehtë.

Rasti/mbyllja është projektuar në mënyrë që të mund të vendosni anën e pllakës ndërprerës dhe të pllakës LED. Thjesht rrëshqiteni brenda dhe në varësi të mënyrës se si e printuat, mund t'ju duhet të skedoni ose të prerë pjesën e brendshme të rrëshqitjeve për të hequr ndonjë plastikë të dalë.

Pas kësaj, merrni vidhat tuaja dhe thjesht futeni në të dhe bëni vrimat tuaja të vidhave. Unë nuk kisha fije të veçanta vidash kur hartova skedarët, kështu që thjesht bëra një vrimë afërsisht madhësinë e një vidhe dhe e vidhoja në veten time. Ngrohja e tij me një çakmak do të ndihmojë në formimin e tij në vidën që ju nevojitet, dhe zakonisht forconi shtresat. Sigurohuni që të mos shtyni shumë mbi vidhat, ose mund ta zhveshni kokën. Kam përdorur vida kryesore të Allen për të zvogëluar këtë rrezik.

Pastaj thjesht shtyni kapakët e çelësave mbi çelësat. Atëherë është bërë shumë! Versioni im i Arrow Key Macropad është i plotë!

Hapi 12: Përmirësimet tuaja

Tani që e dini se si ta bëni versionin tim, mund ta bëni tuajin! Tastierat mund të kenë të bëjnë me shprehjen e vetes, kështu që të kesh modelin e dikujt tjetër nuk është argëtuese nëse nuk e modifikon atë që të përshtatet me ty! Ka shumë përmirësime që mund të bëni! Këtu janë disa përmirësime që do të doja të shtoja ose mendoja!

  • Programi Tetris dhe lojëra të tjera të thjeshta
  • Bëjeni bluetooth
  • Lejo që të lexojë të dhëna nga shfaqjet e rrëshqitjeve dhe shfaqi atë në OLED (Trego numrin e rrëshqitjes dhe emrin e rrëshqitjes)
  • Bëni një tastierë me madhësi të plotë ose makropad më të madh duke përdorur këto teknika

    Ju do të duhet të mësoni se si të bëni një matricë switch për këtë

  • Programoni më shumë opsione ngjyrash
  • Makro programi për lojëra, redaktim video, etj.
  • Përdorni skedarët burim të Autodesk Inventor për të bërë rastin tuaj, ose modifikoni që të jetë unik juaji!
  • Shtoni një tabelë zanore për ta bërë atë dyfish si një riprodhues muzikor

Argëtohuni duke bërë! Mos ngurroni të shtoni këshilla ose më kërkoni të sqaroj!

Nëse doni të shihni përparimin e pjesëve të tjera, merrni parasysh të shikoni Instagramin tim. Faleminderit që lexuat udhëzuesin tim!

Konkursi i mikrokontrolluesve
Konkursi i mikrokontrolluesve
Konkursi i mikrokontrolluesve
Konkursi i mikrokontrolluesve

Vrapues në Konkursin e Mikrokontrolluesve

Recommended: