Turinys:

Kompiuterio RAM naudojimas „Arduino“per nuoseklųjį prievadą: 7 žingsniai
Kompiuterio RAM naudojimas „Arduino“per nuoseklųjį prievadą: 7 žingsniai

Video: Kompiuterio RAM naudojimas „Arduino“per nuoseklųjį prievadą: 7 žingsniai

Video: Kompiuterio RAM naudojimas „Arduino“per nuoseklųjį prievadą: 7 žingsniai
Video: 7 projects Build LED LCD Alarm Clock using DS1307 with Arduino | Lesson 105 2024, Lapkritis
Anonim
Kompiuterio RAM naudojimas į „Arduino“per nuoseklųjį prievadą
Kompiuterio RAM naudojimas į „Arduino“per nuoseklųjį prievadą

Mano draugas įkvėpė mane savo mažu „Arduino“projektu. Šis mažas projektas apima „Arduino UNO R3“, kuris skaito duomenis pagal programą, sukurtą „Arduino IDE“, siunčiamą į nuoseklųjį prievadą (USB prievadą) naudojant C# programą, sukurtą vaizdinėje studijoje. Kadangi tai buvo mano pirmasis kūrimas, įskaitant „arduino“, esu labai patenkintas rezultatu ir šiek tiek ar du sužinojau, kaip prijungti laidus ir kaip užprogramuoti arduino. Kadangi aš nesu ekspertas, kaip programuoti ar tvarkyti mikrovaldiklius, galite tikėtis gana elementarių nurodymų, bet aš pasistengsiu jums paaiškinti projektą. Tikimės, kad jums patiks šis pamokymas. Šis projektas gali būti kuriamas daug daugiau, ateityje manau, kad sukursiu prietaisų skydelį, kuriame galėsite stebėti RAM naudojimą, procesoriaus naudojimą ir GPU temperatūrą ir … Na, jūs suprantate, kad „šiais laikais yra tiek daug galimybių“:)

1 žingsnis: daiktai, kurių jums reikės

Daiktai, kurių jums prireiks
Daiktai, kurių jums prireiks

1x „Arduino UNO R3“

1x USB A iš B į kištuką įkišamas kabelis.

12x 220 OHM rezistoriai

12 kartų laidai (aš naudoju garsiakalbių laidus, puikiai veikia) ir 12 kartų jungiamieji laidai iš vyrų į moterį ARBA 12 kartų laidai iš vyrų į vyrą (pasirinkimas yra jūsų)

12 kartų tiesios adatos (tie metaliniai smeigtukai, kurie naudojami toje pačioje pakuotėje, kaip ir pats „Arduino“) (žr. Paveikslėlį)

1x 7 4 segmentas Bendras katodas 0,36 RED LED skaitmeninis ekranas

1x lituoklis su lituokliu

1x vielos nuėmiklis

1x varinis vamzdis (bent 11 mm vidinis Ø (skersmuo), jei naudojami 2 variniai vamzdžiai, tokie kaip aš)

Termiškai susitraukiančios vielos apvyniojimas (2,5 mm Ø (skersmuo))

1x plona medinė lenta (Jūs galite padaryti, kokio dizaino norite, mano atrodo šiek tiek nerangiai, manau:) Padarykite tai, į ką norėtumėte žiūrėti. Čia praverstų 3D spausdintuvas)

2 žingsnis: laidų prijungimas

Laidai
Laidai
Laidai
Laidai
Laidai
Laidai

Duonos lenta čia taip pat praverstų, jei norite išbandyti laidus prieš pradėdami lituoti rezistorius ir laidus.

BET jei žinai savo dalykus, kaip aš *ehm *, gali pradėti viską lituoti vienu metu. !!! BET NE ARDUINO !!!

Tai gana paprasta, nuotraukos, manau, viską pasako:)

Čia lituoklis bus naudingas, nes mums reikia lituoti laidus prie ekrano kaiščių, o rezistorius-prie 4 ekrano kaiščių (COM1, COM2, COM3, COM4), kaip parodyta pirmame paveikslėlyje. (Rezistoriai neturi būti nukreipti į tas pačias puses, bet man patinka nuoseklumas, todėl…)

Jei laidams naudojate susitraukiantį plastiką, tai aš rekomenduoju (kad būtų sumažinta trumpojo jungimo ir statikos/trikdžių rizika). Jūs galite, kaip aš, naudoti lituoklio ne tokią karštą dalį (aukščiau ant lituoklio) arba žiebtuvėlį, kad sutrauktumėte plastiką.

Aš rekomenduoju pažymėti laidus, kad žinotumėte, kuris laidas kur eis, bus daug lengviau pradėti surinkti visą projektą (bent jau man ir mano keistam dizainui …).

Taip pat rekomenduoju lituoti „juodus mažus plastikinius metalinius kaiščius“iki laidų galo (žr. Du paskutinius vaizdus)

Lituodami laidus prie ekrano kaiščių, galite pradėti prijungti laidus prie „Arduino UNO“(žr. Pirmąjį paveikslėlį).

3 žingsnis: „Arduino IDE“diegimas ir tinkamo prievado radimas

„Arduino IDE“diegimas ir tinkamo prievado paieška
„Arduino IDE“diegimas ir tinkamo prievado paieška
„Arduino IDE“diegimas ir tinkamo prievado paieška
„Arduino IDE“diegimas ir tinkamo prievado paieška
„Arduino IDE“diegimas ir tinkamo prievado paieška
„Arduino IDE“diegimas ir tinkamo prievado paieška

Pirmiausia turite įdiegti „Arduino IDE“(naudokite šią nuorodą: https://www.arduino.cc/en/Main/Software), priklausomai nuo to, kokią OS turite (aš naudoju „Windows 10“), kad ją atsisiųstumėte, kad pasirinktumėte tinkamą, taigi, jei naudojate „Windows 8.1“^, galite eiti į „Microsoft“parduotuvę ir ten atsisiųsti „Arduino IDE“programinę įrangą (arba sekite aukščiau esančią nuorodą).

Dabar turite prijungti „Arduino UNO“prie vieno iš kompiuterio USB prievadų ir išsiaiškinti, prie kurio COM prievado esate prijungtas prie „Arduino“, bet kaip? Na, galite eiti į įrenginių valdymą „Windows“, dešiniuoju pelės klavišu spustelėdami „Windows“logotipą užduočių juostoje ir spustelėdami „DEVICE MANAGER“(žr. Paveikslėlius), ten turėtų būti vienas pavadintas USB serijinis, tai yra tinkamas prievadas.

Tada „Arduino IDE“programoje spustelėkite įrankius, tada perkelkite ir nustatykite jį į tinkamą prievadą (man tai yra COM4).

4 žingsnis: „Arduino UNO“kodas

Arduino UNO kodeksas
Arduino UNO kodeksas
„Arduino UNO“kodeksas
„Arduino UNO“kodeksas
„Arduino UNO“kodeksas
„Arduino UNO“kodeksas

Dabar galime pradėti nuo įdomios dalies, KODAVIMO!

Pirmiausia turėsite priskirti dvylika (12) ekrano kaiščių skirtingiems kintamiesiems (žr. 1 paveikslą).

(„COM“kaiščiai užsidegs „padėtyje“)

Tada turite sukurti dar keletą kintamųjų ir masyvą, kuris paims uosto gautus simbolius ir įdės jį į savo masyvą (žr. 2 paveikslą).

Dabar jums reikia nustatyti „Arduino“kaiščius ar prievadus, kad jie išvestų (žr. 3 paveikslėlį)

Po kiek laiko grįšiu prie ciklo, bet pirmiausia turite padaryti, kad skaičiai būtų tinkamai rodomi ekrane.

Dabar ekrane atliksime skaičių 1–9 funkcijas (žr. 4, 5 ir 6 vaizdą)

Kadangi pirmoje ekrano vietoje nieko nerodysiu, likusias pozicijas padariau tris (3) funkcijas (kiekviena - vienai pozicijai). Turite sukurti funkciją kiekvienai skaitmenų pozicijai, kuriai bus parodytas konkretus skaičius (žr. 7, 8 ir 9 paveikslėlį).

Taip pat sukūriau atstatymo funkciją, kad ekrane rodomi duomenys būtų patikimesni (žr. 10 paveikslą).

Dabar apie ciklą, kuris ketina kilti, kai programa veikia.

Dabar galite surinkti ir įkelti kodą į „Arduino“spustelėdami įkėlimo mygtuką (jei programa bus sudaryta sėkmingai, programa sudarys ir įkels į „Arduino“). (Žr. 11 paveikslą)

5 veiksmas: kodas, skirtas RAM naudojimui siųsti į nuoseklųjį prievadą (C#)

Kodas, skirtas RAM naudojimui siųsti į nuoseklųjį prievadą (C#)
Kodas, skirtas RAM naudojimui siųsti į nuoseklųjį prievadą (C#)
Kodas, skirtas RAM naudojimui siųsti į nuoseklųjį prievadą (C#)
Kodas, skirtas RAM naudojimui siųsti į nuoseklųjį prievadą (C#)
Kodas, skirtas RAM naudojimui siųsti į nuoseklųjį prievadą (C#)
Kodas, skirtas RAM naudojimui siųsti į nuoseklųjį prievadą (C#)

Dabar aš jums parodysiu vieną būdą siųsti duomenis į nuoseklųjį C#prievadą.

Koduodamas naudoju „visual studio 2017“. Kodas nėra ilgas, tačiau prireikė šiek tiek laiko išsiaiškinti kai kurias dalis, ty kaip paleisti programą, kai kompiuteris paleidžiamas, o darbalaukyje ar užduočių juostoje nerodomas negražus konsolės langas. eik tiesiai į kodą!

Taigi, norėdami pradėti nuo šio kodo projekto vizualinėje studijoje, galite pradėti spustelėdami failą ir naują projektą (žr. 1 paveikslą), tada pasirinkite VISUAL C#, tada WINDOWS CLASSIC DESKTOP ir galiausiai spustelėkite CONSOLE APP (. NET FRAMEWORK) ir žinoma, pavadinkite tai, ką norite, ir išsaugokite, kur tik norite. (žr. 2 paveikslėlį)

Dabar galite pradėti koduoti programą …

jums reikės tų, kurie naudoja direktyvas (žr. 3 paveikslėlį), na, iš tikrųjų jums nereikia visų jų, bet nesvarbu, ar jie yra.

Ir pagrindinis kodas atrodo taip (žr. 4 paveikslėlį) nepamirškite naudoti tą patį PORT ir BAUD-SPEED (9600), kaip ir ARDUINO UNO kode !!! (žr. 5 paveikslą). Taip pat nepamirškite patikrinti, kiek RAM turite, turiu įdiegtą 8 GB (7,90 GB) RAM, todėl kode yra 7,90 (žr. 4 paveikslėlį).

Jei jums įdomu, kodėl turiu „DllImports“, taip yra todėl, kad norėjau visiškai paslėpti langą nuo vartotojo, šiuo atveju - ME, nes programa bus paleista automatiškai, kai kompiuteris bus paleistas. Bet apie tai plačiau paaiškinsiu vėliau.

Šiuo metu geriausia išbandyti „Arduino“ir „C#“programas ir įsitikinti, kad nėra klaidų. Labai svarbu, kad prieš pradėdami vykdyti programą C# paleistumėte „Arduino“programą, nes kitaip ji neveikia.

Dabar, kai programa parašyta, galite pereiti prie programų aplanko, kol rasite šiukšliadėžės aplanką ir jį atidarysite, tada dukart spustelėkite derinimo aplanką ir ten jis yra, * phew * jūsų auksinė programa/programa, dabar -spustelėkite jį, tada spustelėkite sukurti nuorodą … Tada klaviatūroje paspauskite („Windows“) ⊞ -klavišą + R klavišą. Tada teksto laukelyje parašykite: shell: startup ir paspauskite (įveskite/grąžinkite) ↵-klavišą dabar, kai esate tame aplanke, noriu, kad vilktumėte sukurtą programos nuorodą į paleisties aplanką. Ir štai … Dabar programa prasidės paleidus kompiuterį.

Dabar viskas turėtų veikti, jei ne, tai geriau pradėk ieškoti problemos:).

6 žingsnis: korpuso kūrimas

Bylos kūrimas
Bylos kūrimas
Bylos kūrimas
Bylos kūrimas
Bylos kūrimas
Bylos kūrimas

Dabar galime pereiti prie fiziškesnės konstrukcijos kūrimo dalies, turėkite omenyje, kad turėsite šiek tiek pakoreguoti korpusą, kad viskas tilptų. Mano atveju tai labai tinka viskam, todėl rekomenduoju visur šiek tiek didesnis. Bet jei norite pagaminti tokį patį kaip mano, aš jums pateiksiu keletą pagrindinių priemonių ir kaip ją sujungti. Vamzdžiams pjauti naudojau vamzdžių pjaustytuvą, jie puikiai tinka, vamzdžiams pjauti, meh, be šūdo …

Akivaizdu, kad gerai išbandyti, kad per visą kūrimo procesą nieko nesugadintumėte, prijungę jį prie kompiuterio ir paleisdami C# programą (nepamirškite įdėti „Arduino“į tą patį USB prievadą, kaip ir anksčiau).

Taigi pirmiausia jums reikia maždaug 4 mm (0,157 colio) storio medinės lentos. Išsamią informaciją apie visų dalių matavimus rasite 1 paveiksle.

Aš naudoju karštų klijų pistoletą, nes tai lengva ir greita, aš tai rekomenduoju, bet jūs nuspręsite, ką naudosite…

PS. Manau, kad vaizdai šiek tiek geriau apibūdins procesą, tačiau būtinai perskaitykite tai: aš naudoju greitą peilį, skirtą gabalėliams išpjauti, tai užtruko, bet kai tai padarysite, galėsite iškirpti, kur ekranas (ant 60 x 45 mm gabalo), turite labai tvirtai pritvirtinti ekraną prie „ekrano skylės“, kai tai padarysite, kad galėsite išgręžti skyles apatinėje „ekrano dėžutės“dalyje kad tilptų variniai vamzdžiai, taip pat svarbu, kad vamzdžiai tvirtai tilptų į skyles. Dabar galite pradėti vesti laidus iš ekrano per vamzdžius (jei naudojate du (2) vamzdžius, galite padalyti kabelių skaičių, kad jie tilptų per vamzdžius (šeši (6) laidai kiekviename vamzdyje …) (žr. 2, 3, 4, 5, 6 ir 7 vaizdas)).

PS. Nemanau, kad tai būtina, bet jei norite, galite išgręžti skyles apačioje, kad „Arduino“galėtų šiek tiek „kvėpuoti“. (žr. 10 paveikslą).

Dabar turėsite gręžti skyles vamzdžiams ant pagrindo plokštės (žr. 8 paveikslą). Sujungę visus gabalus, BET nepamirškite visą laiką nepaliesti vienos pusės, kad galėtumėte naudoti „Arduino“kitur. Aš naudoju du (2) mažus magnetus ir du (2) mažus metalinius gabalus, kad įsitikinčiau, jog šoninė sienelė yra vietoje. galite pradėti kišti laidus (JEI padarėte kaip aš, būtent naudojote įprastus garsiakalbių laidus, galite prijungti laidus prie jungiamųjų laidų nuo moterų iki vyrų ir tada prie „Arduino“), būtinai prijunkite tinkamus „Arduino“prievadus. (žr. paskutinį vaizdą)

Kadangi kraštai apskritai buvo gana negražūs, aš nusprendžiau naudoti ploną virvę kraštams uždengti, manau, kad galų gale tai atrodo gana gražiai. Tačiau atminkite, kad dizainas šį kartą man nebuvo pagrindinė projekto idėja, todėl būtinai padarykite savo dar gražesnę nei mano *, tai nėra per sunku *.

7 žingsnis: GYVAS IR VEIKIA

BŪTINAI KLAUSKITE KLAUSIMŲ, KAD NESUTINKATE KAŽKO DĖL ŠIO PROJEKTO, ir aš pasistengsiu kuo geriau tai paaiškinti!

(Aš taip pat pateiksiu pasiūlymų, kaip padaryti kodą dar geresnį, nes nesu „ARDUINO UNOS“ekspertas).

Rekomenduojamas: