Tartalomjegyzék:
- Lépés: Az összetevők
- 2. lépés: Készítse elő a diódákat
- 3. lépés: Forrasztja a diódákat a táblára
- 4. lépés: Készítse elő a LED -eket
- 5. lépés: Forrasztja a LED -eket a táblára
- 6. lépés: Rendeljen ki elég Jumper kábelt
- 7. lépés: Készítse elő az áthidaló kábeleket
- 8. lépés: Forgassa az áthidaló kábeleket a táblához és dugja be őket
- 9. lépés: Építsd kész
- 10. lépés: Vázlatos
- 11. lépés: Csak a gombok
- 12. lépés: Állítsa be a gombostűket
- 13. lépés: Szkennelés
- 14. lépés: Nem minden gombnyomás egyenlő
Videó: Arduino LED gombpárna, amely vezérli a feldolgozási animációkat: 36 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Ez a gombpárna PCB és a Sparkfun által gyártott egyéb alkatrészek felhasználásával készült. Arduino Mega hajtja. Mindegyik gomb szép, pörgős és kielégítő, ha megnyomja, és egy RGB LED van benne! Ezzel használtam a feldolgozás során kódolt animációk vezérlését. A gombpárna minden gombnyomáskor üzenetet küld, és azt mondja, melyik gomb volt. A feldolgozás fogadja ezeket az üzeneteket, és megváltoztatja a vázlat változóit attól függően, hogy mit nyomtak le.
Miért
A LED -ek menők. A gombokat szórakoztató nyomni. Szépek az animált geometriai minták. Mind a hármat ötvözni akartam. Elvittem ezt a projektet egy buliba, kivetítettem a látványt a falra, és hagytam, hogy az emberek játszanak a gombokkal. VJ is használhatná performatívabb módon, hasonlóan a midi vezérlőhöz, de inkább barkácsolható.
Hogyan
Ennek a projektnek négy fő része van.
A mellékelt Youtube videó jól áttekintheti, hogyan működik együtt a gombpárna. Ez az útmutató tartalmazza ezt, valamint az Arduino és a Processing kódot - (további videók készülnek)
-
A gombok összerakása - Az 1. lépésben kezdődik
Ez magában foglalja az alkatrészek előkészítését és forrasztását a NYÁK -hoz
-
Az Arduino kód - A 10. lépésben kezdődik
Ehhez meg kell értenünk a mátrixszkennelést, amelyet meg fogok beszélni.
-
A feldolgozási kód - a 24. lépésben kezdődik
Itt végtelen lehetőségek rejlenek, egy példán keresztül beszélek, amit eddig készítettem.
-
Az Arduino elérése az üzenetek feldolgozásához - 16. lépés a küldéshez, 30-31. Lépés a fogadáshoz
Ez szép és egyszerű, soros kapcsolaton keresztül küldi el az üzenetet.
Szint
Próbálom úgy megírni az oktatóanyagokat, hogy valaki, aki egyáltalán nem tud semmit, legalább kövesse. Hasznos lehet, ha először megnéz néhány bevezető oktatóanyagot a feldolgozásról. Daniel Shiffman YouTube -csatornájával kezdeném.
Kód
Az összes kód (Arduino és feldolgozás) itt található a githubomon.
Hitelek
Ebből az oktatóanyagból tanultam egy csomót: https://learn.sparkfun.com/tutorials/button-pad-ho…, és az Arduino kód nagy része onnan származik, bár szerkesztettem, hogy némileg másképp működjön, mint az ott található példák.
Lépés: Az összetevők
- 16 x 5 mm -es RGB LED (nem címezhető, csak a szokásos közös katódos)
- 16 x 1N4148 dióda
- Szilikon gombpárna
- Gombpad PCB
- Arduino Mega
- Jumper kábelek
(Van egy csomó cucc, amit a Sparkfun -ból beszerezhet, hogy az egészet egy kicsit ügyesebben elhelyezze, de ezt még nem tettem meg)
2. lépés: Készítse elő a diódákat
Hajlítsa meg az egyes diódákat, majd nyomja át a NYÁK -on.
A lábak kilógnak a gomboldalon, amit nem akarunk. Tehát vegye ki újra a diódát, és vágja rövidre a lábát. (Előfordulhat, hogy van néhány darabja, amelyek segítségével levághatja a lábát a deszkával egy síkban, miközben az még ott van, ami megkönnyíti az életét, de csak normál ollóm volt, ezért ki kellett húznom, hogy elég rövidre vágjam őket.)
Nagyon fontos, hogy hajlítsa meg a lábakat, és nyomja át őket a NYÁK -on, mielőtt rövidre vágja őket. Ha először rövidre vágja őket, akkor nem tudja formába hajlítani őket.
Készítsen 16 ilyen kis hangyaszerű cuccot.
3. lépés: Forrasztja a diódákat a táblára
Helyezze vissza a diódákat a táblára. Fontos ellenőrizni a dióda tájolását. Egyik oldalán fekete vonal található, amely egybeesik a NYÁK vonalával. (Lásd a képet)
A diódák behelyezése furcsa, ezért azt mondtam, hogy ha van olyan csípője, amely lehetővé teszi a lábak öblítését anélkül, hogy eltávolítaná őket, akkor megkönnyíti az életét. Nekem nem volt ilyen, ezért csipesszel helyeztem vissza őket, ami egy kicsit segített.
Mindegyik diódát a helyére kell forrasztani.
4. lépés: Készítse elő a LED -eket
Nyomja át a LED -eket a táblán, majd vágja le a lábakat. Akárcsak a diódákkal; Fontos, hogy a lábak vágása előtt először nyomja át a lábakat a táblán, hogy a megfelelő szögben elterjedjenek.
Van egy kis próba és hiba a lábak megfelelő hosszúságú vágásával. Ha túl hosszúra állítja őket, akkor kiállnak, de túl rövidek, és nehéz visszahelyezni a LED -et.
Készítsen elő 16 ilyen kis amputált srácot.
5. lépés: Forrasztja a LED -eket a táblára
Nyomja vissza az összes LED -et a panelbe.
Itt ismét fontos a tájékozódás. A LED -ek egyik oldala lapos élű, és ennek meg kell egyeznie a NYÁK -diagram körének lapos szélével. (Lásd a képet)
Ellenőrizze, hogy a LED -eket eléggé benyomják -e, ha a szilikon párnát a táblára helyezi, és ellenőrzi, hogy nem zavarják -e a gombok megnyomását.
Forrasztja a LED -eket a táblára.
Megjegyzés: Azóta rámutattam, hogy mivel nem mindegy, hogy a lábak egy része kilóg -e a hátán, egyszerűen átnyomhatja a LED -eket, hátul forraszthatja őket, majd levághatja a lábakat..
6. lépés: Rendeljen ki elég Jumper kábelt
Beszéljünk egy kicsit a tábláról. A tábla 4 oszlopba és 4 sor LED/gombba van rendezve.
Mindegyik oszlophoz 2 csatlakozás szükséges, az egyik a LED földeléséhez, a másik a gomb földeléséhez. Mindegyik sorhoz 4 csatlakozás szükséges, mert külön csatlakozásra van szükségünk a piros, zöld és kék csatornákhoz, valamint a gomb bemenet. Itt vannak a kábelek színei és a pin számok, amelyeket mindegyik csatlakozáshoz kiválasztottam.
Sor | Mire való | Kábel színe | Pinkód | NYÁK -címke |
1. sor | Piros | Piros | 22 | PIROS1 |
Zöld | Zöld | 23 | ZÖLD1 | |
Kék | Kék | 30 | KÉK1 | |
Gomb bemenet | Sárga | 31 | KAPCSOLÓ1 | |
2. sor | Piros | Piros | 24 | VÖRÖS2 |
Zöld | Zöld | 25 | ZÖLD2 | |
Kék | Kék | 32 | KÉK2 | |
Gomb bemenet | Sárga | 33 | KAPCSOLÓ2 | |
3. sor | Piros | Piros | 26 | PIROS3 |
Zöld | Zöld | 27 | ZÖLD3 | |
Kék | Kék | 34 | KÉK3 | |
Gomb bemenet | Sárga | 35 | KAPCSOLÓ3 | |
4. sor | Piros | Piros | 28 | PIROS4 |
Zöld | Zöld | 29 | ZÖLD4 | |
Kék | Kék | 36 | KÉK4 | |
Gomb bemenet | Sárga | 37 | KAPCSOLÓ4 |
Oszlop | Mire való | Kábel színe | Pinkód | NYÁK -címke |
1. oszlop | LED földelés | fehér | 38 | LED-GND-1 |
Gomb földelés | Fekete | 39 | SWT-GND-1 | |
2. oszlop | LED földelés | fehér | 40 | LED-GND-2 |
Gomb földelés | Fekete | 41 | SWT-GND2 | |
3. oszlop | LED földelés | fehér | 42 | LED-GND-3 |
Gomb földelés | Fekete | 43 | SWT-GND3 | |
4. oszlop | LED földelés | fehér | 44 | LED-GND4 |
Gomb földelés | Fekete | 45 | SWT-GND4 |
7. lépés: Készítse elő az áthidaló kábeleket
Minden áthidaló kábelnek szüksége van egy hüvelyes végre, és egy végére, amelyet néhány mm -es huzaltól megfosztanak. Szeretek valamilyen tárolóedényt használni a lecsupaszított drótdarabok rögzítésére, különben a lakásom végére kerülnek, és valószínűleg rosszabb, mint a csillogás.
8. lépés: Forgassa az áthidaló kábeleket a táblához és dugja be őket
Használja a táblázatot néhány lépéssel hátrébb, hogy a kábeleket a NYÁK megfelelő helyére forrasztja, és az Arduino megfelelő csapjaihoz csatlakoztassa.
9. lépés: Építsd kész
Szánjon egy kis pillanatot arra, hogy ünnepélyesen megnyomjon néhány (még nem működő) gombot, majd engedjen rá egy kódra!
10. lépés: Vázlatos
Ez a PCB és a hozzá forrasztott anyagok sematikus rajza.
A szürke dobozok mindegyike a gombok / LED -ek egyik kombinációját képviseli. Ha ez nagyon bonyolultnak tűnik (velem történt, amikor először láttam), akkor ne aggódjon, lebontom.
Ha csak át akarja nézni a kódot, akkor itt található a githubomon.
11. lépés: Csak a gombok
A LED -ek és a gombok valójában külön vannak egymástól (eltekintve attól, hogy az Arduino -hoz vannak csatlakoztatva), így először csak nézze meg a gombokat.
Minden szürke doboz tartalmaz egy gombot és egy diódát (azokat, amelyekre forrasztottunk - ezeknek a célját egy kicsit elmagyarázom).
Megjegyzés: Biztos vagyok benne, hogy ez néhány ember számára nyilvánvaló, de nem voltam benne biztos, amikor először elkezdtem ezt kitalálni, ezért elmondom! A sorok (zölden) és az oszlopok (kék színben) nem kapcsolódnak egymáshoz, csak egymásra vannak fektetve. A cuccok csak ott vannak csatlakoztatva, ahol van egy kis fekete pont. Az egyik gombkapcsoló bezárása azonban kapcsolatot teremt a sor és az oszlop között.
12. lépés: Állítsa be a gombostűket
A gomboknál az oszlopokat fogjuk használni kimenetként, a sorokat pedig bemenetként.
Ellenőrizhetjük, hogy megnyomtak -e egy gombot, mert ha van kapcsolat a sor és az oszlop között, akkor a kimenet feszültsége eléri a bemenetet. Kezdésként a setup () -ban nagy feszültséget adunk ki az összes oszlopnak. Beállítottuk, hogy a sorok felhúzható bemenetek legyenek, ami azt jelenti, hogy alapértelmezés szerint magasan is olvasnak.
13. lépés: Szkennelés
A ciklusban a scan () nevű függvény egy -egy oszlopon megy keresztül, és alacsony feszültséget állít be.
Ezután megvizsgálja az egyes gombcsatlakozási sorokat, hogy kiderül -e, hogy valamelyik alacsony értéket mutat.
Ha egy gombsor alacsony értékű, akkor ez azt jelenti, hogy az adott sort és oszlopot összekötő gombot megnyomták.
14. lépés: Nem minden gombnyomás egyenlő
Ha gyorsan és határozottan megnyomja a gombot, akkor a feszültségátvitel az oszlopról a sorra szép és tiszta lesz.
Ha azonban kissé lassan vagy nyomasztóan nyomja, akkor a feszültség kissé remeghet, amíg jó kapcsolat nem lesz a gombpad és a NYÁK érintkezői között.
Ez azt jelenti, hogy egy gombnyomást, amelyet az ember csak egynek tart, az arduino több külön megnyomásként is értelmezheti.
Ajánlott:
Érdekes feldolgozási programozási útmutató tervezőnek-Színszabályozás: 10 lépés
Érdekes feldolgozási programozási útmutató tervezőnek-Színvezérlés: Az előző fejezetekben többet beszéltünk arról, hogyan kell a kódot használni az alakításhoz a színekkel kapcsolatos ismeretek helyett. Ebben a fejezetben a tudás ezen aspektusát vizsgáljuk meg mélyebben
Word Clock 114 szervó vezérli: 14 lépés (képekkel)
Szóóra 114 szervó vezérlése: Mi rendelkezik 114 LED -del, és mindig működik? Mint tudod, a válasz egy szóóra. Mit tartalmaz 114 LED + 114 szervó, és mindig mozog? A válasz ez a szervóvezérelt szóóra. Ehhez a projekthez összeálltam egy barátommal, aki megfordult
IoT gomb, amely vezérli az alkalmazást: 6 lépés
Az IoT gomb, amely vezérli az alkalmazást: Az egyik dolog, amit a legjobban szeretek a mikrokontrollerekben, az a képesség, hogy bemeneti eszközként használja őket, például az Arduino Micro HID -ként (humán interfész eszköz) használható, ami bizonyos kódolással és tudja, hogyan készíthet saját billentyűzetet
Egy egyszerű feldolgozási játék irányítása az Arduino segítségével: 6 lépés
Egy egyszerű feldolgozási játék vezérlése Arduino segítségével: Sziasztok! Ebben az utasításban látni fogjuk, hogyan hozhat létre " linket " feldolgozó vázlat és Arduino kártya között. Ebben a példában egy ultrahangos modult használunk egy sík vezérlésére egy egyszerű játékban. Ismétlem, ez a bemutató csak egy példa
Érdekes feldolgozási programozási útmutató tervezőnek-média betöltése és esemény: 13 lépés
Érdekes feldolgozási programozási útmutató tervezőnek-média betöltése és esemény: A feldolgozás sok külső adatot tölthet be, amelyek közül három nagyon gyakran használt típus létezik. Ezek külön -külön kép, hang és videó. Ebben a fejezetben arról fogunk beszélni, hogyan lehet részletesen betölteni a hangot és a videót, kombinálva az eseményekkel