Sisukord:

Arvuti RAM-i kasutamine Arduinole jadapordi kaudu: 7 sammu
Arvuti RAM-i kasutamine Arduinole jadapordi kaudu: 7 sammu

Video: Arvuti RAM-i kasutamine Arduinole jadapordi kaudu: 7 sammu

Video: Arvuti RAM-i kasutamine Arduinole jadapordi kaudu: 7 sammu
Video: Объяснение прошивки Marlin 2.0.x 2024, November
Anonim
Arvuti RAM-i kasutamine Arduino jadapordi kaudu
Arvuti RAM-i kasutamine Arduino jadapordi kaudu

Üks mu sõber inspireeris mind oma väikese Arduino projektiga. See väike projekt hõlmab Arduino UNO R3, mis loeb andmeid Arduino IDE programmis, mis on saadetud visuaalstuudios tehtud C# programmiga jadaporti (USB-port). Kuna see oli minu esimene ehitus, sealhulgas arduino, olen tulemusega üsna rahul ja olen õppinud natuke või kaks juhtmete ühendamise ja arduino programmeerimise kohta. Kuna ma ei ole mikrokontrollerite programmeerimise ega käsitsemise asjatundja, võite oodata üsna lihtsaid juhiseid, kuid ma püüan anda teile parima, et seda projekti selgitada. Loodetavasti naudite seda õpetlikku. Seda projekti saab arendada palju rohkem, tulevikus arvan, et teen armatuurlaua, kus saate jälgida RAM-i kasutamist, protsessori kasutamist ja GPU-temperatuuri ning … Noh, saate aru, et "tänapäeval on nii palju võimalusi":)

Samm: asjad, mida vajate

Asjad, mida vajate
Asjad, mida vajate

1x Arduino UNO R3

1x USB A -tüüpi B -tüüpi pistikukaabel.

12x 220 OHM takistid

12x juhtmed (ma kasutan kõlarijuhtmeid, töötab ideaalselt) ja 12x isas-naissoost juhtmed VÕI 12x isas-mees džemprijuhtmed (valik on teie)

12x sirged nõelad (need metallist tihvtid, mida kasutatakse samas pakendis nagu Arduino ise) (vt pilti)

1x 7 4. segmendi tavaline katood 0.36 PUNANE LED -digitaalne ekraan

1x jootekolb joodisega

1x traadi eemaldaja

1x vasktoru (vähemalt 11 mm Ø (läbimõõt) sees, kui kasutatakse 2 vasktoru nagu mina)

Termokahaneva traadi mähis (2,5 mm Ø (läbimõõt))

1x õhuke puitplaat (võite teha, mida soovite, minu oma tundub natuke kohmakas, minu arvates:) Tehke midagi, mida soovite vaadata. 3D -printer oleks siin abiks)

2. samm: juhtmestik

Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik
Juhtmestik

Leivalaud oleks ka siin abiks, kui soovite juhtmeid enne takistite ja juhtmete kokku jootmist testida.

AGA kui teate oma asju, nagu mina *ehm *, võite hakata kõike korraga jootma. !!! AGA MITTE ARDUINOLE !!!

See on päris otsekohene, pildid ütlevad kõik, ma arvan:)

Siin tuleb jootekolb kasuks, kuna peame jootma juhtmed ekraani tihvtide külge ja takistid ekraani nelja COM-kontakti külge (COM1, COM2, COM3, COM4), nagu on näidatud esimesel pildil. (Takistid ei pea olema samades suundades, kuid mulle meeldib järjepidevus nii …)

Kui kasutate juhtmete jaoks kahanevat plastikut, mida ma soovitan (lühise ja staatika/häirete ohu minimeerimiseks). Te võite mulle meeldida, kui kasutate plastikust kokkutõmbumiseks jootekolvi mitte nii kuuma osa (jootekolbi kõrgemal) või tulemasinat.

Soovitan juhtmed sildistada, et saaksite teada, milline traat kuhu läheb, kogu projekti kokkupanekut alustades on see palju lihtsam (vähemalt minu ja minu veidra kujunduse puhul).

Soovitan ka "must-pisike-plast-metall-tihvtid" asjad juhtmete otsa jootma (vt kahte viimast pilti)

Kui olete juhtmed ekraani tihvtide külge jootnud, võite hakata juhtmeid ühendama oma Arduino UNO -ga (vt esimest pilti).

Samm: Arduino IDE installimine ja õige pordi leidmine

Arduino IDE installimine ja õige pordi leidmine
Arduino IDE installimine ja õige pordi leidmine
Arduino IDE installimine ja õige pordi leidmine
Arduino IDE installimine ja õige pordi leidmine
Arduino IDE installimine ja õige pordi leidmine
Arduino IDE installimine ja õige pordi leidmine

Esmalt peate installima Arduino IDE (kasutage seda linki: https://www.arduino.cc/en/Main/Software) sõltuvalt sellest, milline OS teil on (ma kasutan Windows 10), peate selle õige jaoks alla laadima, nii et Windows 8.1^puhul võite minna Microsofti poodi ja sealt Arduino IDE tarkvara alla laadida (või järgige ülaltoodud linki).

nüüd peate ühendama Arduino UNO ühe oma arvuti USB-pordiga ja välja selgitama, millise COM-pordiga olete oma Arduinoga ühendatud, kuid kuidas? Noh, saate minna Windowsi seadmehaldusse, paremklõpsates tegumiribal Windowsi logo ja klõpsates DEVICE MANAGER (vt pilte), seal peaks olema üks nimega USB-jada, see on õige port.

Ja siis Arduino IDE programmis klõpsake tööriistadel ja seejärel pordige ja seadke see õigele pordile (minu jaoks on see COM4).

Samm: Arduino UNO kood

Arduino UNO kood
Arduino UNO kood
Arduino UNO kood
Arduino UNO kood
Arduino UNO kood
Arduino UNO kood

Nüüd võime alustada huvitava osaga, CODING!

Kõigepealt peate määrama kuvari 12 (12) tihvti erinevatele muutujatele (vt 1. pilti).

(COM-tihvtid, mille puhul "asend" süttib)

Seejärel peate tegema veel mõned muutujad ja massiivi, mis võtab porti saadavad märgid ja paigutab selle oma massiivi (vt 2. pilti).

Nüüd peate seadistama oma Arduino tihvtid või pordid väljundiks (vt 3. pilti)

Ma tulen mõne aja pärast tagasi, kuid kõigepealt peate tegema numbrid, et neid ekraanil korralikult näidata.

Nüüd teeme ekraanil olevate numbrite 1-9 jaoks funktsioone (vt 4., 5. ja 6. pilt)

Kuna ma ei hakka ekraani esimesel positsioonil midagi kuvama, tegin ülejäänud positsioonide jaoks kolm (3) funktsiooni (igaüks ühe positsiooni jaoks). Peate tegema funktsiooni igale numbrikohale, mille puhul kuvatakse konkreetne number (vt 7., 8. ja 9. pilt).

Tegin ka lähtestusfunktsiooni, et muuta ekraanil kuvatavaid andmeid usaldusväärsemaks (vt 10. pilti).

Nüüd silmus, mis hakkab programmi käivitamisel silmusema.

Nüüd saate koodi kompileerida ja Arduinosse üles laadida, klõpsates üleslaadimisnuppu (programm kompileerib ja laadib Arduinole üles, kui kompileerimine õnnestub). (Vt 11. pilti)

Samm 5: kood RAM-i kasutamise jadaporti saatmiseks (C#)

Kood RAM-i kasutamise jadaporti saatmiseks (C#)
Kood RAM-i kasutamise jadaporti saatmiseks (C#)
Kood RAM-i kasutamise jadaporti saatmiseks (C#)
Kood RAM-i kasutamise jadaporti saatmiseks (C#)
Kood RAM-i kasutamise jadaporti saatmiseks (C#)
Kood RAM-i kasutamise jadaporti saatmiseks (C#)

Nüüd näitan teile ühte võimalust andmete saatmiseks C#jadaporti.

Kodeerimisel kasutan visual studio 2017. Kood pole üldse pikk, kuid võttis aega, et välja selgitada mõned osad, st kuidas programm käivitada, kui arvuti käivitub ja ei näita töölaual või tegumiribal koledat konsoolakent, noh, piisab röökimisest, astuge koodi sisse!

Nii et selle koodiprojektiga alustamiseks visuaalses stuudios võite alustada, klõpsates failil ja uuel projektil (vt 1. pilti), seejärel valige VISUAL C# ja seejärel WINDOWS CLASSIC DESKTOP ning lõpuks klõpsake CONSOLE APP (. NET FRAMEWORK) ja muidugi nimetage seda, mida soovite, ja salvestage see kuhu iganes soovite. (vaata teist pilti)

Nüüd saate programmi kodeerida …

vajate neid, kes kasutavad direktiive (vt 3. pilti), tegelikult pole neid kõiki vaja, kuid pole vahet, kas need on olemas.

Ja põhikood näeb välja selline (vt 4. pilti), pidage meeles kasutada sama PORT ja BAUD-SPEED (9600) kui ARDUINO UNO koodil !!! (vaata viiendat pilti). Ärge unustage ka kontrollida, kui palju RAM -i teil on, kuna mul on installitud 8 GB (7,90 GB) muutmälu, seetõttu on kood 7,90 (vt 4. pilti).

Kui te ei tea, miks mul on DllImports, siis sellepärast, et tahtsin akna täielikult kasutaja, antud juhul MINA eest varjata, sest programm käivitub arvuti käivitamisel automaatselt. Aga ma selgitan sellest lähemalt hiljem.

Siinkohal on kõige parem testida nii Arduino- kui ka C#-programmi ja veenduda, et vigu pole. On väga oluline, et enne C# programmi käivitamist käivitaksite Arduino programmi, sest muidu see ei tööta.

Nüüd, kui programm on kirjutatud, saate navigeerida programmide kausta, kuni leiate prügikasti ja selle avate, ning seejärel topeltklõpsake silumiskausta ja seal see on, * phew * teie kuldne rakendus/programm, kohe -klõpsake seda ja seejärel käsku Loo otsetee … Seejärel vajutage klaviatuuril (aknad) ⊞ -klahv + R -klahv. Seejärel kirjutage tekstikasti: shell: startup ja vajutage (enter/return) ↵-klahvi, kui olete selles kaustas. Soovin, et lohistate oma rakenduse loodud otsetee käivituskausta. Ja näete … Nüüd käivitub programm arvuti käivitamisel.

Nüüd peaks kõik toimima, kui mitte, siis parem hakka probleemi otsima:).

6. samm: korpuse ehitamine

Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine
Korpuse ehitamine

Nüüd saame jõuda ehituse tegelikuma ehitamise füüsilisema osani. Pidage meeles, et peate korpust kohandama, et see kõik ära mahuks. Minu puhul sobib see väga hästi, seega soovitan teha see on igal pool natuke suurem. Aga kui soovite sellist teha nagu minu oma, siis annan teile mõned põhimeetmed ja selle kokku panemise. Torude lõikamiseks kasutasin torulõikurit, need sobivad suurepäraselt torude lõikamiseks, meh, no shit …

Ilmselt on hea katsetada, et kogu ehitusprotsessi vältel ei jääks midagi lahti, ühendades selle arvutiga ja käivitades programmi C# (pidage meeles, et panite Arduino samasse USB-porti nagu varem).

Nii et kõigepealt vajate umbes 4 mm (0,157 tolli) paksust puitplaati. Kõigi tükkide mõõtmiste kohta vt esimest pilti.

Ma kasutan kuuma liimipüstolit, kuna see on lihtne ja kiire, ma soovitan seda, kuid teie otsustada, mida te kasutate…

PS. Ma arvan, et pildid kirjeldavad seda protsessi natuke paremini, kuid lugege kindlasti seda: ma kasutan tükkide väljalõikamiseks lõiketera, see võttis aega, kuid kui see on tehtud, saate välja lõigata, kus kuvar (60 x 45 mm tükk), peate ekraani väga tihedalt "ekraani auku" mahutama, kui olete seda teinud, et saaksite puurida auke "kuvakasti" alumisse ossa vasktorude paigaldamiseks on oluline ka see, et torud sobiksid tihedalt aukudesse. Nüüd saate hakata juhtmeid juhtima ekraanilt läbi torude (kui kasutate kahte (2) toru, saate jagada kaablite arvu nii, et need mahuksid läbi torude (kuus (6) juhet igas torus …) (vt. 2., 3., 4., 5., 6. ja 7. pilt)).

PS. Ma ei pea seda vajalikuks, aga kui soovite, võite puurida põhja mõned augud, et Arduino saaks natuke "hingata". (vaata 10. pilti).

Nüüd peate puurima auke torude jaoks alusplaadile "Alus" (vt 8. pilti). Kui olete kõik tükid kokku liiminud, AGA pidage meeles, et jätke üks külg kogu aeg liimimata, nii et saate Arduino mujal kasutamise korral välja võtta. Kasutasin kahte (2) väikest magnetit ja kahte (2) väikest metallitükki, veendumaks, et külgsein on paigas. võite hakata juhtmeid ühendama (KUI olete teinud nii nagu mina, nimelt kasutanud tavalisi kõlarijuhtmeid, saate ühendada juhtmed naissoost-isasega hüppajajuhtmetega ja seejärel Arduinoga) ühendage kindlasti Arduino õiged pordid. (vaata viimast pilti)

Kuna servad olid kogu asja kohta üsna koledad, otsustasin servade katmiseks kasutada õhukest köit, tundub see minu arvates lõpuks päris kena. Kuid pidage meeles, et kujundus ei olnud seekord minu jaoks projekti põhiidee, nii et tehke kindlasti oma veel ilusamaks kui minu oma *see pole liiga raske *.

7. samm: see on elus ja töötab

KINDLAKSE MIDAGI KÜSIMA, KUI TE EI OLE MIDAGI SELLE PROJEKTI SEOTUD EI TÄTI, ja proovin oma parima, et seda teile selgitada!

(TEEN KA SOOVITUSI, KUIDAS KOODI VEEL PAREMAKS TEHA, KUI MINU ARDUINO UNOS EI OLE EKSPERT).

Soovitan: