INHOUDSOPGAWE:

Aangepaste makro -meganiese toetsbord: 12 stappe (met foto's)
Aangepaste makro -meganiese toetsbord: 12 stappe (met foto's)

Video: Aangepaste makro -meganiese toetsbord: 12 stappe (met foto's)

Video: Aangepaste makro -meganiese toetsbord: 12 stappe (met foto's)
Video: Trucs van de MEESTERS en geheime apparaten!!! Maar je weet maar nooit!!! 2024, November
Anonim
Pasgemaakte makro -meganiese sleutelbord
Pasgemaakte makro -meganiese sleutelbord
Pasgemaakte makro -meganiese sleutelbord
Pasgemaakte makro -meganiese sleutelbord
Pasgemaakte makro -meganiese sleutelbord
Pasgemaakte makro -meganiese sleutelbord
Pasgemaakte makro -meganiese sleutelbord
Pasgemaakte makro -meganiese sleutelbord

In hierdie instruksies neem ek u deur die basiese beginsels van die skep van u eie 6 -sleutel Macropad, beheer deur 'n Arduino. Ek sal u verduidelik wat u nodig het, hoe u dit kan saamstel, hoe u dit kan programmeer en hoe u dit kan verbeter of u eie kan maak.

Na baie navorsing kon ek nie regtig 'n goeie gids kry oor hoe om 'n makro -toetsbord te maak nie, of 'n handbedrade sleutelbord in die algemeen. Daarom het ek besluit om dit op die eenvoudigste manier self te doen, sonder diodes, weerstande of iets anders. Ek wou ook 'n unieke modulêre sleutelbord hê, waar ek enige onderdele wat ek nodig het, kan gryp, dit is die eerste van vele ander dele. Die inspirasie van hierdie module was die pyltjie sleutels op 'n sleutelbord, om dit in u sak te pas en dit oral heen te neem as u 'n paar ekstra knoppies nodig het.

Weens die manier waarop hierdie toetsbord gemaak is, beveel ek u sterk aan om die instruksies te lees voordat u aankoopbesluite neem.

Ek het ook probeer om die instruksies in 'n logiese volgorde te maak, maar ek bou nie logies nie, daarom is dit beter om in die volgorde van die stappe rond te spring, afhangende van hoe u dit bou.

Stap 1: Kry die onderdele

Kry die onderdele
Kry die onderdele

Die langste stap is hier: koop die onderdele en wag dat dit gestuur word. Amazon -skakels sal Kanadese Amazon wees. Die onderdele wat u benodig, is:

  1. Meganiese sleutel skakelaars

    • Ek kies die Gateron -skakelaars met duidelike tops hiervandaan (duidelike tops maak die volgende stap makliker, die meeste algemene skakelaars word ook daar gedek)
    • Ander koopplekke kan u hier vind onder u gunsteling skakelaarafdeling

      Ek beveel ook sterk aan dat u hier ondersoek instel na watter skakelaar u hier onder die 'Gevoelens' -afdeling wil hê

  2. Meganiese sleutels

    • Maak seker dat hulle versoenbaar is met u skakelaar wat u kies!

      Maak ook seker dat die agterlig verenigbaar is, sodat u die kleur kan verander

    • Verkopers kan hier gevind word onder die afdeling 'Novelty Keys (standard manufacturing)', tensy u 'n volledige Keycap -stel wil hê
  3. Adresbare RGB LED -stroke (opsioneel, maar word sterk aanbeveel)

    • Ek het iets soortgelyks hiervan by Amazon gekoop

      • Maak seker dat die LED's WS2812B LED's is; dit kan 'n laer spanning aanvaar.
      • U kan ook 3 mm gewone LED's van u gunsteling kleur koop, maar u benodig weerstande
  4. 'N HID -versoenbare mikrobeheerder (ek het 'n Pro Micro gebruik)

    • Ek het dit by Amazon gekoop vir die beste prys

      U kan ander mikrobeheerders koop, maar maak seker dat hulle beide Arduino en HID (menslike invoertoestel) versoenbaar is

  5. 'N 128x32 I2C OLED -skerm

    Ek het dit by Amazon gekoop

  6. Toegang tot 'n 3D -drukker

    • Probeer met die plaaslike biblioteke of skole rondom u en kyk of hulle 'n 3D -drukker het
    • Ek het persoonlik nog nooit 'n aanlyn diens gebruik nie, maar u kan dit ook gebruik (iets soos hierdie)
  7. Dun draad
  8. Algemene gereedskap benodig

    • Soldeerbout en soldeer
    • Tang vir sysny
    • Klein lêers (ietwat opsioneel)
    • Warmlijmpistool en gom
    • Skroewedraaier en skroewe van u keuse

Stap 2: Keyswitch -wysigings

Sleutelswitch veranderinge
Sleutelswitch veranderinge
Sleutelswitch veranderinge
Sleutelswitch veranderinge
Sleutelswitch veranderinge
Sleutelswitch veranderinge

Begin om die skakelaars wat u gekoop het, uitmekaar te haal. Ons doen dit om die lig beter te laat skyn om ons sleutels te bereik. As u sleutels kies wat nie RGB ondersteun nie, slaan hierdie stap oor.

Neem 2 klein wiggies (ek het 2 stukkies skroewedraaiers gebruik) en druk onder die oortjies aan die kant van die skakelaar. Plaas dan iets tussen die bo- en onderkant sodat dit nie toemaak nie. Hou aan om die oortjies aan die ander kant te druk, sodat geen oortjies die bokant kan vashou nie. Maak daarna klaar en spring uit die bokant van die skakelaar. Daar is gewoonlik vier dele, die bokant en onderkant van die omhulsel, die veer en die steel (skuifdeel van die skakelaar wat die sleutelhuls bevat).

Sny klein stukkies uit die onderkant van die omhulsel sodat meer lig deurkom. Knip eers die oortjie wat die skakelaar op die bord hou. Sny dan 'n bietjie van die oorspronklike LED deur, (die deel met die 4 gate, dit is vir die pote van die LED's). Sny die oortjie binne -in stadig af om tot onder te kom. Sny dan tot by die silindriese middel van die skakelaar wat die veer hou. Ons hoef nie verder as dit te gaan nie. Brei daarna die gat 'n bietjie uit deur beide kante stadig af te sny met die vooraf gevormde stutte. Nog 'n opsionele stap is om dit neer te lê, mooier en minder kronkelend te maak. Maak seker dat daar min of geen plastiekstukke in die omhulsel is nie, aangesien u nie wil hê dat die skakelaar moet vassteek nie. Maak hierdie snye stadig en klein, want ek het 'n paar kaste van die breedte van die sysnyers afgebreek en die kas uitmekaar gedwing.

As die boonste helfte van u skakelaar ook nie duidelik is nie, probeer dit verander sodat die lig kan skyn. Probeer bietjie vir bietjie sonder om die skakelaar te breek, want u wil nie hê dat die stam uitval nie. 'N Moontlike oplossing kan wees om die stuk plastiek wat 'n normale LED bevat, uit te sny en die plastiek wat die stingel omhul, te laat, en dit slegs af te vee.

Stap 3: 3d druk

3D druk
3D druk

U moet een van die zip -lêers hieronder aflaai en dit 3D -druk. Daar sal verskillende weergawes wees, afhangende van wat u wil hê. Daar sal 'n gids wees met al die normale stl -lêers daarin (KeybArrowSTLFiles) en een met die Autodesk -uitvinderslêers (KeybArrowSourceFiles), sodat u die lêers kan aanpas en na u eie behoeftes kan verander. Die lêers verskil effens van wat ek gedruk het, dit was omdat daar 'n paar ontwerpfoute was, en ek het gevoel dat ek dit kon verbeter. 'N Voorbeeld is die kante van die saak; myne was 'n bietjie te hoog, sodat die sleutels nie heeltemal afgedruk kon word nie; die nuwe lêers moet dit regstel.

Die ontwerp daarvan was redelik ingewikkeld, met meer as 30+ stappe. Al wat ek wil sê, is dat as u 'n omhulsel vir 'n ander grootte wil ontwerp, u seker moet maak dat u ervaring het met ietwat ingewikkelde 3D -ontwerpe. Dit is nie regtig geskik vir mense wat nuut is in 3D -ontwerp nie.

Let daarop dat albei omhulsellêers 'n hoek van 3 grade het, en u moet dit plat op die bed hoek

Stap 4: Monteer wat u tot dusver het

Monteer wat u tot dusver het
Monteer wat u tot dusver het
Monteer wat u tot dusver het
Monteer wat u tot dusver het
Monteer wat u tot dusver het
Monteer wat u tot dusver het
Monteer wat u tot dusver het
Monteer wat u tot dusver het

Noudat ons al ons onderdele het en die dele met 3D -druk het, is dit tyd om dit 'n bietjie te monteer!

Plaas al 6 die skakelaars in die bord en plak dit vas. Ons moet dit plak, want ons sny die oortjies af wat dit in plek hou. Ek stel voor dat u wag om die OLED in te sit omdat u dit nie skuins wil hê nie.

Sny dan 6 LED's af en plaas dit op die LED -bord. Die vierkante op die bord is om u te help om die LED's in lyn te bring. Die vierkantige LED's pas daarin, sodat u nog 'n 3D kan druk om die belyning te help, of dit net van agter af te voer. Maak seker dat die pyle na die ander LED's wys, aangesien DO aan DI gesoldeer word. Plak die LED's met warm gom op die LED's en hou dit vas en wag totdat die gom vas is.

Ek het 'n prototipe plaat vir die skakelaars gebruik om die LED's (op die foto's) vas te hou, omdat ek nie daarvan hou om filament te mors nie en het besluit om dit weer te gebruik. Die nuwe lêer sal niks beïnvloed nie, maar maak dit makliker om in lyn te kom.

Stap 5: Stel die OLED op

Die opstel van die OLED
Die opstel van die OLED
Die opstel van die OLED
Die opstel van die OLED
Die opstel van die OLED
Die opstel van die OLED

Ek beveel aan dat u hierdie Instructable gebruik vir 'n deeglike deurloop. Hulle het dit baie goed gedoen om dit te verduidelik.

U moet hierdie biblioteek en hierdie biblioteek aflaai en invoer sodat die kode werk.

Draai dit eers op. Dra VCC na VCC, en GND na GND. Draai dan die SDA- en SCL -penne vas. Die SDA- en SCL -penne kan van elke Arduino verskil, maar op die pro micro word SDA tot pen 2 gekoppel en SCL is vasgemaak tot pen 3. Soek 'n pinout van u mikrobeheerder as u nie seker is watter SDA -penne dit is nie en SCL is bedraad.

Volgende is om dit te laat vertoon en beelde te maak. Hieronder sal lêers verskyn van hoe u dit kan laat werk. Die eerste stap is om die ScreenScan -kode te gebruik (oorspronklik verskaf deur Arduino hier). Laai die kode op die Pro Micro en maak die Serial -leser oop (onder die tabblad gereedskap bo). Dit sal u teruglees en die adres van die OLED. As u adres 0x3C is, hoef u niks te verander nie. As dit nie die geval is nie, moet u die adres in die ssd1306_128x32_i2c -kode en die finale kode (met die naam ArrowKeypad) verander, sodat dit behoorlik werk.

Toets nou die voorbeeldkode wat by die Adafruit ssd1306 -biblioteek ingesluit is, vir die 128x32 i2c -kode (ssd1306_128x32_i2c genoem)

Hou daarna die Arduino aan en probeer om die OLED op die skakelbord in lyn te bring, skakel dit dan uit en probeer om dit vas te plak. Dit is heel waarskynlik dat u hierdie eerste probeerslag nie kry nie, maar bly aanpas om dit in lyn te bring, sodat dit nie skuins word as dit voltooi is nie. Ek stel voor dat u die een kant 'n bietjie plak, en kyk voordat u die ander kant plak om seker te maak dat dit nie skuins is nie.

Laai die kode nou af en gebruik die ander kode lêers in stap 8 later in hierdie instruksie

Stap 6: Soldeer

Soldeer
Soldeer

'N Fritzing -lêer sal hieronder beskikbaar wees. Dit sal u toelaat om met die stroombane te kommunikeer, en as u laat klik en hou, kan u sien watter drade almal verbind is (gemerk in geel kolletjies) lêers wat na Fritzing ingevoer moet word voordat u die lêer oopmaak, sal die lêer hieronder wees (vir die Pro Micro en LED's).

Maak seker dat die penne met die naam "MOSI, MISO of SCLK" ongebruik is, anders veroorsaak dit foute met die OLED

Nadat u die 6 LED's in enkele stroke gesny het en dit op die bord geplak het. Plaas die soldeerbout op die koperblokkies en voeg soldeer by elk van die pads. Sny klein stukkies draad en stroop die helfte daarvan, draai dit, haal dan die ander helfte af en draai die draad. Die draad moet met 'n tang of soldeerhande vasgehou word terwyl u die soldeer vas hou. Voeg nog soldeer by om dit mooi daar te hou. Soldeer al die LED's in die ry saam. Sny 'n draad en soldeer dit aan die einde van die LED op die eerste ry, met die etiket 'DO' of 'D-', en koppel dit aan die eerste LED op die tweede ry met die etiket 'DI' of 'D+ '. U kan dit ook doen met die 5v en GND, maar dit is makliker as die eerste LED's 5v en GND op elke ry aan mekaar gekoppel is. Dra die 5v -draad na VCC, die datapennet na enige digitale pen (die kode is 10) en die GND na die GND op die Arduino.

Om die Arduino 'n inset te laat herken, moet die skakelaars grond met 'n datapenn verbind. U kan dus een draad soldeer om al die 6 skakelaars met die grond te verbind. Soldeer een draad aan elke skakelaar, en probeer, indien moontlik, die kleure van die draad verander om by te hou watter skakelaar die draad is. Voer die drade deur die LED-plaat en dra dit na 'n data-pen op die Arduino (ek het data-penne 5-9 hiervoor gebruik)

Die twee skakelaars aan die kant het verskillende funksies; die een is 'n reset -skakelaar vir programmering, terwyl die ander 'n funksieskakelaar is, wat tussen die lae van die toetsbord kan skakel om vinnig die funksies van die knoppies te verander. Die boonste skakelaar is bedraad om te herstel (RST) en GND, as dit gekoppel is, veroorsaak dit die herstel. Die onderste skakelaar is bedraad tot pen 18, wat gemerk is as A0 op die Pro Micro. Gee jouself 'n bietjie slap met die skakelaardrade, aangesien jy nog steeds in die plate moet skuif, en te min draad nie toelaat dat die plate om deur die bokant te steek.

Stap 7: Inleiding tot programmering

Inleiding tot programmering
Inleiding tot programmering

Voordat u die saak wil sluit, wil u dit toets en seker maak dat dit werk. U kan nou na stap 11 gaan om dit te monteer. Ek vind net dat dit vooraf toets om die hoeveelheid kere wat u oopmaak en toemaak, te verminder. Alhoewel dit nie veel sou beïnvloed nie, het ek die Arduino IDE weergawe 1.8.3 gebruik, so probeer om hierdie weergawe te gebruik as u probleme ondervind. Die kode is op stap 5, dit is 'n zip -lêer wat u deur Arduino moet uithaal en oplaai.

Daar sal verskeie stukke kode hieronder wees. Een is die finale kode, twee is om die OLED te toets (een om te toets, een om die adres te vind), en een is om die RGB te toets. Gebruik die finale kode om die skakelaars te toets.

As u u eie kode wil ontwerp, leer ek dit in die volgende drie stappe, maar dit is heeltemal goed as u my kode wil gebruik, of dit wil aanpas en aanpas.

'N Paar basiese beginsels van die programmering hiervan

  • Onder die "Tools" -oortjie, dan die "Board" -oortjie, stel dit op 'n Arduino Leonardo (tensy u 'n mikrobeheerder het wat anders is as die Pro Micro)
  • Gebruik die reset -skakelaar elke keer as u kode na die Pro Micro oplaai. Ek het gevind dat sodra die opstelbalk vol is en nog steeds oplaai, dit 'n goeie tyd is om die skakelaar aan en af te skakel om te programmeer. (As u dit nie doen nie, kan die oplaai net nie oplaai nie.)
  • Alle biblioteke wat gebruik word, moet geïnstalleer en ingevoer word

    Om in te voer, gaan na die oortjie gereedskap en klik op insluit biblioteek. (Let ook daarop dat my kodevoorbeelde op die webblad die naam van die biblioteek moet bevat; ek kon dit nie in die voorbeeldkode -afdeling in die volgende paar stappe invoer nie)

  • Die LED- en OLED -biblioteke sal as voorwerpe geïnisialiseer word; u kan dit ook maar noem, maar ter demonstrasie noem ek dit 'strip' en 'display'

    Bel funksies van 'n voorwerp deur die naam van die voorwerp in te tik, 'n punt te plaas en dan die funksie wat u wil gebruik, in te tik

Toets dan die LED's, laai die kode op en maak seker dat hulle almal werk. As niks werk nie, mis u 'n speld wat na hulle gaan, kyk of u die eerste LED soldeer.

Gebruik laastens die finale kode om u skakelaars te toets. Dit behoort die maklikste te wees. Let daarop dat u, nadat u 'n HID -kode opgelaai het, die Arduino moet herlaai elke keer as u die kode oplaai. Stel dit net halfpad terug deur dit op te laai, en dit behoort te werk.

Stap 8: Die skakelaars programmeer

Die skakelaars programmeer
Die skakelaars programmeer
Die skakelaars programmeer
Die skakelaars programmeer

Uit die hele programmering is die skakelaars die minste ingewikkeld. Om dit as 'n sleutelbord erken te kry, hoef u slegs die Arduino -sleutelbordbiblioteek en voorwaardelike stellings te gebruik. Maak seker dat die bord onder die tabblad Gereedskap op 'n Arduino Leonardo ingestel is as u 'n Pro Micro soos ek gebruik.

Voordat ons met die voorwaardelike stellings begin, moet ons die penne opstel. Ons hoef dit net een keer te laat loop, dus plaas dit in die leemte -opstelling. Begin met pinMode (PinNum, INPUT_PULLUP); Dit vertel die Arduino dat die PinNum 'n invoer verwag, en dat dit 'n pullup -weerstand byvoeg (sodat ons nie nodig het om 'n draad in die hardeware te dra nie)

Die invoerpulp het 2 toestande, LAAG en HOOG. Die Arduino sal LOW op 'n pen lees as dit aan die aarde gekoppel is (GND) en sal HOOG lees as dit ontkoppel word. Om te bepaal wat die pen lees, gebruik ons digitalRead (PinNum).

Ons begin met die basiese beginsels en gebruik voorwaardelike as -stellings om vas te stel of die sleutel ingedruk is. Ons wil hê dat dit oor en oor moet loop, dus ons wil hê dat dit 'n leemte moet maak. As die sleutel as "LAAG" geregistreer is, wil ons hê dat die sleutel ingedruk word en dat die sleutel vrygestel moet word as die invoer "HOOG" is. Om dit te doen, kodeer ons as (digitalRead (PinNum) == LOW) {[Kode vir wanneer die knoppie ingedruk word}} en kodeer as (digitalRead (PinNum) == HOOG) {[Kode vir wanneer die knoppie losgemaak word] }

Voer die sleutelbordbiblioteek in vir die kode vir die sleutelbord. Sit 'n sleutelbord.begin (); in die leemte -opstelling. Dan binne ons voorwaardelike stellings gebruik ons keyboard.press ([sleutel]); en sleutelbord.vrystelling ([sleutel]); of keyboard.releaseAll (); as u verskeie sleutels ingedruk het. U kan ook keyboard.print ([string]) gebruik; en keyboard.println ([String]) om snare te druk, soos 'n wagwoord. print en println is soortgelyk, maar println voeg net 'n ENTER by, sodat dit outomaties na die volgende reël gaan.

Stap 9: Programmering van die OLED

Die programmering van die OLED
Die programmering van die OLED
Die programmering van die OLED
Die programmering van die OLED
Die programmering van die OLED
Die programmering van die OLED

Met die programmering van die OLED, moet u die basiese opstellingskode hê. Dit vertel basies die rekenaar waar u OLED geleë is, die grootte daarvan en hoe dit geprogrammeer is. As u eers die opstellingskode vir die OLED het, as u slegs teks vertoon, moet dit redelik eenvoudig wees om te programmeer. Sluit eers die Wire- en SSD1306 -biblioteke in.

Definieer die OLED_RESET as 4 en sluit die SSD1306 -biblioteek in u kode in. Sit Adafruit_SSD1306 -skerm (OLED_RESET); in u kode om die gebruik van die Adafruit SSD1306 -biblioteek te begin.

Begin met Serial.begin (9600); dan display.begin (SSD1306_SWITCHCAPVCC, 0x3C); om die i2C -skerm met die adres van 0x3C te initialiseer (tensy dit in stap 5 verander het). Plaas albei hierdie in 'n nietige opstelling, want hulle hoef slegs een keer te hardloop.

Voordat u die skerm programmeer, moet u seker maak dat u display.clearDisplay gebruik. As u dit nie doen nie, sal dit wat ingevoer is, oorvleuel, en afhangende van wat verander is, sal dit nie leesbaar wees nie. U wil ook die oorsprong stel, dus gebruik display.setCursor (0, 0); Om dit op 'n punt op u skerm te plaas, plaas (0, 0) om dit terug te stel na die begin. Gebruik die display.setTextSize (1) om die grootte van die teks in te stel; Ek sou nie veel groter as 1 gaan nie, dit is veel groter as wat verwag is.

Alhoewel ons skerm monochroom is, moet ons die tekskleur stel, sodat ons dit soos display.setTextColor (WHITE) kan programmeer;

Noudat u u biblioteek en u vertoonobjek ingevoer het, kan u dit begin programmeer. Gebruik display.print () om teks by te voeg; en display.println (); snare te druk. Weereens, druk voeg nie 'n opgawe by nie, terwyl println outomaties na die volgende reël terugkeer as iets weer gedruk word.

Voordat u iets kan vertoon, moet u die OLED opdateer en dit moet opdateer, gebruik u display.display (); sonder parameters en dit sal opdateer.

Die kode moet nou so lyk:

// Kode gemaak deur Foster Phillips

#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Adafruit_SSD1306 display (OLED_RESET); ongeldige opstelling () {pinMode (SWITCH, INPUT_PULLUP); Serial.begin (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); vertoon.display (); vertraging (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (WIT); } leemte -lus () {display.display (); vertraging (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Hallo wêreld!"); display.println ("Hallo instruksies!"); }

Hierdie Instructable en hierdie Github -skakel is baie goeie verwysings vir die oplos van probleme, en leer meer oor die programmering van die skerm onderskeidelik.

Stap 10: Programmeer die LED's

Die programmering van die LED's
Die programmering van die LED's
Die programmering van die LED's
Die programmering van die LED's
Die programmering van die LED's
Die programmering van die LED's

Die LED's is ook redelik eenvoudig. Ons sal die Adafruit Neopixel -biblioteek gebruik. Persoonlik lyk die NeoPixel -biblioteek baie soos programmering in verwerking, as u dit ooit geprogrammeer het.

Daar is die eerste opstellingskode, wat aanspreek watter biblioteek ons gebruik en 'n skikking opstel wat basies sê hoeveel LED's op die pen is, watter pen vir data is en hoe dit geprogrammeer word. Dit word gedoen met 'n voorbeeld soos Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); Dit verduidelik dat daar 6 LED's is, die pen is pen nommer 10, en dit gebruik die NEO_GRB + NEO_KZH800 tipe adresseerbare stroke. Gewoonlik hoef die laaste argument nie aangeraak te word nie; die LED -stroke wat ek gebruik het, hoef nie verander te word nie.

Daarna benodig u die strook.begin (); funksie wat wys dat u gereed is om dit te begin gebruik. Niks hoef tussen hakies te wees nie.

Sodra u dit het, kan u verskillende funksies met die strook bel. [Funksie]

Een wat u moet weet, is strip.setPixelColour. Dit het vier funksies tussen die hakies. U het die LED in die 'reeks' LED's (onthou, skikkings begin by 0) en die ooreenstemmende rooi, groen en blou waardes van 0-255. Hiermee kan u die gewenste rooi groen en blou waardes meng om 'n gewenste kleur te kry. Die kode moet soos volg lyk: strip.setPixelColour (0, 0, 255, 255); as u 'n siaan kleur op die eerste LED wil hê.

Die LED moet ook die data gestuur word, wat strip.show (); doen. Dit sal die pixels opdateer nadat u iets daarmee verander het. Niks hoef tussen hakies in te gaan nie.

Die kode moet so lyk:

// Kode gemaak deur Foster Phillips

#include Adafruit_NeoPixel.h #define PIN 10 #define Num 6 Adafruit_NeoPixel strip = Adafruit_NeoPixel (Num, PIN, NEO_GRB + NEO_KHZ800); ongeldige opstelling () {strip.begin (); strip.show (); } leemte -lus () {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 (); }

Meer inligting kan hier gevind word.

Stap 11: Monteer

Montering!
Montering!
Montering!
Montering!
Montering!
Montering!

Dit is waarskynlik die maklikste en maklikste stap.

Begin deur die Pro Micro op die sluitkas te plaas en in te skuif. Plak dit vas met 'n bietjie warm gom.

Die omhulsel/sluiting is so ontwerp dat u die skakelaarplaat en die LED -plaat kan insit. Skuif dit net in, en afhangend van hoe u dit gedruk het, moet u die binnekant van die skyfies lê of sny om plastiek te verwyder.

Neem dan u skroewe en druk dit net daarin en maak u eie skroefgate. Ek het geen spesifieke skroefdrade gehad toe ek die lêers ontwerp het nie, so ek het net 'n gat gemaak wat ongeveer die grootte van 'n skroef is en dit self vasgemaak. Om dit met 'n aansteker op te warm, sal help om dit aan die skroef wat u benodig te vorm, en dit versterk gewoonlik die lae. Moenie te veel op die skroewe druk nie, anders kan u die kop verwyder. Ek het inbussleutelskroewe gebruik om hierdie risiko te verminder.

Druk dan net die sleuteldoppies op die sleutels. Dan is dit amper klaar! My weergawe van die Arrow Key Macropad is voltooi!

Stap 12: u eie verbeterings

Noudat u weet hoe u my weergawe moet maak, kan u u eie maak! Sleutelborde kan waarskynlik gaan oor die uitdrukking van jouself, so dit is nie lekker om net die ontwerp van iemand anders te hê nie, tensy jy dit verander om by jou te pas! Daar is baie verbeterings wat u kan aanbring! Hier is 'n paar verbeterings wat ek wil byvoeg of aan dink!

  • Program Tetris en ander eenvoudige speletjies
  • Maak dit bluetooth
  • Laat dit data van skyfievertonings lees en vertoon dit as die OLED (Wys die skyfienommer en die naam van die skyfie)
  • Maak 'n volgrootte sleutelbord of 'n groter macropad met behulp van hierdie tegniek

    U moet hiervoor leer hoe u 'n skakelmatriks kan maak

  • Program meer kleur opsies
  • Programmakro's vir speletjies, videobewerking, ens.
  • Gebruik die Autodesk Inventor -bronlêers om u eie saak te maak, of verander dit as uniek aan u!
  • Voeg 'n klankbord by om dit as 'n musiekspeler te laat verdubbel

Geniet dit om te maak! Voeg gerus wenke by of vra my om dit duidelik te maak!

As u die vordering van die ander dele wil sien, kan u my Instagram besoek. Dankie dat u my Instructable gelees het!

Mikrokontroleur -kompetisie
Mikrokontroleur -kompetisie
Mikrokontroleur -kompetisie
Mikrokontroleur -kompetisie

Naaswenner in die mikrobeheerderwedstryd

Aanbeveel: