Tartalomjegyzék:

A LED -ek vezérlése feldolgozással és Arduino -val: 5 lépés
A LED -ek vezérlése feldolgozással és Arduino -val: 5 lépés

Videó: A LED -ek vezérlése feldolgozással és Arduino -val: 5 lépés

Videó: A LED -ek vezérlése feldolgozással és Arduino -val: 5 lépés
Videó: F&Home Radio #7, czujnik ruchu z sondą temperatury rH-P1T1 2024, Július
Anonim
Hogyan lehet szabályozni a LED -eket feldolgozással és Arduino -val
Hogyan lehet szabályozni a LED -eket feldolgozással és Arduino -val

A minap egy érdekes problémával szembesültem, egy lámpa sorozatot kellett vezérelnem a számítógép képernyőjén történő interakcióból, és a lehető legolcsóbbnak kellett lennie. Azonnal eszembe jutott egy Arduino. Minden megvolt benne, amire szükségem volt, több mint elég I/O, integrált USB és mindössze 30 dollár. Az Arduino -val való kommunikációhoz úgy döntöttem, hogy a Processing alkalmazást használom. A kettő nagyon jól működik együtt, mivel Arduino szoros családi kapcsolatban áll a Processinggel.

Lépés: Az anyagok

Az anyagok
Az anyagok

Itt az ideje, hogy összeszedje az ehhez szükséges darabokat: Szoftver: Feldolgozás - megtalálható a www.processing.org oldalon. Arduino - Megtalálható a www.arduino.cc oldalon. Hardver: Arduino USB -kártya (én a Diecimila -t használtam), mert nekem ez volt) 8x tetszés szerinti LED 8x 330ohm ellenállás Elszakadós fejlécek egyoldalas réz burkolatú Ferric Chloridetiny fúrófej USB kábel

2. lépés: A kód

A kód
A kód

Ez volt a nehéz rész számomra. Mindig hardveres típus voltam, nem pedig szoftvertípus, ezért az internethez fordultam. először a Processing.org és az Arduino.cc referenciaszekcióját néztem meg, sok idő és mérlegelés ment ezeknek az oldalaknak a fejlesztésében, és gratulálok az erőfeszítésekhez, megérte! Minden alapvető információ ott volt, amire szükségem volt, de nagyon nehezen tudtam működni. Ezért azért fordultam ehhez az oktatóanyaghoz, hogy tisztázzak. Francesco nagyszerű oktatóanyagot állított össze a soros kommunikáció feldolgozásáról és az Arduino -ról. Miután mindezt működésbe hoztam, valójában nagyon egyszerű volt. A feldolgozó kód alapvetően így lesz beállítva: import processing.serial.*; Serial myPort; void setup () {println (Serial.list ()); myPort = új sorozat (ez, soros.lista () [*X*], 9600); myPort.buffer (1); méret (400, 400); void draw () {// néhány kód ide megy} A kód beállításakor győződjön meg arról, hogy az Arduino csatlakozik a soros porthoz. Ez azért fontos, mert a kód az éppen használt arduino -ra próbál mutatni. Futtassa a kódot, és nézze meg a feldolgozási ablak alján megjelenő listát, majd módosítsa a kódban azt a változót, amelyet az * X * jelzéssel jelöltem, arra a portra, amelyhez az arduino csatlakozik. Az enyém volt a harmadik a listán, így a *X *helyére 2 -t tettem. Ne feledje, hogy a lista tömbbejegyzésekként jelenik meg, ez azt jelenti, hogy az első pozíció 0 -ként és nem 1 -ként jelenik meg. Az Arduino -kód beállítása még egyszerűbb: void setup () {Serial.begin (9600);} a kész kódokat, amelyeket átvehet, módosíthat és játszhat. Az arduino pdxMap.pde néven kerül mentésre, a feldolgozási kód pedig serialLEDTest.pde néven.

3. lépés: Készítse el az áramköri lapot

Készítse el az áramköri lapot
Készítse el az áramköri lapot
Készítse el az áramköri lapot
Készítse el az áramköri lapot

Az áramköri lapot a CADsoft Eagle segítségével hoztam létre. Mivel tudtam, hogy arduino -t használok, protoshieldet akartam készíteni, amely illeszkedik a páratlan távolsághoz az USB -kártyákon, ezért térjünk vissza az internetre, hogy megtaláljuk a megfelelő Eagle alkatrészt. Végül a Protoshield elrendezést használtam, amelyet Lady Ada tervezett. Ha nem ismeri a munkáját, érdemes megnézni. Projektjei és hozzájárulásai a fizikai számítástechnika világához kiemelkedőek, munkásságának nagy része nyílt forráskódú, így a hozzám hasonló emberek esélyt kapnak arra, hogy a saját projektjeiket a következő szintre emeljék. Miután megtaláltam a protoshield elrendezést, megnyitottam és módosítottam Eagle, amit alább lát. A második kép a PDF közeli képe, amely létrehozza a végső táblát. Sok nagyszerű utasítás található a saját áramköri lapja maratásával kapcsolatban, így itt nem részletezem az összes részletet. A módszert, amelyet szeretek használni, szépen leírja a TechShopJim utasítása. Első lépés: Nyomtassa ki a PDF -fájlt (lásd alább) folyóiratpapírra, fényes fotópapírra vagy PCB -re tervezett papírra. Nyomtasson lézernyomtatóval. ne méretezze, 8 1/2 x 11 papírlapra van kirakva, és csak finom nyomtatás nélkül módosítható Második lépés: Vágja ki a mintát, és hagyjon egy kis szegélyt a terv körül. Harmadik lépés: Vágjon egy egy darab rézbevonat, amely egy kicsit nagyobb, mint a design. a táblát szalagfűrész, vágófűrész vághatja le. De általában dobozvágót vagy Xacto kést használok, újra és újra pontozva, majd feltörve a vonal mentén, és tisztítva a szélét csiszolópapírral. amíg nem ragyog, öblítse le, és ügyeljen arra, hogy ne érintse meg kezével a felületet. Bármilyen zsír teszi rá, hogy a festék ne tapadjon a rézhez. Ötödik lépés: helyezze a rézbevonatú táblát egy lapos felületre úgy, hogy a réz felfelé nézzen, és helyezze a kivágott festéket oldalával lefelé a rézre, és ragasztja a helyére., tegyen papírtörlőt az egészre, és vasalja a vasaló legmagasabb fokozatán. NINCS GŐZ! Helyezze a vasalót közvetlenül a tetejére, hagyja egy kicsit felmelegedni a deszkát, mielőtt elmozdítja a vasalót, majd vegye le a vasaló szélét, és dörzsölje be az egészet, hogy a festék tapadjon a rézhez. összesen körülbelül 3 percet kell igénybe venni. Távolítsa el a vasat és a papírtörölközőt. Hatodik lépés: Áztassa be a táblát vízbe, hogy levesse a papírt. Ne légy durva, miközben megpróbálja levenni a papírt, a festék nagyon törékeny és könnyen lekapart. (Ha valamilyen oknál fogva nem működik, akkor csak vegye vissza az SOS párnát vagy az acélgyapotot a táblához, és tisztítsa meg a maradék festéket.) Hatodik lépés: Etch! ** UPDATE ** A PDF -fájlt itt megragadhatja. Ha érdekelnek az Eagle fájlok, akkor ő a.brd és a.sch fájl

4. lépés: Fúrja ki a lyukakat és töltse fel a táblát

Fúrja ki a lyukakat és töltse fel a táblát
Fúrja ki a lyukakat és töltse fel a táblát
Fúrja ki a lyukakat és töltse fel a táblát
Fúrja ki a lyukakat és töltse fel a táblát
Fúrja ki a lyukakat és töltse fel a táblát
Fúrja ki a lyukakat és töltse fel a táblát
Fúrja ki a lyukakat és töltse fel a táblát
Fúrja ki a lyukakat és töltse fel a táblát

Most, hogy van egy áramköri lapja, ideje fúrni a lyukakat az apró fúrószárral és forrasztani az alkatrészeken. Észre fogja venni, hogy a táblát úgy hoztam létre, hogy a nyom a felső oldalon van, nem pedig a lap alján. Ezt azért tettem, mert megkönnyíti a fejlécek forrasztását a táblára, és laposan üljön az arduino ellen. A tábla feltöltésekor az ellenállásokkal kezdtem. Hajlítsa a vezetékeket a lehető legközelebb az ellenálláshoz, és helyezze őket a táblába, forrasztja és csipesse le a felesleges vezetékeket. Ezután telepítheti a fejléceket vagy a LED -eket. A LED -eket büszkén kell felszerelni a táblára, hogy a helyükre forraszthassák őket, ezért azt javaslom, hogy végezze el őket utoljára, de mivel az alkatrészek száma olyan alacsony, nem mindegy, hogy mely alkatrészeket telepítik először.

5. lépés: Töltse be a vázlatát

Töltse be a vázlatát
Töltse be a vázlatát
Töltse be a vázlatát
Töltse be a vázlatát

Töltse be a pdxMap.pde vázlatot az arduino -jára, és csatlakoztassa a protoshield -et a táblához. Győződjön meg arról, hogy az arduino -t ugyanahhoz a soros porthoz csatlakoztatja, amelyre módosította a feldolgozási vázlatot. Ezután nyissa meg a feldolgozási vázlatot, és kattintson a lejátszás gombra. Egy ablak jelenik meg, amelyben a program fut. A piros téglalapok mindegyikére kattintva körülbelül egy másodpercig felvillan a megfelelő LED az arduino -n. Kérjük, bátran tegyen fel kérdéseket vagy megjegyzéseket, és tegye közzé módosításait és projektjeit, szívesen látnám őket!

Ajánlott: