Sisällysluettelo:
- Vaihe 1: Osien hankkiminen
- Vaihe 2: Avainkytkimen muutokset
- Vaihe 3: 3D -tulostus
- Vaihe 4: Kokoa mitä sinulla on tähän mennessä
- Vaihe 5: OLED -laitteen asentaminen
- Vaihe 6: Juotos
- Vaihe 7: Johdatus ohjelmointiin
- Vaihe 8: Kytkimien ohjelmointi
- Vaihe 9: OLED -ohjelmointi
- Vaihe 10: LEDien ohjelmointi
- Vaihe 11: Kokoaminen
- Vaihe 12: Omat parannukset
Video: Mukautettu makron mekaaninen näppäimistö: 12 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
Tässä ohjeessa tutustun perusasioihin oman 6 -avaimisen makropadin luomiseksi, jota ohjaa Arduino. Käyn läpi tarvitsemasi asiat, kuinka koota se, ohjelmoida se ja parantaa tai tehdä siitä oma.
Pitkän tutkimuksen jälkeen en todellakaan löytänyt hyvää opasta makronäppäimistön tai käsijohdotetun näppäimistön tekemiseen. Joten päätin tehdä sen itse, yksinkertaisimmalla mahdollisella tavalla, ilman diodeja, vastuksia tai mitään muuta. Halusin myös saada ainutlaatuisen modulaarisen näppäimistön, josta voisin napata tarvitsemani osat, tämä on ensimmäinen monista muista osista. Tämä moduuli sai inspiraationsa näppäimistön nuolinäppäimistä, mahtui taskuun ja otti sen minne tahansa, jos tarvitset muutamia ylimääräisiä painikkeita liikkeellä ollessasi.
Näppäimistön valmistustavan vuoksi suosittelen, että luet kaikki ohjeet, ennen kuin teet ostopäätöksiä.
Yritin myös tehdä Instructableista loogisessa järjestyksessä, mutta en rakenna loogisesti, joten saattaa olla parempi ohittaa vaiheet järjestyksessä riippuen siitä, miten rakennat.
Vaihe 1: Osien hankkiminen
Pisin vaihe on täällä, osien ostaminen ja niiden lähettämisen odottaminen. Amazon -linkit ovat Kanadan Amazon. Tarvitsemasi osat ovat:
-
Mekaaniset avainkytkimet
- Valitsen täältä Gateronin kytkimet, joissa on kirkkaat yläosat (Kirkkaat yläosat helpottavat seuraavaa vaihetta, myös yleisimmät kytkimet ovat siellä)
- Muita ostopaikkoja löytyy täältä suosikkikytkin -osiosta
Suosittelen myös, että teet täällä tutkimusta siitä, mitä valitsinta haluat täällä "Tunteet" -osiossa
-
Mekaaniset avaimenperät
-
Varmista, että ne ovat yhteensopivia valitsemasi kytkimen kanssa!
Varmista myös, että ne ovat taustavalon kanssa yhteensopivia, jotta voit vaihtaa väriä
- Toimittajat löytyvät täältä `` Uutuuden avaimet (vakio valmistus) '' -osiosta, ellet halua täyden avaimenperäpakettia
-
-
Osoitetut RGB -LED -nauhat (valinnainen, mutta erittäin suositeltava)
- Ostin jotain vastaavaa Amazonista
- Varmista, että LEDit ovat WS2812B -LED -valoja, ne voivat vastaanottaa pienemmän jännitteen.
- Voit myös ostaa suosikkivärisi 3 mm: n tavallisia LED -valoja, mutta tarvitset vastuksia
- Ostin jotain vastaavaa Amazonista
-
HID -yhteensopiva mikro -ohjain (käytin Pro Micro)
- Ostin nämä Amazonilta parhaalla hinnalla
Voit ostaa muita mikro -ohjaimia, mutta varmista, että ne ovat sekä Arduino- että HID (ihmisen syöttölaite) -yhteensopivia
- Ostin nämä Amazonilta parhaalla hinnalla
-
128x32 I2C OLED -näyttö
Ostin tämän Amazonista
-
Pääsy 3D -tulostimeen
- Kokeile paikallisten kirjastojen tai koulujen ympärillä ja katso, onko niissä 3D -tulostin
- En ole henkilökohtaisesti koskaan käyttänyt verkkopalvelua, mutta sinäkin voit käyttää niitä (jotain tällaista)
- Ohut lanka
-
Yleisiä työkaluja tarvitaan
- Juotin ja juote
- Sivuleikkurin pihdit
- Pienet tiedostot (hieman valinnainen)
- Kuuma liimapistooli ja liima
- Ruuvi ja ruuvit valitsemasi mukaan
Vaihe 2: Avainkytkimen muutokset
Aloita ostamiesi kytkinten purkaminen. Teemme tämän, jotta valo loistaa paremmin päästäksemme avainkorkkeihimme. Jos olet valinnut näppäimistöt, jotka eivät tue RGB: tä, ohita tämä vaihe.
Ota 2 pientä kiilaa (käytin 2 tasaista ruuvimeisseliä) ja työnnä kytkimen sivussa olevien kielekkeiden alle. Laita sitten jotain ylä- ja alareunan väliin, jotta se ei sulkeudu. Jatka toisen puolen kielekkeiden työntämistä, joten mikään kieleke ei saisi pitää kiinni yläosasta. Lopeta sitten ja lopeta kytkimen yläosa. Yleensä siinä on neljä osaa, kotelon ylä- ja alaosa, jousi ja varsi (avaimen korkkia pitävän kytkimen liukuva osa).
Aloita leikata pieniä pieniä paloja kotelon pohjasta, jotta valoa pääsee enemmän. Leikkaa ensin kieleke, joka pitää levyn kytkintä. Leikkaa sitten hieman alkuperäisestä LED -valosta läpi (osa, jossa on 4 reikää, ne ovat LED -valojen jaloille). Leikkaa hitaasti sitä kielekettä alas päästäksesi pohjaan. Jatka sitten leikkaamista jousen pitävän kytkimen lieriömäiseen keskelle. Meidän ei tarvitse mennä pidemmälle. Laajenna sen jälkeen reikää hiukan katkaisemalla hitaasti molemmat sivut esivaluilla. Toinen valinnainen vaihe on viilata se, tehdä siitä mukavampaa ja vähemmän rosoista. Varmista, että kotelon sisällä ei ole juurikaan muovipaloja, koska et halua, että kytkin jää jumiin. Varmista, että teet nämä leikkaukset hitaasti ja pieninä, koska olen murtanut muutamia tapauksia sivuleikkureiden leveydestä pakottaen kotelon erilleen.
Jos kytkimen yläosa ei ole myöskään selkeä, yritä muokata sitä, jotta valo loistaa läpi. Yritä vähitellen rikkomatta kytkintä, koska et halua varren putoavan. Mahdollinen ratkaisu voi olla leikata pois muovikappale, johon mahtuu normaali LED, ja jättää muovi, joka pitää varren suljettuna, ja viilata se vain.
Vaihe 3: 3D -tulostus
Sinun on ladattava yksi alla olevista zip -tiedostoista ja tulostettava ne 3D -muodossa. Saatavilla on erilaisia versioita riippuen siitä, mitä haluat. Siellä on kansio, jossa on kaikki normaalit stl -tiedostot (KeybArrowSTLFiles), ja toinen, jossa on Autodesk -keksintötiedostot (KeybArrowSourceFiles), jotta voit muokata tiedostoja ja muuttaa niitä omiin tarpeisiisi. Tiedostot ovat hiukan erilaisia kuin tulostamani, tämä johtui suunnitteluvirheistä ja tunsin, että voisin parantaa niitä. Esimerkkinä olisivat kotelon sivut, omani olivat hieman liian korkealla, joten näppäinlukot eivät painuneet kokonaan alas, uusien tiedostojen pitäisi korjata se.
Niiden suunnittelu oli melko monimutkaista, yli 30+ askelta. Sanon vain, että jos haluat suunnitella kotelon eri kokoiseksi, varmista, että sinulla on kokemusta hieman monimutkaisista 3D -malleista. Se ei oikeastaan ole ihmisille, jotka ovat uusia 3D -suunnittelussa.
Huomaa, että kotelon molemmat viilaukset ovat 3 asteen kulmassa, ja sinun on käännettävä ne tasaisesti sängylle
Vaihe 4: Kokoa mitä sinulla on tähän mennessä
Nyt kun meillä on kaikki osat ja meillä on 3D -painetut osat, on aika koota se vähän!
Aseta kaikki 6 kytkintä levyyn ja liimaa ne paikalleen. Meidän täytyy liimata ne, koska leikkasimme irti välilehdet, jotka pitävät sen paikallaan. Ehdotan, että odotat OLED -laitteen asettamista, koska et halua sen olevan vino.
Katkaise sitten 6 LEDiä pois ja aseta ne LED -levylle. Levyn neliöt auttavat sinua kohdistamaan LEDit. Neliönmuotoiset LED -valot sopivat niihin, joten voit tulostaa toisen 3D -painikkeella helpottamaan kohdistamista tai vain sijoittaa sen takaa. Varmista, että nuolet osoittavat muita LED -valoja, koska DO juotetaan DI: hen. Liimaa nämä neliöt LED -valojen päälle kuumaliimalla ja pidä ne paikallaan ja odota, kunnes liima tarttuu.
Käytin prototyyppilevyä kytkimissä pitämään LEDit (kuvissa), koska en halua tuhlata hehkulankaa, ja päätin käyttää uudelleen. Uusi tiedosto ei vaikuta mihinkään, vaan yksinkertaista sen kohdistamista.
Vaihe 5: OLED -laitteen asentaminen
Suosittelen tämän Instructable -ohjelman käyttöä perusteelliseen kävelyyn. He selittivät asian todella hyvin.
Sinun on ladattava ja tuotava tämä kirjasto ja tämä kirjasto, jotta koodi toimii.
Liitä se ensin. Johda VCC VCC: hen ja GND GND: hen. Johda sitten SDA- ja SCL -nastat. SDA- ja SCL -nastat voivat vaihdella kussakin Arduinossa, mutta pro micro -laitteessa SDA on kytketty nastaan 2 ja SCL johdotettu nastaan 3. Katso mikro -ohjaimesi pistoke, jos et ole varma, mitkä nastat SDA ja SCL on kytketty.
Seuraava on saada se näyttämään ja tekemään kuvia. Alla on tiedostoja siitä, miten se saadaan toimimaan. Ensimmäinen askel on käyttää ScreenScan -koodia (Arduinon alun perin tarjoama). Lataa koodi Pro Micro -laitteeseen ja avaa Sarjanlukija (työkalut -välilehden yläosassa). Se lukee sinut takaisin ja OLED -osoitteen. Jos osoitteesi on 0x3C, sinun ei tarvitse muuttaa mitään. Jos näin ei ole, sinun on mentävä ja muutettava ssd1306_128x32_i2c -koodin osoite ja lopullinen koodi (nimeltään ArrowKeypad), jotta se toimii oikein.
Testaa nyt esimerkkikoodi, joka sisältyi Adafruit ssd1306 -kirjastoon ja 128x32 i2c -koodi (nimeltään ssd1306_128x32_i2c)
Pidä sen jälkeen Arduino päällä ja yritä kohdistaa OLED kytkentälevyyn, sammuta se ja yritä liimata se paikalleen. Et todennäköisesti saa tätä ensimmäistä yritystä, mutta jatka säätämistä yrittääksesi kohdistaa sen, jotta se ei ole kulmassa, kun se on valmis. Suosittelen liimaamaan toista puolta hieman ja tarkistamaan ennen kuin liimaat toisen puolen varmistaaksesi, ettei se ole vinossa.
Lataa koodi nyt ja käytä muita kooditiedostoja tämän ohjeen vaiheessa 8 myöhemmin
Vaihe 6: Juotos
Fritzing -tiedosto on saatavilla alla. Tämän avulla voit olla vuorovaikutuksessa piirien kanssa ja jos napsautat ja pidät näppäintä alhaalla, näet, mitkä johdot ovat kaikki kytkettyinä (korostettu keltaisilla pisteillä) tiedostoja, jotka on tuotava Fritzingiin ennen tiedoston avaamista. Pro Micro ja LEDit).
Varmista, että nastat "MOSI, MISO tai SCLK" ovat KÄYTTÖTTÖMÄTÄ tai ne aiheuttavat häiriöitä OLED -laitteessa
Kun olet leikannut 6 LEDiä yksittäisiksi nauhoiksi ja liimaillut ne levylle. Aseta juotosrauda kuparityynyjen päälle ja lisää juote jokaiseen tyynyyn. Leikkaa langasta pieniä paloja ja kuori puolet siitä, kierrä sitä, poista toinen puoli ja kierrä lanka. Johtoa on pidettävä pihdeillä tai juottamalla auttavilla käsillä, kun juote pitää sen paikallaan. Lisää juotetta pitääksesi sen kauniisti. Juotos kaikki rivin LEDit yhteen. Katkaise lanka ja juota se ensimmäisen rivin LED-valon päähän merkinnällä 'DO' tai 'D-' ja liitä se toisen rivin ensimmäiseen LED-valoon, jossa on merkintä 'DI' tai 'D+ ''. Voit tehdä tämän myös 5v: n ja GND: n kanssa, mutta on helpompaa, jos kunkin rivin ensimmäiset LEDit 5v ja GND on kytketty yhteen. Kytke 5 voltin johto VCC: hen, datanappi mihin tahansa digitaaliseen nastaan (koodi on asetettu arvoon 10) ja GND GND: hen Arduinolla.
Jotta Arduino tunnistaisi tulon, kytkimien on liitettävä maa datanappiin. Joten voit juottaa yhden johdon kaikkien 6 kytkimen liittämiseksi maahan. Juotos yksi johto kuhunkin kytkimeen, ja jos mahdollista, yritä vaihtaa langan värejä seurataksesi, mikä kytkin on mikä lanka. Vie johdot LED-levyn läpi ja johdota ne Arduinon datatappiin (käytin tätä varten datanastat 5-9)
Sivulla olevilla kahdella kytkimellä on eri toiminnot, joista toinen on ohjelmoinnin nollauskytkin, kun taas toinen on toimintokytkin, joka vaihtaa näppäimistön kerrosten välillä vaihtaakseen nopeasti painikkeiden toimintoja. Yläkytkin on kytketty palauttamaan (RST) ja GND, kun se on kytketty, se aiheuttaa nollaus. Alakytkin on kytketty nastaan 18, joka on merkitty Pro Micro -laitteella A0: ksi. levyt yläosan läpi.
Vaihe 7: Johdatus ohjelmointiin
Ennen kuin haluat sulkea kotelon, haluat testata sen ja varmistaa, että se toimii. Voit siirtyä vaiheeseen 11 kootaksesi sen nyt. Huomaan vain, että sen testaaminen auttaa vähentämään avaamisen ja sulkemisen määrää. Vaikka sen ei pitäisi vaikuttaa siihen paljon, käytin Arduino IDE -versiota 1.8.3, joten jos sinulla on ongelmia, yritä käyttää tätä versiota. Koodi on vaiheessa 5, se on zip -tiedosto, joka sinun on purettava ja ladattava Arduinon kautta.
Alla on useita koodikappaleita. Yksi on lopullinen koodi, kaksi OLED -testin (yksi testattava, toinen osoitteen löytämiseksi) ja toinen RGB: n testaaminen. Testaa kytkimet lopullisen koodin avulla.
Jos haluat suunnitella oman koodisi, opetan sitä seuraavissa kolmessa vaiheessa, mutta on täysin hyvä, jos haluat käyttää koodiani tai ottaa sen ja muokata sitä.
Jotkut perusasiat tämän ohjelmoinnista
- Aseta "Työkalut" -välilehden ja sitten "Hallitus" -välilehden Arduino Leonardo -tilaan (ellei sinulla ole erilaista mikro -ohjainta kuin Pro Micro)
- Käytä nollauskytkintä aina, kun lähetät koodin Pro Micro -laitteeseen. Olen huomannut, että kun kääntöpalkki on täynnä ja latautuu edelleen, on hyvä aika pyyhkäistä kytkin päälle ja pois ohjelmasta. (Jos et tee tätä, lataus ei vain onnistu.)
- Kaikki käytetyt kirjastot on asennettava ja tuotava
Jos haluat tuoda, siirry Työkalut -välilehteen ja napsauta Sisällytä kirjasto. (Huomaa myös, että verkkosivulla olevien koodiesimerkkien ympärillä on oltava kirjaston nimi, en voinut syöttää niitä esimerkkikoodiosassa muutaman seuraavan vaiheen aikana)
-
LED- ja OLED -kirjastot alustetaan objekteina, voit nimetä ne millä tahansa tavalla, mutta esittelyn vuoksi annan niille nimen 'strip' ja 'display'
Soita toimintoja objektilta kirjoittamalla objektin nimi, asettamalla piste ja kirjoittamalla sitten haluamasi toiminto
Testaa seuraavaksi LEDit, lataa koodi ja varmista, että ne kaikki toimivat. Jos mikään ei toimi, puuttuva neula menee heille, tarkista ensimmäisen LEDin juottaminen.
Lopuksi käytä lopullista koodia kytkimiesi testaamiseen. Tämän pitäisi olla helpoin tehdä. Huomaa, että nyt, kun olet ladannut jonkin HID -koodin, sinun on nollattava Arduino aina, kun lähetät siihen koodin. Nollaa se vain lataamisen puolivälissä ja sen pitäisi toimia.
Vaihe 8: Kytkimien ohjelmointi
Kaikista ohjelmoinneista kytkimet ovat vähiten monimutkaisia. Jotta se tunnistettaisiin näppäimistöksi, sinun tarvitsee vain käyttää Arduino -näppäimistökirjastoa ja ehdollisia lausekkeita. Varmista, että Työkalut -välilehden Hallitus on asetettu Arduino Leonardoon, jos käytät kaltaistani Pro Micro -laitetta.
Ennen kuin aloitamme ehdollisilla lausunnoilla, meidän on asetettava nastat. Tarvitsemme tämän vain kerran, joten laita tämä tyhjäksi. Aloita pinMode -toiminnolla (PinNum, INPUT_PULLUP); Tämä kertoo Arduinolle, että PinNum odottaa tuloa ja että se lisää vetovoiman (joten meidän ei tarvitse kytkeä mitään laitteistoon)
Tulon vetämisessä on 2 tilaa, LOW ja HIGH. Arduino lukee alhaalla tapilla, kun se on kytketty maahan (GND), ja lukee KORKEA, kun se irrotetaan. Löydämme, mitä nasta lukee, käytämme digitalReadia (PinNum).
Perusasioista alkaen käytämme ehdollisia if -lausekkeita selvittääksesi, painettiinko näppäintä. Haluamme tämän jatkuvan ja toistuvasti, joten haluamme, että tämä poistetaan tyhjästä. Jos näppäin rekisteröitiin "LOW" -tilaan, haluamme, että näppäintä painetaan ja näppäin vapautetaan, kun tulo on "HIGH". Tätä varten koodataan, jos (digitalRead (PinNum) == LOW) {[Koodi, kun painiketta painetaan]} ja koodi, jos (digitalRead (PinNum) == HIGH) {[Koodi, kun painike vapautetaan] }
Tuo näppäimistön koodi tuodaksesi näppäimistökirjaston. Laita näppäimistö.begin (); tyhjässä asennuksessa. Sitten käytämme ehdollisten lausuntojen sisällä näppäimistöä.press ([näppäin]); ja näppäimistö. vapauta ([näppäin]); tai näppäimistö.releaseAll (); jos painat useita näppäimiä. Voit myös käyttää näppäimistöä.print ([String]); ja näppäimistö.println ([Merkkijono]), jos haluat tulostaa merkkijonoja, kuten salasanan. print ja println ovat samanlaisia, mutta println lisää vain ENTER, joten se siirtyy automaattisesti seuraavalle riville.
Vaihe 9: OLED -ohjelmointi
Aloita OLED -ohjelmoinnista, sinulla on oltava perusasennuskoodi. Tämä kertoo periaatteessa tietokoneelle, missä OLED -laitteesi sijaitsee, sen koon ja miten se on ohjelmoitu. Kun sinulla on OLED -asennuskoodi, olettaen, että näytät vain tekstiä, sen pitäisi olla melko yksinkertainen ohjelmoida. Sisällytä ensin Wire- ja SSD1306 -kirjastot.
Määritä OLED_RESET arvoksi 4 ja sisällytä SSD1306 -kirjasto koodiin. Laita Adafruit_SSD1306 -näyttö (OLED_RESET); koodissasi aloittaaksesi Adafruit SSD1306 -kirjaston käytön.
Aloita Serial.begin (9600); sitten display.begin (SSD1306_SWITCHCAPVCC, 0x3C); alustamaan i2C -näytön osoitteella 0x3C (ellei sitä muutettu vaiheessa 5). Laita molemmat tyhjäksi, koska ne on suoritettava vain kerran.
Varmista ennen näytön ohjelmointia, että käytät display.clearDisplay -ohjelmaa. Jos et tee sitä, syöttämäsi teksti on päällekkäin, ja muutetusta riippuen se ei ole luettavissa. Haluat myös asettaa alkuperän, joten käytä display.setCursor (0, 0); asettaaksesi sen johonkin näytön pisteeseen asettamalla (0, 0) palauttaaksesi sen alkuun. Voit asettaa tekstin koon display.setTextSize (1); En menisi paljon suuremmaksi kuin 1, se on paljon odotettua suurempi.
Vaikka näyttö on yksivärinen, meidän on asetettava tekstin väri, joten ohjelmoimme sen kuten display.setTextColor (WHITE);
Nyt kun olet tuonut kirjastosi ja näyttöobjektisi, voit alkaa ohjelmoida sitä. Jos haluat lisätä tekstiä, käytä display.print (); ja display.println (); merkkijonojen tulostamiseen. Tulostus ei myöskään lisää palautusta, kun taas println palaa automaattisesti seuraavalle riville, kun jotain tulostetaan uudelleen.
Ennen kuin saat mitään näytettävää, sinun on päivitettävä OLED ja kehotettava sitä päivittämään, käytä display.display (); ilman parametreja ja se päivittyy.
Koodin pitäisi nyt näyttää tältä:
// Foster Phillipsin tekemä koodi
#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Adafruit_SSD1306 -näyttö (OLED_RESET); void setup () {pinMode (SWITCH, INPUT_PULLUP); Sarja.alku (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); viive (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (VALKOINEN); } void loop () {display.display (); viive (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Hei maailma!"); display.println ("Hei Instructables!"); }
Tämä Instructable ja tämä Github -linkki ovat erittäin hyviä viittauksia vianmääritykseen ja oppia lisää näytön ohjelmoinnista.
Vaihe 10: LEDien ohjelmointi
LEDit ovat myös melko yksinkertaisia. Käytämme Adafruit Neopixel -kirjastoa. Henkilökohtaisesti NeoPixel -kirjasto on hyvin samankaltainen kuin prosessoinnin ohjelmointi, jos olet koskaan ohjelmoinut siihen.
Siellä on ensimmäinen asennuskoodi, osoite, mitä kirjastoa käytämme, ja taulukon määrittäminen, joka kertoo periaatteessa kuinka monta LEDiä on tapissa, mikä nasta on tiedoille ja miten se on ohjelmoitu. Tämä tehdään esimerkkinä, kuten Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); Tämä selittää, että LED -valoja on kuusi, nasta on nastan numero 10 ja se käyttää NEO_GRB + NEO_KZH800 -tyyppisiä osoiteliuskoja. Yleensä viimeistä argumenttia ei tarvitse koskea, käyttämiäni LED -nauhoja ei tarvinnut muuttaa.
Sen jälkeen tarvitset nauhan.begin (); toiminto, joka osoittaa, että olet valmis aloittamaan niiden käytön. Mitään ei tarvitse olla suluissa.
Kun sinulla on tämä, voit kutsua eri toimintoja nauhalla. [Toiminto]
Sinun on tiedettävä strip.setPixelColour. Tällä on 4 toimintoa suluissa. Sinulla on LED-merkkivalojen ryhmässä (muista, että taulukot alkavat nollasta) ja vastaavat punaiset, vihreät ja siniset arvot 0-255. Näin voit sekoittaa halutut punaisen vihreän ja sinisen arvot saadaksesi haluamasi värin. Koodin pitäisi näyttää tältä: strip.setPixelColour (0, 0, 255, 255); jos haluat syaanin värin ensimmäiseen LED -valoon.
LED -valolle on myös lähetettävä kyseiset tiedot, mikä on strip.show (); tekee. Se päivittää pikselit, kun olet muuttanut jotain niiden kanssa. Suluissa ei tarvitse mennä mitään.
Koodin pitäisi näyttää tältä:
// Foster Phillipsin tekemä koodi
#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 (); }
Lisätietoja löytyy täältä.
Vaihe 11: Kokoaminen
Tämä on luultavasti helpoin ja helpoin vaihe.
Aloita asettamalla ja liu'uttamalla Pro Micro kotelon sulkimen päälle. Liimaa se paikalleen kuumalla liimalla.
Kotelo/sulkija on suunniteltu siten, että voit asettaa kytkentälevyn ja LED -levyn sivulle. Liu'uta se vain sisään, ja riippuen tulostustavasta, sinun on ehkä viilattava tai leikattava diojen sisäpuoli poistaaksesi jonkin verran ylimääräistä muovia.
Ota sen jälkeen ruuvit ja jätä se vain sinne ja tee omat ruuvinreiät. Minulla ei ollut erityisiä ruuvikierteitä, kun suunnittelin tiedostoja, joten tein vain suunnilleen ruuvin kokoisen reiän ja ruuvasin sen itseeni. Sen lämmittäminen sytyttimellä auttaa muodostamaan sen tarvitsemallesi ruuville ja yleensä vahvistamaan kerroksia. Älä työnnä ruuveja liikaa, tai voit irrottaa pään. Käytin kuusiokoloavaimia tämän riskin pienentämiseksi.
Työnnä sitten avainkorkit avaimiin. Sitten se on aika paljon tehty! Minun versioni nuolinäppäimen Macropadista on valmis!
Vaihe 12: Omat parannukset
Nyt kun tiedät kuinka tehdä minun versioni, voit tehdä oman! Näppäimistöt voivat epäilemättä ilmaista itseäsi, joten vain toisen suunnittelun saaminen ei ole hauskaa, ellet muokkaa sitä itsellesi sopivaksi! Voit tehdä monia parannuksia! Tässä on joitain parannuksia, joita haluaisin lisätä tai ajatella!
- Ohjelmoi Tetris ja muut yksinkertaiset pelit
- Tee siitä bluetooth
- Salli sen lukea kuvaesitysten tietoja ja näyttää se OLED -näytöllä (Näytä dian numero ja dian nimi)
- Tee täysikokoinen näppäimistö tai suurempi makrolevy käyttämällä tätä tekniikkaa
Sinun on opittava tekemään kytkentämatriisi tätä varten
- Ohjelmoi lisää värivaihtoehtoja
- Ohjelmoi makroja pelejä, videon editointia jne.
- Käytä Autodesk Inventor -lähdetiedostoja tehdäksesi oman tapauksesi tai muokkaa sitä ainutlaatuiseksi omaksesi!
- Lisää äänikortti, jotta se toimii musiikkisoittimena
Hauskaa tekemistä! Lisää rohkeasti vinkkejä tai pyydä minua selventämään!
Jos haluat nähdä muiden osien edistymisen, tutustu Instagramiin. Kiitos, että luit Instructableni!
Mikroohjauskilpailun toinen sija
Suositeltava:
Arduinon mekaaninen näppäimistö: 5 vaihetta (kuvilla)
Arduinon mekaaninen näppäimistö: Tarvitsin nastatyynyä toiseen projektiin, joten päätin tehdä näppäimistön, jossa oli kotona olevia osia
Cherry Pi Split -mekaaninen näppäimistö: 45 vaihetta (kuvilla)
Cherry Pi Split -mekaaninen näppäimistö: Olen käyttänyt Microsoft Natural Elite -näppäimistöä vuosia. Ja lähes 20 vuoden uskollisen palvelun jälkeen se on elinkaarensa lopussa. Etsiessäni korvaajaa katselin myös erilaisia mekaanisia näppäimistöjä. Ja koska teen säännöllisesti DIY
Mekaaninen ErgoDox -näppäimistö: 11 vaihetta (kuvilla)
ErgoDox -mekaaninen näppäimistö: ErgoDox -näppäimistö on jaettu, mekaaninen ja ohjelmoitava näppäimistö. Se on täysin avoimen lähdekoodin, joten sinun tarvitsee vain rakentaa se ja ostaa osat ja käyttää aikaa. Työskentelen ohjelmistosuunnittelijana ja etsin aina tapoja parantaa tuottavuuttani
Puhdista vanha mekaaninen näppäimistö: 5 vaihetta (kuvilla)
Puhdista vanha mekaaninen näppäimistö: Mekaaniset näppäimistöt olivat 1990 -luvulla ja aikaisemmin hyvin yleisiä ja suosittuja, ja monien ihmisten antama tunne ja ääni muistuttivat läheisemmin kirjoituskoneita, joihin he olivat aiemmin tottuneet. Siitä lähtien mekaaninen näppäimistö
Luo mukautettu näyttö LCD Studiossa (G15 -näppäimistö ja LCD -näytöt): 7 vaihetta
Luo mukautettu näyttö LCD Studiossa (G15 -näppäimistö ja LCD -näytöt).: Ok, jos olet juuri hankkinut G15 -näppäimistön ja et ole kovin vaikuttunut sen mukana toimitetuista perusnäytöistä, tutustun LCD Studion käytön perusteisiin Tässä esimerkissä tehdään näyttö, joka näyttää vain perus