Orodha ya maudhui:

Keypad ya Mitambo ya Macro: Hatua 12 (na Picha)
Keypad ya Mitambo ya Macro: Hatua 12 (na Picha)

Video: Keypad ya Mitambo ya Macro: Hatua 12 (na Picha)

Video: Keypad ya Mitambo ya Macro: Hatua 12 (na Picha)
Video: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Desemba
Anonim
Keypad ya Mitambo ya Macro
Keypad ya Mitambo ya Macro
Keypad ya Mitambo ya Macro
Keypad ya Mitambo ya Macro
Keypad ya Mitambo ya Macro
Keypad ya Mitambo ya Macro
Keypad ya Mitambo ya Macro
Keypad ya Mitambo ya Macro

Katika Agizo hili nitakuchukua kupitia misingi ya kuunda macropad yako yenye funguo 6, inayodhibitiwa na Arduino. Nitakuwa nikikupeleka kwa kile unachohitaji, jinsi ya kukusanyika, jinsi ya kuipanga, na jinsi ya kuiboresha au kuifanya iwe yako mwenyewe.

Baada ya utafiti mwingi, sikuweza kupata mwongozo mzuri wa jinsi ya kutengeneza keypad kubwa, au kibodi ya waya kwa ujumla. Kwa hivyo niliamua kuifanya mwenyewe, kwa njia rahisi zaidi, bila diode, vipinga, au kitu kingine chochote. Pia nilitaka kuwa na kibodi ya kipekee ya moduli, ambapo ningeweza kuchukua sehemu yoyote ambayo nilihitaji, hii ni sehemu ya kwanza ya sehemu zingine nyingi. Uvuvio wa moduli hii ulitoka kwa funguo za mshale kwenye kibodi, kuweza kuiweka mfukoni mwako, na kuipeleka popote ikiwa unahitaji vitufe vichache vya ziada popote ulipo.

Kwa sababu ya keypad hii ilitengenezwa, ninapendekeza sana usome yote yanayoweza kufundishwa kabla ya kufanya maamuzi yoyote ya ununuzi.

Nilijaribu pia kufanya Inayoweza Kusomwa kwa mpangilio wa kimantiki, lakini sijengi kimantiki, kwa hivyo inaweza kuwa bora kuruka kuzunguka kwa mpangilio wa hatua kulingana na jinsi unavyojenga.

Hatua ya 1: Kupata Sehemu

Kupata Sehemu
Kupata Sehemu

Hatua ndefu zaidi iko hapa, kununua sehemu na kungojea kusafirishwa. Viungo vya Amazon vitakuwa Amazon ya Canada. Sehemu ambazo utahitaji ni:

  1. Mitambo swichi muhimu

    • Ninachagua swichi za Gateron zilizo na vichwa wazi kutoka hapa (Futa vichwa vya juu hufanya hatua inayofuata iwe rahisi, aina za swichi za kawaida zinafunikwa hapo pia)
    • Sehemu zingine za kununua zinaweza kupatikana hapa chini ya sehemu unayopenda ya kubadili

      Ninapendekeza pia kufanya utafiti hapa juu ya ubadilishaji gani ungependa hapa chini ya sehemu ya 'Hisia'

  2. Keycaps za Mitambo

    • Hakikisha kwamba zinaoana na swichi yako ambayo unachagua!

      Pia hakikisha kuwa zinarudi nyuma kwa nuru ili uweze kubadilisha rangi

    • Wachuuzi wanaweza kupatikana hapa chini ya 'Funguo za Riwaya (utengenezaji wa kawaida)', isipokuwa unataka seti kamili ya Keycap
  3. Vipande vya LED vya RGB vinavyojulikana (Kwa hiari, lakini inashauriwa sana)

    • Nilinunua kitu sawa na haya kutoka Amazon

      • Hakikisha kuwa LED ni WS2812B LEDs, zinaweza kukubali voltage ya chini.
      • Unaweza pia kununua LED za kawaida za 3mm za rangi unayopenda kutumia, lakini utahitaji vipinga
  4. Mdhibiti mdogo anayeendana na HID (nilitumia Pro Micro)

    • Nilinunua hizi kutoka kwa Amazon kwa mpango bora

      Unaweza kununua vidhibiti vingine vidogo, lakini hakikisha kuwa zote mbili ni Arduino na HID (kifaa cha kuingiza kibinadamu) zinazoendana

  5. Onyesho la OX 128x32 I2C

    Nilinunua hii kutoka Amazon

  6. Ufikiaji wa printa ya 3D

    • Jaribu na maktaba za karibu au shule zilizo karibu nawe na uone ikiwa zina printa ya 3D
    • Sijawahi kutumia huduma ya mkondoni, lakini unaweza kutumia hizo pia (kitu kama hiki)
  7. Waya mwembamba
  8. Zana za Jumla Zinahitajika
    • Kuchuma Chuma na Solder
    • Vipande vya Mkataji wa Upande
    • Faili Ndogo (Kwa hiari)
    • Moto Gundi Bunduki na Gundi
    • Bisibisi na screws ya chaguo lako

Hatua ya 2: Marekebisho ya Keyswitch

Marekebisho ya Keyswitch
Marekebisho ya Keyswitch
Marekebisho ya Keyswitch
Marekebisho ya Keyswitch
Marekebisho ya Keyswitch
Marekebisho ya Keyswitch

Anza kutenganisha swichi ulizonunua. Tunafanya hivyo kuruhusu nuru iangaze kwa njia bora kufikia viunga vyetu. Ikiwa umechagua vitufe ambavyo haviunga mkono RGB, ruka hatua hii.

Chukua kabari 2 ndogo (nilitumia biti 2 za bisibisi ya bomba) na kushinikiza chini ya tabo upande wa swichi. Kisha weka kitu kati ya juu na chini ili kisifunge. Endelea kushinikiza tabo za upande mwingine, kwa hivyo hakuna tabo bado zinapaswa kushikilia juu. Baada ya hapo, maliza na ubonyeze juu ya swichi. Kawaida kuna sehemu nne, juu na chini ya mabati, chemchemi, na shina (sehemu ya kutelezesha ya swichi ambayo inashikilia kitufe).

Anza kukata vipande vidogo vidogo kutoka chini ya kesi ili kuruhusu nuru zaidi ipite. Kata tab ambayo inashikilia swichi kwenye sahani kwanza. Kisha kata kidogo ya kupita ya LED ya asili, (sehemu iliyo na mashimo 4, hiyo ni ya miguu ya LED). Punguza polepole kwenye kichupo hicho ndani ili ushuke chini. Kisha endelea kukata hadi kituo cha silinda cha swichi ambayo inashikilia chemchemi. Hatuna haja ya kwenda zaidi ya hapo. Baada ya hapo, panua shimo kidogo, kwa kukata polepole pande zote mbili na vifaa vilivyoumbwa mapema. Hatua nyingine ya hiari ni kuiweka chini, kuifanya iwe nzuri, na chini ya jagged. Hakikisha kuwa kuna vipande vidogo vya plastiki ndani ya casing kutoka kwa hii, kwani hutaki kubadili kukwama. Hakikisha kufanya kupunguzwa huku polepole na ndogo, kwani nimevunja kesi kadhaa kutoka kwa upana wa wakataji wa upande kulazimisha kesi kutenganishwa.

Ikiwa nusu ya juu ya swichi yako haijulikani pia, jaribu kuirekebisha ili kuruhusu mwangaza uangaze. Jaribu kidogo kidogo bila kuvunja swichi, kwa sababu hutaki shina lianguke. Suluhisho linalowezekana linaweza kuwa kukata kipande cha plastiki ambacho kingeshikilia mwangaza wa kawaida wa LED, na kuacha plastiki ambayo inaweka shina lililofungwa, na kuiweka chini tu.

Hatua ya 3: Uchapishaji wa 3d

Uchapishaji wa 3d
Uchapishaji wa 3d

Utahitaji kupakua faili moja ya zip hapa chini, na uchapishe 3d. Kutakuwa na matoleo tofauti kulingana na kile unachotaka. Kutakuwa na folda na faili zote za kawaida za stl ndani yake (KeybArrowSTLFiles), na moja iliyo na faili za uvumbuzi wa Autodesk (KeybArrowSourceFiles), ili uweze kurekebisha faili na kuzibadilisha kuwa mahitaji yako mwenyewe. Faili hizo ni tofauti kidogo na kile nilichochapisha, hii ilikuwa kwa sababu kulikuwa na kasoro za muundo, na nilihisi ningeweza kuziboresha. Mfano itakuwa pande za kesi hiyo, yangu ilikuwa juu sana kwa hivyo vitufe havingeweza kushinikiza kwenda chini, faili mpya zinapaswa kurekebisha hiyo.

Muundo wao ulikuwa mgumu sana, na zaidi ya hatua 30+. Nitakachosema ni kwamba ikiwa unataka kubuni kesi ya saizi tofauti, unapaswa kuhakikisha kuwa una uzoefu na muundo ngumu wa 3d. Sio kweli kwa watu ambao ni mpya kwa muundo wa 3d.

Kumbuka kuwa faili zote mbili ziko kwenye pembe ya digrii tatu, na unapaswa kuziweka gorofa kitandani

Hatua ya 4: Kukusanya Ulicho nacho Hadi Sasa

Kukusanya Ulichonacho Mpaka Sasa
Kukusanya Ulichonacho Mpaka Sasa
Kukusanya Ulichonacho Mpaka Sasa
Kukusanya Ulichonacho Mpaka Sasa
Kukusanya Ulichonacho Mpaka Sasa
Kukusanya Ulichonacho Mpaka Sasa
Kukusanya Ulichonacho Mpaka Sasa
Kukusanya Ulichonacho Mpaka Sasa

Sasa kwa kuwa tuna sehemu zetu zote, na tuna sehemu zilizochapishwa 3d, ni wakati wa kukusanyika kidogo!

Weka swichi zote 6 kwenye bamba, na uziunganishe mahali. Tunahitaji kuziunganisha kwa sababu tumekata tabo ambazo zinaishikilia. Ninashauri kusubiri kuweka OLED kwa sababu hautaki kupandikizwa.

Ifuatayo, kata taa za 6 na uziweke kwenye bamba la LED. Mraba kwenye sahani ni kukusaidia upangilie LED. LED za mraba zitatoshea ndani yao, kwa hivyo unaweza kuchapisha 3d nyingine ili kusaidia upangiliaji, au uipange tu kutoka nyuma. Hakikisha kwamba mishale inaelekeza kwa LED zingine, kwani DO ingeuzwa kwa DI. Tumia viwanja hivyo kushikamana kwenye LED na gundi moto, na uziweke mahali na subiri gundi ishike.

Nilitumia sahani ya mfano kwa swichi kushikilia taa za LED (kwenye picha) kwa sababu sipendi kupoteza filament, na niliamua kutumia tena. Faili mpya haitaathiri chochote, iwe rahisi kuiweka sawa.

Hatua ya 5: Kuweka OLED

Kuanzisha OLED
Kuanzisha OLED
Kuanzisha OLED
Kuanzisha OLED
Kuanzisha OLED
Kuanzisha OLED

Ninapendekeza kutumia Maagizo haya kwa matembezi kamili. Walifanya kazi nzuri sana ya kuielezea.

Utahitaji kupakua na kuagiza maktaba hii na maktaba hii kwa nambari ya kufanya kazi.

Kwanza waya juu. Waya VCC kwa VCC, na GND kwa GND. Kisha waya pini za SDA na SCL. Pini za SDA na SCL zinaweza kutofautiana kutoka kwa kila Arduino, lakini kwenye pro ndogo, SDA imeunganishwa hadi kubandika 2, na SCL imeunganishwa kwa kubandika 3. Tafuta pinout ya mdhibiti wako mdogo ikiwa haujui ni nini pini SDA na SCL imeunganishwa kwa waya.

Ifuatayo ni kuipata kuonyesha na kutengeneza picha. Kutakuwa na faili hapa chini za jinsi ya kuifanya ifanye kazi. Hatua ya kwanza ni kutumia nambari ya ScreenScan (iliyotolewa awali na Arduino hapa). Pakia nambari kwenye Pro Micro na ufungue msomaji wa Serial (chini ya kichupo cha zana hapo juu). Itakusoma tena na anwani ya OLED. Ikiwa anwani yako ni 0x3C, basi hauitaji kubadilisha chochote. Ikiwa sivyo, basi unahitaji kwenda kubadilisha anwani kwenye nambari ya ssd1306_128x32_i2c na nambari ya mwisho (iitwayo ArrowKeypad) ili iweze kufanya kazi vizuri.

Sasa jaribu nambari ya mfano iliyojumuishwa na maktaba ya Adafruit ssd1306 ambayo kwa nambari ya 128x32 i2c (iitwayo ssd1306_128x32_i2c)

Baada ya hapo, weka Arduino juu, na jaribu kupanga laini OLED kwenye sahani ya kubadili, kisha uizime na ujaribu kuipachika mahali. Labda hautapata jaribio hili la kwanza, lakini endelea kurekebisha ili kuifanya iwe sawa, ili isiweze kuwa angled ikikamilika. Ninapendekeza kushikamana upande mmoja kidogo, na kuangalia kabla ya gundi upande mwingine kuhakikisha kuwa haijapandikizwa.

Pakua nambari sasa, na utumie faili zingine za nambari katika Hatua ya 8 baadaye katika hii inayoweza kufundishwa

Hatua ya 6: Kufunga

Kufundisha
Kufundisha

Faili ya Fritzing itapatikana hapa chini. Hii itakuruhusu kuingiliana na mzunguko na ikiwa umeacha kubonyeza na kushikilia, unaweza kuona ni waya gani zote zimeunganishwa (zilizoangaziwa kwa dots za manjano) faili ambazo zinahitaji kuingizwa kwa Fritzing kabla ya kufungua faili hiyo itakuwa chini (kwa Pro Micro na LEDs).

Hakikisha kuwa pini zilizowekwa "MOSI, MISO au SCLK" hazijatumiwa au itasababisha glitches na OLED

Baada ya kukata LEDs 6 kwa vipande moja, na kuziunganisha kwenye sahani. Weka chuma cha kutengeneza kwenye pedi za shaba, na ongeza solder kwa kila pedi. Kata vipande vidogo vya waya na ukate nusu yake, pindua, kisha chukua nusu nyingine na pindua waya. Waya itahitaji kushikiliwa na koleo au mikono inayosaidia kusawazisha, wakati unapata iliyowekwa na solder. Ongeza solder zaidi ili kuishikilia hapo vizuri. Solder zote za LED katika safu pamoja. Kata waya, na uiuze hadi mwisho wa LED kwenye safu ya kwanza, na lebo 'DO' au 'D-', na uiunganishe na LED ya kwanza kwenye safu ya pili na lebo ya 'DI' au 'D + '. Unaweza kufanya hivyo na 5v na GND pia, lakini ni rahisi ikiwa taa za kwanza za 5v na GND kwenye kila safu zimeunganishwa pamoja. Waya waya 5v kwa VCC, pini ya Takwimu kwa pini yoyote ya dijiti (nambari imewekwa kama 10) na GND kwa GND kwenye Arduino.

Ili kupata Arduino kutambua pembejeo, swichi zinahitaji kuunganisha ardhi na pini ya data. Kwa hivyo, unaweza kusambaza waya moja kuunganisha swichi zote 6 hadi chini. Solder waya moja kwa kila swichi, na ikiwezekana, jaribu kubadilisha rangi za waya ili ufuatilie ni swichi gani ni waya gani. Kulisha waya kupitia bamba la LED na uziweke kwa pini ya data kwenye Arduino (nilitumia pini za data 5-9 kwa hili)

Swichi mbili upande zina kazi tofauti, moja ni kubadili upya kwa programu, wakati nyingine ni kubadili kazi, ambayo itabadilika kati ya tabaka za Kitufe ili kubadilisha kazi za vifungo haraka. Kitufe cha juu, kimewekwa waya ili kuweka upya (RST) na GND, ikiunganishwa, husababisha kuweka upya. Kitufe cha chini kimefungwa waya hadi 18, ambayo imeitwa A0 kwenye Pro Micro. Jipe polepole na waya za kubadili, kwani bado unahitaji kuteleza kwenye sahani, na waya kidogo sana hairuhusu sahani za kuingiza juu.

Hatua ya 7: Utangulizi wa Programu

Utangulizi wa Programu
Utangulizi wa Programu

Kabla ya kutaka kufunga kesi hiyo, unataka kuipima na uhakikishe inafanya kazi. Unaweza kuruka hatua ya 11 kuikusanya sasa. Ninaona tu kuwa kujaribu mapema husaidia kupunguza idadi ya nyakati unazofungua na kuifunga. Ingawa haipaswi kuathiri sana, nilitumia toleo la Arduino IDE 1.8.3, kwa hivyo ikiwa una shida, jaribu kutumia toleo hili. Nambari iko kwenye Hatua ya 5, ni faili ya zip ambayo utahitaji kuchimba na kupakia kupitia Arduino.

Kutakuwa na vipande kadhaa vya nambari hapa chini. Moja itakuwa nambari ya mwisho, mbili zitakuwa kujaribu OLED (Moja ya kujaribu, moja kupata anwani), na moja itakuwa kujaribu RGB. Tumia nambari ya mwisho kujaribu swichi.

Ikiwa unataka kubuni nambari yako mwenyewe, ninafundisha kuwa katika hatua 3 zifuatazo, lakini ni sawa kabisa ikiwa unataka kutumia nambari yangu, au uichukue na uirekebishe.

Misingi mingine ya programu hii

  • Chini ya kichupo cha "Zana", kisha kichupo cha "Bodi", kiweke kwa Arduino Leonardo (Isipokuwa una mdhibiti mdogo ambaye ni tofauti na Pro Micro)
  • Tumia swichi ya kuweka upya kila wakati unapopakia nambari kwenye Pro Micro. Nimegundua kuwa mara tu baa ya kukusanya inajaa, na bado inapakia, ni wakati mzuri wa kuzima kuwasha na kuzima kwa programu. (Usipofanya hivi, upakiaji utashindwa kupakia.)
  • Maktaba zote zinazotumiwa lazima zisakinishwe na kuagizwa

    Kuingiza, nenda kwenye kichupo cha zana na bonyeza ni pamoja na maktaba. (Kumbuka pia, mifano yangu ya nambari kwenye ukurasa wa wavuti inahitaji kuwa na karibu jina la maktaba, sikuweza kuziweka kwenye sehemu ya nambari ya mfano kwenye hatua chache zifuatazo)

  • Maktaba za LED na OLED zitatekelezwa kama vitu, unaweza kutaja chochote, lakini kwa sababu ya maandamano nitawataja "strip" na "display"

    Piga kazi kutoka kwa kitu kwa kuchapa jina la kitu, kuweka kipindi, kisha kuchapa kazi unayotaka kutumia

Jaribu baadaye LEDs, pakia nambari, na uhakikishe kuwa zote zinafanya kazi. Ikiwa hakuna anayefanya kazi, kukosa kwako pini kwenda kwao, angalia utaftaji wako wa LED ya kwanza.

Mwishowe, tumia nambari ya mwisho kujaribu swichi zako. Hii inapaswa kuwa rahisi kufanya. Kumbuka kuwa sasa, baada ya kupakia nambari fulani ya HID, utahitaji kuweka tena Arduino kila wakati unapopakia nambari hiyo. Weka upya nusu kwa kuipakia na inapaswa kufanya kazi.

Hatua ya 8: Kupanga swichi

Kupanga swichi
Kupanga swichi
Kupanga swichi
Kupanga swichi

Kati ya programu zote, swichi ni ngumu sana. Ili kuitambua kama kibodi, unachohitaji kutumia ni maktaba ya Kibodi ya Arduino, na taarifa zenye masharti. Hakikisha kwamba chini ya kichupo cha Zana, Bodi imewekwa kwa Arduino Leonardo ikiwa unatumia Pro Micro kama mimi.

Kabla ya kuanza na taarifa zenye masharti, tunahitaji kusanidi pini. Tunahitaji hii tu kukimbia mara moja, kwa hivyo weka hii kwenye usanidi batili. Anza na pinMode (PinNum, INPUT_PULLUP); Hii inamwambia Arduino kwamba PinNum inatarajia pembejeo, na kwamba inaongeza kipingaji cha pullup (ili hatuhitaji waya yoyote kwenye vifaa)

Pullup ya kuingiza ina majimbo 2, CHINI na JUU. Arduino itasoma LOW kwenye pini wakati imeunganishwa na Ground (GND) na itasoma HIGH wakati imekatika. Ili kupata kile pini inasoma, tunatumia dijitiRead (PinNum).

Kuanzia na misingi, tunatumia masharti ikiwa taarifa kupata ikiwa ufunguo ulibanwa. Tunataka hii iendelee mara kwa mara kwa hivyo tunataka hii iwekewe kitanzi batili. Ikiwa ufunguo ulisajiliwa kama "CHINI" basi tunataka ufunguo ubonyezwe, na ufunguo utolewe wakati pembejeo ni "JUU". Kwa hivyo kufanya hivyo, tunaweka nambari ikiwa (digitalRead (PinNum) == LOW) {[Kanuni ya wakati kitufe kinabanwa]} na nambari ikiwa (digitalRead (PinNum) == HIGH) {[Kanuni ya wakati kifungo kinatolewa] }

Kwa nambari ya kibodi, ingiza maktaba ya Kinanda. Weka kibodi. Anza (); katika usanidi batili. Halafu ndani ya taarifa zetu za masharti, tunatumia keyboard.press ([ufunguo)); na keyboard. tafadhali ([ufunguo]); au kibodi. tafadhaliAll (); ikiwa unabonyeza funguo nyingi. Unaweza pia kutumia keyboard.print ([Kamba]); na keyboard.println ([Kamba]) ili kuchapa masharti, kama nywila. printa na println ni sawa, lakini println inaongeza tu ENTER, kwa hivyo inakwenda moja kwa moja kwenye mstari unaofuata.

Hatua ya 9: Kupanga OLED

Kupanga OLED
Kupanga OLED
Kupanga OLED
Kupanga OLED
Kupanga OLED
Kupanga OLED

Kuanzia na programu ya OLED, utahitaji kuwa na msimbo wa msingi wa usanidi. Hii kimsingi inaiambia kompyuta mahali ambapo OLED yako iko, saizi yake, na jinsi imewekwa. Mara baada ya kuwa na msimbo wa usanidi wa OLED, ukifikiri unaonyesha maandishi tu, inapaswa kuwa rahisi sana kupanga. Kwanza ni pamoja na waya na maktaba za SSD1306.

Fafanua OLED_RESET kama 4, na ujumuishe maktaba ya SSD1306 katika nambari yako. Weka onyesho la Adafruit_SSD1306 (OLED_RESET); katika nambari yako ili kuanza matumizi ya maktaba ya Adafruit SSD1306.

Anza na Serial.begin (9600); kisha onyesha. anza (SSD1306_SWITCHCAPVCC, 0x3C); kuanzisha onyesho la i2C na anwani ya 0x3C (isipokuwa ikiwa imebadilika katika hatua ya 5). Weka zote hizi katika usanidi batili kwa sababu zinahitaji kukimbia mara moja tu.

Kabla ya kupanga onyesho, unapaswa kuhakikisha kuwa unatumia onyesho.clearDisplay. Usipofanya kile kilichoingizwa kitaingiliana, na kulingana na kilichobadilishwa, haitaweza kusomeka. Unataka pia kuweka Asili, kwa hivyo tumia display.setCursor (0, 0); kuiweka kwenye nukta kwenye onyesho lako, weka (0, 0) kuirudisha mwanzo. Kuweka saizi ya maandishi, tumia display.setTextSize (1); Singeenda kubwa zaidi ya 1, ni kubwa zaidi kuliko ilivyotarajiwa.

Ingawa onyesho letu ni monochrome, tunahitaji kuweka rangi ya maandishi, kwa hivyo tunaipanga kama onyesho.setTextColor (NYEUPE);

Sasa kwa kuwa umeingiza maktaba yako na kitu chako cha kuonyesha, unaweza kuanza kuipanga. Ili kuongeza maandishi, tumia display.print (); na onyesha.println (); kuchapa masharti. Tena, kuchapisha hakuongezi kurudi wakati println inarudi kiatomati kwenye mstari unaofuata wakati kitu kimechapishwa tena.

Kabla ya kupata chochote cha kuonyesha, unahitaji kusasisha OLED, na uiambie isasishe, unatumia display.display (); bila vigezo na itasasisha.

Nambari inapaswa kuonekana kama hii sasa:

// Nambari Iliyotengenezwa na Foster Phillips

# pamoja na Adafruit_SSD1306.h # pamoja na Wire.h #fafanua OLED_RESET 4 Adafruit_SSD1306 onyesho (OLED_RESET); kuanzisha batili () {pinMode (SWITCH, INPUT_PULLUP); Serial. Kuanza (9600); onyesha. kuanza (SSD1306_SWITCHCAPVCC, 0x3C); onyesha.display (); kuchelewa (2000); onyesha wazi Cleplay (); onyesha.setTextSize (1); onyesha.setTextColor (NYEUPE); } kitanzi batili () {display.display (); kuchelewa (2000); onyesha wazi Cleplay (); onyesha.setTextSize (1); onyesha.setCursor (0, 0); display.println ("Hello World!"); display.println ("Habari za Maagizo!"); }

Kiunga hiki kinachoweza kufundishwa na hiki cha Github zote ni marejeleo mazuri sana ya utatuzi, na kujifunza zaidi juu ya kupanga onyesho mtawaliwa.

Hatua ya 10: Kupanga LEDs

Kupanga LEDs
Kupanga LEDs
Kupanga LEDs
Kupanga LEDs
Kupanga LEDs
Kupanga LEDs

LED ni rahisi pia. Tutatumia maktaba ya Adafruit Neopixel. Binafsi, maktaba ya NeoPixel ni sawa na programu katika Usindikaji, ikiwa umewahi kupangiliwa hapo.

Kuna msimbo wa kwanza wa kusanidi, kushughulikia maktaba tunayotumia, na kuanzisha safu ambayo inasema kimsingi ni LED ngapi kwenye pini, pini ni nini kwa data, na jinsi imewekwa. Hii imefanywa na mfano kama Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); Hii inaelezea kuwa kuna LEDs 6, pini ni namba namba 10, na hiyo hutumia aina ya vipande vinavyozungumziwa NEO_GRB + NEO_KZH800. Kawaida hoja ya mwisho haiitaji kuguswa, vipande vya LED ambavyo nilitumia havikuhitaji kubadilishwa.

Baada ya hapo unahitaji ukanda. Anza (); kazi inayoonyesha kuwa uko tayari kuanza kuzitumia. Hakuna kinachohitajika kuwa kwenye mabano.

Ukishapata hiyo, unaweza kupiga kazi tofauti na ukanda. [Kazi]

Moja ambayo utahitaji kujua ni strip.setPixelColour. Hii ina kazi 4 kwenye mabano. Una LED katika 'safu' ya LED (kumbuka, Safu zinaanza saa 0) na maadili yanayofanana ya Nyekundu, Kijani, na Bluu kutoka 0-255. Hii itakuruhusu kuchanganya maadili ya Red Green na Bluu ili kupata rangi ambayo unataka. Nambari inapaswa kuonekana kama: strip.setPixelColour (0, 0, 255, 255); ikiwa unataka rangi ya cyan kwenye LED ya kwanza.

LED pia inahitaji kutumwa data hiyo, ambayo ndio strip.show (); hufanya. Itasasisha saizi baada ya kubadilisha kitu nao. Hakuna kitu kinachohitajika kuingia kwenye mabano.

Nambari inapaswa kuonekana kama:

// Nambari Iliyotengenezwa na Foster Phillips

# pamoja na Adafruit_NeoPixel.h #fafanua PIN 10 #fafanua Hesabu 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel (Num, PIN, NEO_GRB + NEO_KHZ800); kuanzisha batili () {strip.begin (); onyesha (); } kitanzi batili () {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); onyesha (); }

Habari zaidi inaweza kupatikana hapa.

Hatua ya 11: Kukusanyika

Kukusanyika!
Kukusanyika!
Kukusanyika!
Kukusanyika!
Kukusanyika!
Kukusanyika!

Hii labda ni hatua rahisi, na baridi zaidi.

Anza kwa kuweka na kuteleza kwenye Pro Micro kwenye kufungwa kwa kesi. Gundi mahali pake na gundi ya moto.

Kesi / kufungwa ilibuniwa ili uweze kuweka upande wa sahani ya kubadili na sahani ya LED. Itelezeshe tu ndani, na kulingana na jinsi ulivyoichapisha, unaweza kuhitaji kuweka faili au kukata ndani ya slaidi ili kuondoa plastiki iliyozidi.

Baada ya hapo, pata visu vyako na uipandishe tu huko na utengeneze mashimo yako ya screw. Sikuwa na nyuzi maalum wakati nilibuni faili, kwa hivyo nilitengeneza shimo takribani saizi ya screw na nikaiingiza ndani yangu. Inapokanzwa na nyepesi itasaidia kuifanya kwa screw unayohitaji, na kawaida huimarisha tabaka. Hakikisha usisukume sana kwenye screws, au unaweza kuvua kichwa. Nilitumia screws muhimu za Allen kupunguza hatari hii.

Kisha bonyeza tu kofia muhimu kwenye funguo. Basi imefanywa vizuri sana! Toleo langu la Arrow Key Macropad limekamilika!

Hatua ya 12: Maboresho yako mwenyewe

Sasa kwa kuwa unajua jinsi ya kutengeneza toleo langu, unaweza kutengeneza yako mwenyewe! Kibodi zinaweza kuwa juu ya kujielezea, kwa hivyo kuwa na muundo wa mtu mwingine sio jambo la kufurahisha isipokuwa ukiibadilisha ili kukufaa! Kuna maboresho mengi unayoweza kufanya! Hapa kuna maboresho ambayo ningependa kuongeza au kufikiria!

  • Programu Tetris na michezo mingine rahisi
  • Ifanye kuwa bluetooth
  • Ruhusu isome data kutoka kwa onyesho la slaidi na ionyeshe OLED (Onyesha nambari ya slaidi na jina la slaidi)
  • Tengeneza kibodi kamili au macropad kubwa ukitumia mbinu hii

    Unahitaji kujifunza jinsi ya kutengeneza matrix ya kubadili kwa hii

  • Panga chaguzi zaidi za rangi
  • Mpango wa macros kwa michezo, uhariri wa video, nk.
  • Tumia faili za chanzo za Autodesk Inventor kutengeneza kesi yako mwenyewe, au urekebishe iwe yako ya kipekee!
  • Ongeza ubao wa sauti ili iwe mara mbili kama kicheza muziki

Kuwa na furaha ya kutengeneza! Jisikie huru kuongeza vidokezo au niulize kufafanua!

Ikiwa unataka kuona maendeleo ya sehemu zingine, fikiria kuangalia Instagram yangu. Asante kwa kusoma yangu ya kufundisha!

Mashindano ya Microcontroller
Mashindano ya Microcontroller
Mashindano ya Microcontroller
Mashindano ya Microcontroller

Mkimbiaji Juu katika Mashindano ya Microcontroller

Ilipendekeza: