Tartalomjegyzék:
- 1. lépés: Az alkatrészek beszerzése
- 2. lépés: Kulcskapcsoló módosítások
- 3. lépés: 3D nyomtatás
- 4. lépés: Az eddigiek összeállítása
- 5. lépés: Az OLED beállítása
- 6. lépés: Forrasztás
- 7. lépés: Bevezetés a programozásba
- 8. lépés: A kapcsolók programozása
- 9. lépés: Az OLED programozása
- 10. lépés: A LED -ek programozása
- 11. lépés: Összeszerelés
- 12. lépés: Saját fejlesztések
Videó: Egyéni makró mechanikus billentyűzet: 12 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Ebben az utasításban végigvezetem Önt a saját 6 kulcsos makropad létrehozásának alapjain, amelyeket egy Arduino irányít. Megmutatom, mire van szüksége, hogyan kell összeszerelni, programozni, és hogyan kell javítani vagy sajátjává tenni.
Sok kutatás után nem igazán találtam nagyszerű útmutatót a makró billentyűzet vagy általában a kézzel vezetékes billentyűzet elkészítéséhez. Ezért úgy döntöttem, hogy magam csinálom, a lehető legegyszerűbb módon, diódák, ellenállások vagy bármi más nélkül. Szerettem volna egy egyedi moduláris billentyűzetet is, ahol megragadhatom a szükséges alkatrészeket, ez az első a sok közül. Ennek a modulnak az ihletője a billentyűzeten található nyílbillentyűkből származik, így elfér a zsebében, és bárhová magával viheti, ha szüksége van néhány extra gombra menet közben.
A billentyűzet elkészítésének köszönhetően nagyon ajánlom, hogy vásárlási döntései előtt olvassa el az összes utasítást.
Megpróbáltam logikus sorrendben is elkészíteni az Instructable -t, de nem logikusan építkezem, ezért jobb lehet a lépések sorrendjében átugrani, attól függően, hogy hogyan épít.
1. lépés: Az alkatrészek beszerzése
A leghosszabb lépés itt van, az alkatrészek megvásárlása és a szállításra várakozás. Az Amazon linkek a kanadai Amazon lesznek. A következő alkatrészekre lesz szüksége:
-
Mechanikus kulcsos kapcsolók
- Innen választom a világos tetejű Gateron kapcsolókat (A világos felsők megkönnyítik a következő lépést, a leggyakoribb kapcsolótípusok is ott vannak)
-
További vásárlási helyek itt találhatók a kedvenc kapcsolószekció alatt
Azt is erősen ajánlom, hogy végezzen némi kutatást itt, hogy milyen kapcsolót szeretne itt, a „Feels” részben
-
Mechanikus kulcstartók
-
Győződjön meg arról, hogy kompatibilisek az Ön által választott kapcsolóval!
Győződjön meg arról is, hogy kompatibilisek a háttérvilágítással, így megváltoztathatja a színét
- A szállítók itt találhatók az "Újdonság kulcsok (standard gyártás)" részben, kivéve, ha teljes Kulcstartó készletet szeretne.
-
-
Címzett RGB LED csíkok (opcionális, de erősen ajánlott)
-
Vettem valami hasonlót az Amazon -tól
- Győződjön meg arról, hogy a LED -ek WS2812B LED -ek, alacsonyabb feszültséget tudnak fogadni.
- Vásárolhat kedvenc színeiből 3 mm -es normál LED -eket is, de ellenállásokra van szüksége
-
-
HID -kompatibilis mikrovezérlő (én Pro Micro -t használtam)
-
Ezeket a legjobb áron vásároltam az Amazon -tól
Más mikrovezérlőket is vásárolhat, de győződjön meg arról, hogy mind Arduino, mind HID (humán beviteli eszköz) kompatibilisek
-
-
128x32 I2C OLED kijelző
Ezt az Amazon -tól vettem
-
Hozzáférés egy 3D nyomtatóhoz
- Próbálja ki a helyi könyvtárakban vagy iskolákban, és nézze meg, van -e 3D nyomtatójuk
- Én személy szerint soha nem használtam online szolgáltatást, de te is használhatod (valami ilyesmit)
- Vékony huzal
-
Általános eszközök szükségesek
- Forrasztópáka és forrasztópáka
- Oldalvágó fogó
- Kis fájlok (némileg opcionális)
- Forró ragasztópisztoly és ragasztó
- Csavarhúzó és csavarok tetszés szerint
2. lépés: Kulcskapcsoló módosítások
Kezdje el szétszerelni a megvásárolt kapcsolókat. Ezt azért tesszük, hogy a fény jobban átvilágítson, hogy elérje a kulcsfedeleinket. Ha olyan billentyűsapkákat választott, amelyek nem támogatják az RGB -t, hagyja ki ezt a lépést.
Vegyünk 2 kis éket (én 2 laposfejű csavarhúzót használtam), és nyomjuk a kapcsoló oldalán található fülek alá. Ezután tegyen valamit a felső és az alsó közé, hogy ne záródjon. Folytassa a másik oldal füleinek megnyomásával, így egyik fül sem tartja a tetejét. Ezt követően fejezze be és ugorjon le a kapcsoló tetejéről. Általában négy részből áll, a burkolat felső és alsó részéből, a rugóból és a szárból (a kapcsoló csúszó része, amely a kulcstartót tartja).
Kezdje el kis apró darabok kivágását a tok aljáról, hogy több fény áramolhasson. Először vágja le a fület, amely a kapcsolóját tartja a lemezen. Ezután vágja le egy kicsit az eredeti LED áthaladását (a 4 lyukú rész, amelyek a LED -ek lábaihoz tartoznak). Lassan vágja le azt a fület belül, hogy lejusson az aljára. Ezután folytassa a vágást a rugót tartó kapcsoló hengeres középpontjáig. Nem kell ennél tovább mennünk. Ezt követően kissé szélesítse ki a lyukat úgy, hogy lassan levágja mindkét oldalát az előre formázott támaszokkal. Egy másik opcionális lépés az, hogy reszelje le, hogy szebb és kevésbé szaggatott legyen. Győződjön meg róla, hogy a burkolat belsejében alig vagy egyáltalán nincs műanyag darab, mivel nem szeretné, hogy a kapcsoló elakadjon. Ügyeljen arra, hogy ezeket a vágásokat lassan és kicsiben végezze, mivel néhány tokot eltörtem az oldalvágók szélességétől, ami kényszerítette a tokot.
Ha a kapcsoló felső fele sem tiszta, próbálja meg módosítani, hogy a fény átvilágítson. Próbáld meg apránként a kapcsoló megszakítása nélkül, mert nem akarod, hogy a szár kiessen. Lehetséges megoldás lehet, ha kivágjuk azt a műanyagdarabot, amely normál LED -et tartana, és hagyjuk a szárat tartó műanyagot zárt állapotban, és csak reszeljük le.
3. lépés: 3D nyomtatás
Le kell töltenie az alábbi zip fájlok egyikét, és 3D -ben ki kell nyomtatnia őket. Különböző verziók lesznek, attól függően, hogy mit szeretne. Lesz egy mappa az összes normál stl fájllal (KeybArrowSTLFiles), és egy az Autodesk feltalálói fájljaival (KeybArrowSourceFiles), így módosíthatja a fájlokat, és saját igényei szerint módosíthatja azokat. A fájlok kissé eltérnek a kinyomtatottaktól, ez azért volt, mert voltak tervezési hibák, és úgy éreztem, hogy javítani tudok rajtuk. Példa lenne a tok oldalai, az enyémek egy kicsit túl magasak voltak, így a billentyűsapka nem nyomja le teljesen, az új fájloknak ezt meg kell oldaniuk.
A tervezés meglehetősen bonyolult volt, több mint 30+ lépéssel. Csak annyit mondok, hogy ha más méretű tokot szeretne tervezni, akkor győződjön meg arról, hogy rendelkezik tapasztalattal a kissé bonyolult 3D -s tervekben. Ez valójában nem azoknak szól, akik még nem ismerik a 3D -s tervezést.
Vegye figyelembe, hogy mindkét burkolatreszelő 3 fokos szögben van, és egyenesen kell dönteni őket az ágyon
4. lépés: Az eddigiek összeállítása
Most, hogy minden alkatrészünk megvan, és megvannak a 3D nyomtatott részek, ideje összeszerelni egy kicsit!
Helyezze mind a 6 kapcsolót a lemezbe, és ragassza a helyére. Ragasztanunk kell őket, mert levágjuk azokat a füleket, amelyek a helyükön tartják. Javaslom, hogy várjon az OLED behelyezésével, mert nem szeretné, hogy ferde legyen.
Ezután vágjon le 6 LED -et, és helyezze őket a LED -lemezre. A lemezen lévő négyzetek segítenek a LED -ek beállításában. A négyzet alakú LED -ek illeszkednek hozzájuk, így 3D nyomtatással nyomtathat egy másikat, hogy segítsen az igazításban, vagy egyszerűen bélelje hátulról. Győződjön meg arról, hogy a nyilak a többi LED -re mutatnak, mivel a DO a DI -hez van forrasztva. Használja ezeket a négyzeteket a LED -ek ragasztásához forró ragasztóval, és tartsa a helyükön, és várja meg, amíg a ragasztó megmarad.
A kapcsolókhoz egy prototípus lemezt használtam a LED -ek (a képeken) tartására, mert nem szeretem az izzószálat pazarolni, és úgy döntöttem, hogy újra felhasználom. Az új fájl nem befolyásol semmit, csak egyszerűbbé teszi az igazítást.
5. lépés: Az OLED beállítása
Azt javaslom, hogy használja ezt az Instructable -t egy alapos sétához. Nagyon jól megmagyarázták a dolgukat.
A kód működéséhez le kell töltenie és importálnia kell ezt a könyvtárat és ezt a könyvtárat.
Először kösse be. Csatlakoztassa a VCC -t a VCC -hez, és a GND -t a GND -hez. Ezután kösse be az SDA és SCL csapokat. Az SDA és az SCL csapok eltérőek lehetnek minden Arduino típusnál, de a pro micro esetén az SDA a 2. tűhöz van kötve, az SCL pedig a 3. tűhöz. Ha nem biztos abban, hogy az SDA milyen tűkkel rendelkezik, keresse meg a mikrovezérlő pinoutját és az SCL be van kötve.
A következő lépés a képek megjelenítése és készítése. Az alábbiakban fájlok találhatók a működésükről. Az első lépés a ScreenScan kód használata (eredetileg az Arduino biztosította itt). Töltse fel a kódot a Pro Micro -ra, és nyissa meg a soros olvasót (az eszközök fül alatt). Visszaolvassa és az OLED címét. Ha a címe 0x3C, akkor nem kell semmit megváltoztatnia. Ha nem, akkor menjen, és módosítsa a címet az ssd1306_128x32_i2c kódban és a végső kódot (ArrowKeypad néven), hogy megfelelően működjön.
Most próbálja ki az Adafruit ssd1306 könyvtárhoz tartozó példakódot, amely a 128x32 i2c kódhoz (ssd1306_128x32_i2c) tartozik
Ezután tartsa bekapcsolva az Arduino -t, és próbálja beállítani az OLED -et a kapcsolólemezen, majd kapcsolja ki, és próbálja a helyére ragasztani. Valószínűleg nem ezt az első próbálkozást fogja megkapni, de folytassa a beállításokat, hogy megpróbálja összehangolni, hogy ne legyen ferde, amikor befejezte. Azt javaslom, hogy az egyik oldalt ragasztja egy kicsit, és mielőtt a másik oldalát ragasztaná, ellenőrizze, hogy nem ferde -e.
Töltse le a kódot most, és használja a többi kódfájlt a 8. lépésben később, ebben az utasításban
6. lépés: Forrasztás
Fritzing fájl lesz elérhető az alábbiakban. Ez lehetővé teszi, hogy kölcsönhatásba lépjen az áramkörrel, és ha bal egérgombbal kattint, és lenyomva tartja, láthatja, hogy milyen vezetékek vannak csatlakoztatva (sárga pontokkal kiemelve), amelyeket importálni kell a Fritzingbe a fájl megnyitása előtt, a Pro Micro és a LED -ek).
Győződjön meg arról, hogy a "MOSI, MISO vagy SCLK" jelzésű csapok NEM HASZNÁLTAK, különben hibákat okoz az OLED -ben
Miután a 6 LED -et egyetlen csíkra vágta, és a lemezre ragasztotta. Helyezze a forrasztópácot a rézpárnákra, és adjon hozzá forrasztót mindegyik párnához. Vágjon apró darab drótot, és csupaszítsa fel a felét, csavarja meg, majd vegye le a másik felét és csavarja le a drótot. A vezetéket fogóval vagy valamilyen forrasztó segítő kézzel kell megfogni, míg a forrasztó a helyén tartja. Adjon hozzá több forrasztást, hogy szépen tartsa. Forrasztja össze a sorban lévő összes LED -et. Vágjon el egy vezetéket, és forrasztja az első sor LED-jének végére, „DO” vagy „D-” felirattal, és csatlakoztassa a második sor első LED-jéhez, „DI” vagy „D+” felirattal '. Ezt megteheti az 5v és a GND -vel is, de könnyebb, ha az első sorban lévő 5v és GND LED -eket összeköti. Csatlakoztassa az 5 voltos vezetéket a VCC -hez, az adatcsatlakozót bármely digitális tűhöz (a kód 10 -re van állítva), és a GND -t egy GND -re az Arduino -n.
Ahhoz, hogy az Arduino felismerje a bemenetet, a kapcsolóknak földelniük kell egy adatcsappal. Tehát forraszthat egy vezetéket mind a 6 kapcsoló földhöz csatlakoztatásához. Forrasztjon egy vezetéket minden kapcsolóhoz, és ha lehetséges, próbálja meg megváltoztatni a vezeték színeit, hogy nyomon kövesse, melyik kapcsoló milyen vezeték. Vezesse át a vezetékeket a LED-lemezen, és kösse az Arduino adattüskéjéhez (ehhez 5-9 adatcsapokat használtam)
Az oldalsó két kapcsolónak különböző funkciói vannak, az egyik a programozáshoz való visszaállító kapcsoló, míg a másik egy funkciókapcsoló, amely a billentyűzet rétegei között vált, hogy gyorsan megváltoztassa a gombok funkcióit. A felső kapcsoló, az alaphelyzetbe állításhoz (RST) és a GND -hez van kötve, amikor csatlakoztatva van, ez okozza a visszaállítást. Az alsó kapcsoló a 18. tűhöz van kötve, amely A0 jelzéssel van ellátva a Pro Micro -n. Hagyja magát lazán a kapcsolóvezetékekkel, mivel még be kell csúsztatnia a lemezeket, és a túl kevés vezeték nem teszi lehetővé lemezeket, hogy a tetején keresztül behatolhassanak.
7. lépés: Bevezetés a programozásba
Mielőtt le akarja zárni a tokot, próbálja ki és győződjön meg arról, hogy működik. Az összeállításhoz ugorhat a 11. lépésre. Csak azt tapasztalom, hogy az előzetes tesztelés segít csökkenteni a nyitás és a bezárás számát. Annak ellenére, hogy ez nem befolyásolhatja sokat, az Arduino IDE 1.8.3 verzióját használtam, így ha problémái vannak, próbálja meg használni ezt a verziót. A kód az 5. lépésben található, ez egy zip fájl, amelyet ki kell vonnia és fel kell töltenie az Arduino segítségével.
Az alábbiakban több kódrészlet lesz. Az egyik lesz a végső kód, kettő az OLED tesztelésére szolgál (egy tesztelésre, egy a cím megkeresésére), egy pedig az RGB tesztelésére szolgál. Használja a végső kódot a kapcsolók teszteléséhez.
Ha saját kódot szeretne kialakítani, ezt a következő 3 lépésben megtanítom, de teljesen rendben van, ha használni szeretné a kódomat, vagy átveszi és módosítja.
Néhány programozási alap
- Az "Eszközök" lapon, majd a "Tábla" lapon állítsa Arduino Leonardo -ra (hacsak nem rendelkezik a Pro Micro -tól eltérő mikrovezérlővel)
- Használja a reset kapcsolót minden alkalommal, amikor kódot tölt fel a Pro Micro -ba. Azt tapasztaltam, hogy ha a fordítási sáv megtelt, és még mindig töltődik fel, akkor itt az ideje, hogy be- és kikapcsolja a kapcsolót a programozáshoz. (Ha ezt nem teszi meg, akkor a feltöltés sikertelen lesz.)
-
Minden használt könyvtárat telepíteni és importálni kell
Az importáláshoz lépjen az Eszközök fülre, és kattintson a Könyvtár felvétele elemre. (Vegye figyelembe azt is, hogy a weblapon található kódpéldáknak körülírniuk kell a könyvtár nevét, nem tudtam beírni őket a példakód szakaszba a következő néhány lépésben)
-
A LED- és OLED -könyvtárak objektumként lesznek inicializálva, bárhogy is nevezheted őket, de a demonstráció kedvéért „csíknak” és „megjelenítésnek” nevezem el őket
Funkciókat hívhat meg egy objektumból az objektum nevének beírásával, egy pont megadásával, majd a használni kívánt függvény beírásával
Ezután tesztelje a LED -eket, töltse fel a kódot, és győződjön meg arról, hogy mindegyik működik. Ha egyik sem működik, hiányzik hozzá egy tű, akkor ellenőrizze az első LED forrasztását.
Végül használja a végső kódot a kapcsolók teszteléséhez. Ezt kell a legegyszerűbben megtenni. Ne feledje, hogy most, néhány HID -kód feltöltése után, minden alkalommal, amikor kódot tölt fel, vissza kell állítania az Arduino -t. Csak állítsd vissza a feltöltés felénél, és működnie kell.
8. lépés: A kapcsolók programozása
Az összes programozás közül a kapcsolók a legkevésbé bonyolultak. Ahhoz, hogy billentyűzetként ismerjék fel, mindössze az Arduino billentyűzet könyvtárat és a feltételes utasításokat kell használnia. Győződjön meg arról, hogy az Eszközök lapon az alaplap Arduino Leonardo -ra van állítva, ha olyan Pro Mikrot használ, mint én.
Mielőtt a feltételes utasításokkal kezdenénk, be kell állítanunk a csapokat. Csak egyszer kell futtatnunk, ezért tegye ezt az üres beállításba. Kezdje a pinMode (PinNum, INPUT_PULLUP); Ez azt mondja az Arduino -nak, hogy a PinNum bemenetet vár, és hozzáad egy felhúzó ellenállást (hogy ne kelljen vezetéket kötni a hardverben)
A bemeneti felhúzásnak 2 állapota van, LOW és HIGH. Az Arduino LOW -t olvas egy tűn, amikor a földhöz (GND) csatlakozik, és HIGH -t, ha le van választva. A PIN -kód olvasásához a digitalRead (PinNum) parancsot használjuk.
Az alapoktól kezdve feltételes if utasításokat használunk annak megállapítására, hogy megnyomták -e a gombot. Azt akarjuk, hogy ez újra és újra megtörténjen, ezért szeretnénk, ha ez az üresség ciklusa lenne. Ha a gombot "LOW" -ként regisztrálták, akkor azt akarjuk, hogy a gombot megnyomják, és a gombot elengedjék, ha a bemenet "HIGH" lesz. Tehát ezt kódoljuk, ha (digitalRead (PinNum) == LOW) {[A gomb megnyomásának kódja]} és kódot, ha (digitalRead (PinNum) == HIGH) {[A gomb elengedésének kódja] }
A billentyűzet kódjához importálja a Billentyűzet könyvtárat. Tegyél egy billentyűzetet.begin (); az üresség beállításában. Ekkor feltételes állításainkban a keyboard.press ([kulcs]) billentyűt használjuk; és billentyűzet.release ([gomb]); vagy billentyűzet.releaseAll (); ha több billentyűt lenyomott. Használhat billentyűzetet is.print ([String]); és billentyűzet.println ([String]) a karakterláncok nyomtatásához, például egy jelszóhoz. a print és a println hasonlóak, de a println csak egy ENTER -t ad hozzá, így automatikusan a következő sorra lép.
9. lépés: Az OLED programozása
Az OLED programozásától kezdve rendelkeznie kell az alapvető beállítási kóddal. Ez alapvetően megmondja a számítógépnek, hogy hol található az OLED, annak mérete és programozása. Ha megvan az OLED beállítási kódja, feltételezve, hogy csak szöveget jelenít meg, elég egyszerűnek kell lennie a programozáshoz. Először tartalmazza a Wire és az SSD1306 könyvtárat.
Határozza meg az OLED_RESET értéket 4 -ként, és adja hozzá az SSD1306 könyvtárat a kódjához. Tegye az Adafruit_SSD1306 kijelzőt (OLED_RESET); a kódban, hogy megkezdje az Adafruit SSD1306 könyvtár használatát.
Kezdje a Serial.begin (9600); majd a display.begin (SSD1306_SWITCHCAPVCC, 0x3C); hogy az i2C kijelzőt 0x3C címmel inicializálja (hacsak nem módosult az 5. lépésben). Tegye mindkettőt érvénytelen beállításba, mert csak egyszer kell futtatni őket.
A kijelző programozása előtt győződjön meg arról, hogy a display.clearDisplay funkciót használja. Ha nem teszi meg, akkor a beírt adatok átfedésben vannak, és attól függően, hogy mit módosítottak, nem olvashatók. Az eredetet is be szeretné állítani, ezért használja a display.setCursor (0, 0); Ha a kijelző egy pontjára szeretné beállítani, tegye a (0, 0) billentyűt, hogy visszaállítsa az elejére. A szöveg méretének beállításához használja a display.setTextSize (1); Én nem mennék sokkal nagyobbra 1 -nél, sokkal nagyobb a vártnál.
Annak ellenére, hogy a kijelzőnk fekete -fehér, be kell állítanunk a szöveg színét, ezért úgy kell programoznunk, mint a display.setTextColor (WHITE);
Most, hogy importálta a könyvtárat és a megjelenített objektumot, elkezdheti programozni. Szöveg hozzáadásához használja a display.print (); és display.println (); karakterláncok nyomtatásához. Ismétlem, a print nem ad vissza, míg a println automatikusan visszatér a következő sorba, ha valamit újra kinyomtat.
Mielőtt bármit megjelenítene, frissítenie kell az OLED -t, és meg kell mondania, hogy frissítse, használja a display.display (); paraméterek nélkül, és frissül.
A kódnak valahogy így kell kinéznie:
// Kód: Foster Phillips
#include Adafruit_SSD1306.h #include Wire.h #define OLED_RESET 4 Adafruit_SSD1306 kijelző (OLED_RESET); void setup () {pinMode (SWITCH, INPUT_PULLUP); Sorozat.kezdet (9600); display.begin (SSD1306_SWITCHCAPVCC, 0x3C); display.display (); késleltetés (2000); display.clearDisplay (); display.setTextSize (1); display.setTextColor (FEHÉR); } void loop () {display.display (); késleltetés (2000); display.clearDisplay (); display.setTextSize (1); display.setCursor (0, 0); display.println ("Hello World!"); display.println ("Hello Instructables!"); }
Ez az Instructable és ez a Github link egyaránt nagyon jó referenciák a hibaelhárításhoz és a kijelző programozásához.
10. lépés: A LED -ek programozása
A LED -ek is meglehetősen egyszerűek. Az Adafruit Neopixel könyvtárat fogjuk használni. Személy szerint a NeoPixel könyvtár nagyon hasonlít a Processing programozásához, ha valaha is programozott ilyet.
Ott van az első beállítási kód, amely meghatározza, hogy melyik könyvtárat használjuk, és beállít egy tömböt, amely alapvetően megmondja, hogy hány LED van a tűn, milyen tű az adatokhoz és hogyan programozható. Ez egy olyan példával történik, mint az Adafruit_NeoPixel strip = Adafruit_NeoPixel (6, 10, NEO_GRB + NEO_KHZ800); Ez magyarázza, hogy 6 LED van, a tű a 10 -es számú, és ez a NEO_GRB + NEO_KZH800 típusú címezhető csíkokat használja. Általában az utolsó érvet nem kell megérinteni, az általam használt LED szalagoknak nem kellett változtatniuk.
Ezután szüksége van a csíkra.begin (); funkció, amely azt mutatja, hogy készen áll a használatuk megkezdésére. Semmi nem kell a zárójelben.
Ha ez megvan, különböző funkciókat hívhat meg a csíkkal. [Function]
Az egyik, amit tudnia kell, a strip.setPixelColour. Ennek 4 funkciója van a zárójelben. A LED a LED-ek „tömbjében” található (ne feledje, a tömbök 0-tól kezdődnek) és a megfelelő piros, zöld és kék értékek 0-255 között. Ez lehetővé teszi a kívánt piros -zöld és kék értékek összekeverését a kívánt szín eléréséhez. A kódnak így kell kinéznie: strip.setPixelColour (0, 0, 255, 255); ha ciánkék színt szeretne az első LED -en.
A LED -nek is el kell küldenie azokat az adatokat, ami strip.show (); csinál. Frissíti a képpontokat, miután valamit megváltoztatott velük. Semmi nem szükséges a zárójelek közé kerülni.
A kódnak így kell kinéznie:
// Kód: Foster Phillips
#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 (); }
További információ itt található.
11. lépés: Összeszerelés
Ez talán a legegyszerűbb és a legmenőbb lépés.
Kezdje azzal, hogy felhelyezi és becsúsztatja a Pro Micro -t a tok lezárására. Ragassza a helyére valamilyen forró ragasztóval.
A tokot/zárót úgy tervezték, hogy a kapcsolólemezt és a LED -lemezt oldalra tudja helyezni. Csak csúsztassa be, és attól függően, hogy hogyan nyomtatta ki, előfordulhat, hogy reszelnie vagy vágnia kell a diák belsejét, hogy eltávolítsa a túlnyúló műanyagot.
Ezután szerezze be a csavarokat, és elakadjon ott, és készítse el saját csavarfuratait. A fájlok tervezésekor nem voltak speciális csavarmeneteim, ezért nagyjából egy csavar nagyságú lyukat csináltam, és magamba csavartam. Az öngyújtóval való felmelegítés segíti a szükséges csavar kialakítását, és általában megerősíti a rétegeket. Ügyeljen arra, hogy ne nyomja túl sokat a csavarokat, különben lecsípheti a fejet. A kockázat csökkentése érdekében imbuszkulcsokat használtam.
Ezután csak nyomja a billentyűsapkákat a kulcsokra. Akkor nagyjából kész! Elkészült a Nyíl billentyűs Macropad verzióm!
12. lépés: Saját fejlesztések
Most, hogy tudja, hogyan kell elkészíteni az én verziómat, elkészítheti a sajátját! A billentyűzetek vitathatatlanul az önkifejezésről szólhatnak, így csak mások tervezése nem szórakoztató, hacsak nem úgy módosítja, hogy megfeleljen Önnek! Sok fejlesztést tehet! Íme néhány fejlesztés, amelyet szeretnék hozzáfűzni vagy átgondolni!
- Programozza a Tetris -t és más egyszerű játékokat
- Tedd Bluetooth -ra
- Engedélyezze, hogy olvassa a diavetítések adatait, és megjelenítse az OLED -en (mutassa meg a dia számát és nevét)
-
Készítsen teljes méretű billentyűzetet vagy nagyobb makropadot ezzel a technikával
Ehhez meg kell tanulnia, hogyan kell kapcsolási mátrixot készíteni
- További színbeállítások programozása
- Programozzon makrókat játékokhoz, videószerkesztéshez stb.
- Használja az Autodesk Inventor forrásfájljait saját esetének elkészítéséhez, vagy módosítsa úgy, hogy egyedülálló legyen!
- Adjon hozzá hangtáblát, hogy kettős zenelejátszó legyen
Jó szórakozást az alkotáshoz! Nyugodtan adjon tippeket, vagy kérjen felvilágosítást!
Ha látni szeretné a többi rész fejlődését, nézze meg Instagramomat. Köszönöm, hogy elolvastad az Instructable -t!
Második hely a mikrokontroller versenyen
Ajánlott:
HotKeys billentyűzet egyéni profilokkal: 14 lépés (képekkel)
HotKeys billentyűzet egyéni profilokkal: Remélem, jól jár a járvány közepette. Biztonságosan. Légy erős. #COVID19 Ipari tervezőként több mint 7-8 olyan szoftverhez kell hozzáférnem, amelyek naponta tartalmaznak Solidworks, Photoshop, Illustrator, Keyshot, Indesign stb., És néhány g
Arduino mechanikus billentyűzet: 5 lépés (képekkel)
Arduino mechanikus billentyűzet: Szükségem volt egy tűpárnára egy másik projekthez, ezért úgy döntöttem, hogy készítek egy billentyűzetet az otthon lévő alkatrészekkel
Cherry Pi osztott mechanikus billentyűzet: 45 lépés (képekkel)
Cherry Pi osztott mechanikus billentyűzet: Évek óta Microsoft Natural Elite billentyűzetet használok. És majdnem 20 éves hűséges szolgálat után élettartama végén jár. A csere után kerestem különböző mechanikus billentyűzeteket is. És mivel rendszeresen barkácsolok
ErgoDox mechanikus billentyűzet: 11 lépés (képekkel)
ErgoDox mechanikus billentyűzet: Az ErgoDox billentyűzet osztott, mechanikus és programozható billentyűzet. Teljesen nyílt forráskódú, így csak az alkatrészek megvásárlásához és az idő szánásához kell hozzá. Szoftvermérnökként dolgozom, és mindig keresem a módszereket a termelékenység javítására
Egy régi mechanikus billentyűzet tisztítása: 5 lépés (képekkel)
Tisztítsa meg a régi mechanikus billentyűzetet: A mechanikus billentyűzetek régebben nagyon elterjedtek és népszerűek voltak a kilencvenes években és korábban, és sok ember számára az általuk adott érzés és hang jobban hasonlított az írógépekhez, amelyeket korábban használtak. Azóta a mechanikus billentyűzet