Tartalomjegyzék:

A PC RAM használata az Arduino-hoz soros porton keresztül: 7 lépés
A PC RAM használata az Arduino-hoz soros porton keresztül: 7 lépés

Videó: A PC RAM használata az Arduino-hoz soros porton keresztül: 7 lépés

Videó: A PC RAM használata az Arduino-hoz soros porton keresztül: 7 lépés
Videó: 10. Virtuális soros port - USB CDC eszközosztály 2024, Július
Anonim
PC-RAM használata az Arduino-hoz soros porton keresztül
PC-RAM használata az Arduino-hoz soros porton keresztül

Egy barátom inspirált a kis Arduino projektjével. Ez a kis projekt magában foglalja az Arduino UNO R3-at, amely az Arduino IDE programmal készített program adatait olvassa be egy vizuális stúdióban készített C# program által soros portra (USB-port) küldött program segítségével. Mivel ez volt az első építésem, beleértve az arduino -t is, nagyon elégedett vagyok az eredménnyel, és egy -két dolgot megtanultam a vezetékek csatlakoztatásáról és az arduino programozásáról. Mivel nem vagyok szakértője a mikrovezérlők programozásának vagy kezelésének semmilyen módjában, meglehetősen alapvető utasításokat várhat, de megpróbálok mindent megmagyarázni Önnek. Remélem, élvezni fogja ezt az oktathatót. Ezt a projektet sokkal tovább lehet fejleszteni, a jövőben azt hiszem, készítek egy műszerfalat, ahol nyomon követheti a RAM-használatot, a CPU-használatot és a GPU-hőmérsékletet.:)

1. lépés: A szükséges dolgok

Amire szüksége lesz
Amire szüksége lesz

1x Arduino UNO R3

1x USB A Férfi - B típusú csatlakozó kábel.

12x 220 OHM ellenállás

12x vezeték (hangszóró vezetékeket használok, tökéletesen működik) és 12x férfi-női áthidaló vezeték VAGY 12x férfi-férfi jumper vezeték (a választás az Öné)

12x egyenes tű (azok a fémcsapok, amelyeket ugyanabban a csomagban használnak, mint maga az Arduino) (lásd a képet)

1x 7 4. szegmens közös katód 0.36 RED LED digitális kijelző

1x forrasztópáka forrasztóval

1x huzalcsupaszító

1x rézcső (legalább 11 mm belső Ø (átmérő), ha 2 rézcsövet használ, mint én)

Hőzsugorodó huzalcsomagolás (2,5 mm Ø (átmérő))

1x vékony falap (tetszés szerint készíthet, az enyém kicsit ügyetlennek tűnik, szerintem:) Készítsen valamit, amit meg szeretne nézni. Egy 3D nyomtató itt jól jönne)

2. lépés: Kábelezés

Vezeték
Vezeték
Vezeték
Vezeték
Vezeték
Vezeték

Itt is jól jönne egy kenyérlap, ha szeretné tesztelni a vezetékeket, mielőtt elkezdi forrasztani az ellenállásokat és a vezetékeket.

DE ha ismered a dolgaidat, mint én *ehm *, akkor elkezdhetsz mindent egyszerre forrasztani. !!! DE NEM AZ ARDUINÓRA !!!

Ez nagyon egyszerű, szerintem a képek mindent elárulnak:)

Itt a forrasztópáka jól jön, mivel a vezetékeket a kijelző csapjaihoz, az ellenállásokat pedig a kijelző 4 COM-tűjéhez (COM1, COM2, COM3, COM4) kell forrasztanunk, amint az az első képen látható. (Az ellenállásoknak nem kell azonos irányba nézniük, de szeretem a következetességet, így…)

Ha zsugorodó műanyagot használ a vezetékekhez, ezt javaslom (a rövidzárlat és a statika/zavarok kockázatának minimalizálása érdekében). Ön is kedvelheti a forrasztópáka nem túl forró részét (magasabbra a forrasztópáka felett) vagy egy öngyújtót a műanyag zsugorításához.

Azt javaslom, hogy címkézze meg a vezetékeket, hogy tudja, melyik vezeték hova kerül, sokkal könnyebb lesz, ha elkezdi összeszerelni az egész projektet (legalábbis nekem és a furcsa tervezésemnek …).

Azt is javaslom, hogy a "fekete-apró-műanyag-fém-csapok" dolgokat forrasztják a vezetékek végére (lásd az utolsó két képet)

Ha a vezetékeket a kijelző tüskéire forrasztotta, elkezdheti a vezetékek csatlakoztatását az Arduino UNO készülékhez (lásd az első képet).

3. lépés: Az Arduino IDE telepítése és a megfelelő port megtalálása

Az Arduino IDE telepítése és a megfelelő port megtalálása
Az Arduino IDE telepítése és a megfelelő port megtalálása
Az Arduino IDE telepítése és a megfelelő port megtalálása
Az Arduino IDE telepítése és a megfelelő port megtalálása
Az Arduino IDE telepítése és a megfelelő port megtalálása
Az Arduino IDE telepítése és a megfelelő port megtalálása

Először telepítenie kell az Arduino IDE -t (használja ezt a linket: https://www.arduino.cc/en/Main/Software) attól függően, hogy milyen operációs rendszerrel rendelkezik (Windows 10 -et használok), és le kell töltenie a megfelelőhez., tehát Windows 8.1^esetén elmehet a Microsoft áruházba, és letöltheti az Arduino IDE szoftvert (vagy kövesse a fenti linket).

Most csatlakoztatnia kell az Arduino UNO-t a számítógép egyik USB-portjához, és ki kell derítenie, hogy melyik COM-porthoz csatlakozik az Arduino-val, de hogyan? Nos, akkor lépjen az eszközkezeléshez a Windows-on, ha jobb gombbal kattint a Windows logójára a tálcán, és kattintson a DEVICE MANAGER elemre (lásd a képeket), ott kell lennie egy USB-sorosnak, ez a megfelelő port.

És akkor az Arduino IDE programban kattintson az eszközökre, majd portolja és állítsa a megfelelő portra (számomra ez a COM4).

4. lépés: Az Arduino UNO kódja

Az Arduino UNO kódja
Az Arduino UNO kódja
Az Arduino UNO kódja
Az Arduino UNO kódja
Az Arduino UNO kódja
Az Arduino UNO kódja

Most elkezdhetjük az érdekes részt, a KÓDOLÁST!

Először hozzá kell rendelnie a kijelző tizenkét (12) gombját különböző változókhoz (lásd az 1. képet).

(A COM-csapok a "pozíció" világítanak)

Ezután létre kell hoznia néhány további változót és egy tömböt, amely átveszi a port által kapott karaktereket, és elhelyezi a tömbjében (lásd a 2. képet).

Most be kell állítania az Arduino csapjait vagy portjait OUTPUT -ra (lásd a 3. képet)

Kicsit visszatérek a hurokra, de először meg kell adnod a számokat, hogy megfelelően megjelenjenek a kijelzőn.

Most a kijelzőn az 1-9 számok függvényeit fogjuk létrehozni (lásd a 4., 5. és a 6. képet)

Mivel nem fogok semmit megjeleníteni a kijelző első pozícióján, három (3) funkciót készítettem a többi pozícióhoz (mindegyik egy pozícióhoz). Függvényt kell készítenie minden olyan számjegy-pozícióhoz, amely egy adott számot mutat (lásd a 7., 8. és a 9. képet).

Készítettem egy visszaállítási funkciót is a kijelzőn megjelenő adatok megbízhatóbbá tétele érdekében (lásd a 10. képet).

Most a ciklusra, amely a program futása közben ciklusba kerül.

Mostantól összeállíthatja és feltöltheti a kódot az Arduino -ba a feltöltés gombra kattintva (a program lefordítja és feltölti az Arduino -ba, ha a fordítás sikeres). (Lásd a 11. képet)

5. lépés: A RAM-használat soros portra küldésének kódja (C#)

A RAM-használat soros portra küldésének kódja (C#)
A RAM-használat soros portra küldésének kódja (C#)
A RAM-használat soros portra küldésének kódja (C#)
A RAM-használat soros portra küldésének kódja (C#)
A RAM-használat soros portra küldésének kódja (C#)
A RAM-használat soros portra küldésének kódja (C#)

Most megmutatok egy módot az adatok C#soros portra történő küldésére.

A Visual Studio 2017 -et használom kódoláskor. A kód egyáltalán nem hosszú, de eltartott egy ideig, amíg rájöttünk néhány részre, azaz hogyan lehet elindítani a programot, amikor a számítógép elindul, és nem mutat egy csúnya konzolablakot az asztalon vagy a tálcán, nos, elég rinyálás, lépj be a kódba!

Tehát a vizuális stúdióban ezzel a kódprojekttel kezdeni a fájlra és az új projektre kattintva (lásd az első képet), majd válassza a VISUAL C#, majd a WINDOWS CLASSIC DESKTOP lehetőséget, végül kattintson a CONSOLE APP (. NET FRAMEWORK) gombra, és persze nevezze el, amit akar, és mentse el, ahová csak akarja. (lásd a 2. képet)

Most elkezdheti a program kódolását…

szüksége lesz azokra, akik direktívákat használnak (lásd a 3. képet), nos valójában nem mindegyikre van szüksége, de nem mindegy, hogy ott vannak -e.

És a fő kód így néz ki (lásd a 4. képet) ne felejtse el ugyanazt a PORT és BAUD-SPEED (9600) -ot használni, mint az ARDUINO UNO kódon !!! (lásd az 5. képet). És ne felejtse el ellenőrizni, hogy mennyi RAM -ja van, 8 GB (7,90 GB) RAM van telepítve, tehát ez az oka annak, hogy 7,90 van a kódban (lásd a 4. képet).

Ha kíváncsi rá, miért van DllImports, az az oka, hogy teljesen el akartam rejteni az ablakot a felhasználó, jelen esetben a ME elől, mert a program automatikusan elindul, amikor a számítógép elindul. De erről később bővebben elmagyarázok.

Ezen a ponton a legjobb, ha teszteli mind az Arduino, mind a C#programot, és győződjön meg arról, hogy nincs hiba. Nagyon fontos, hogy a C# program futtatása előtt futtassa az Arduino programot, mert különben nem működik.

Most, amikor a program meg van írva, navigálhat a programok mappájába, amíg meg nem találja a bin mappát, és meg nem nyitja azt, majd kattintson duplán a hibakereső mappára, és ott van, * phew * az aranyos alkalmazás/program, most -kattintson rá, majd kattintson a Parancsikon létrehozása gombra … Ezután nyomja meg a billentyűzeten a (Windows) ⊞ -billentyűt + R -gombot. Ezután írja be a szövegmezőbe: shell: startup, és nyomja meg az (enter/return) ↵-billentyűt most, amikor abban a mappában van. Azt akarom, hogy húzza az alkalmazás létrehozott parancsikonját az indítási mappába. És tessék … Most a program elindul, amikor elindítja a számítógépet.

Most mindennek működnie kell, ha nem, akkor inkább kezdje el keresni a problémát:).

6. lépés: A tok építése

A tok építése
A tok építése
A tok építése
A tok építése
A tok építése
A tok építése

Most már eljuthatunk a konstrukció tényleges építésének fizikai részéhez, ne feledje, hogy módosítania kell a tokot, hogy minden beleférjen. Ez nagyon szoros illeszkedés az én esetemben mindenre, ezért javaslom mindenhol kicsit nagyobb. De ha az enyémhez hasonlót szeretne készíteni, akkor adok néhány alapvető intézkedést, és azt, hogyan kell összerakni. A csövek vágásához csővágót használtam, tökéletesek, csövek vágásához, meh, semmi baja…

Nyilvánvaló, hogy jó tesztelni, hogy semmi ne legyen laza az egész építési folyamat során, ha csatlakoztatja a számítógéphez, és elindítja a C# programot (ne felejtse el az Arduino-t ugyanabba az USB-portba tenni, mint korábban).

Tehát először egy körülbelül 4 mm (0,157 hüvelyk) vastag fa deszkára van szüksége. Lásd az első képet az összes darab mérésének részleteiről.

Én forró ragasztópisztoly vagyok, mivel egyszerű és gyors, ezt ajánlom, de rajtad áll, hogy mit fogsz használni…

PS. Azt hiszem, a képek egy kicsit jobban leírják a folyamatot, de feltétlenül olvassa el ezt: egy csattanós pengét használok a darabok kivágásához, eltartott egy ideig, de ha ez megtörtént, kivághatja, hogy hol a kijelzőn (a 60 x 45 mm-es darabon), a kijelzőt nagyon szorosan be kell illeszteni a "kijelző lyukba", ha ezt megtette, hogy lyukakat fúrhat a "kijelző doboz" alsó részébe a rézcsövek illesztéséhez az is fontos, hogy a csövek szorosan illeszkedjenek a lyukakba. Most megkezdheti a vezetékek vezetését a kijelzőről a csöveken keresztül (ha két (2) csövet használ, akkor feloszthatja a kábelek számát, hogy azok illeszkedjenek a csövekbe (hat (6) vezeték minden csőben …) (lásd 2., 3., 4., 5., 6. és 7. kép)).

PS. Nem tartom szükségesnek, de ha akarja, lyukakat fúrhat az aljába, hogy az Arduino egy kicsit "lélegezzen". (lásd a 10. képet).

Most lyukakat kell fúrnia a csövekhez az "Alap" feliratú táblán (lásd a 8. képet). Ha az összes darabot összeragasztotta, DE ne felejtse el állandóan ragasztatlanul hagyni az egyik oldalát, így máshol történő használat esetén kiveheti az Arduino -t. Két (2) kis mágnest és két (2) kis fémdarabot használtam annak biztosítására, hogy az oldalfal a helyén legyen. elkezdheti bedugni a vezetékeket (HA úgy tett, mint én, nevezetesen szokásos hangszóróvezetékeket használt, akkor a vezetékeket női-férfi áthidaló vezetékekhez, majd az Arduino-hoz csatlakoztathatja), feltétlenül csatlakoztassa az Arduino megfelelő portjait. (lásd az utolsó képet)

Mivel az élek elég csúnyák voltak az egészben, úgy döntöttem, hogy vékony kötelet használok az élek eltakarására, szerintem végül nagyon jól néz ki. De ne feledje, hogy ezúttal nem a dizájn volt a projekt fő gondolata, ezért győződjön meg róla, hogy a tiéd még az enyémnél is szebb lesz *ez nem túl nehéz *.

7. lépés: ÉLŐ ÉS MŰKÖDIK

FIGYELJEN FELTÉTLENNI MINDENKIT, HA BIZTONSÁGOS EZT A PROJEKTET illetően, és megpróbálom a lehető legjobban elmagyarázni Önnek!

(Javaslatokat is teszek arra vonatkozóan, HOGY MÉG JOBBRA KÉSZÍTJÜK A KÓDOT, MERT NEM VAGYOK SZAKÉRTŐ az ARDUINO UNOS -ban).

Ajánlott: