Satura rādītājs:

Datora RAM izmantošana uz Arduino, izmantojot seriālo portu: 7 soļi
Datora RAM izmantošana uz Arduino, izmantojot seriālo portu: 7 soļi

Video: Datora RAM izmantošana uz Arduino, izmantojot seriālo portu: 7 soļi

Video: Datora RAM izmantošana uz Arduino, izmantojot seriālo portu: 7 soļi
Video: VL53L1X Лазерный дистанционный датчик времени полета 400 см 2024, Jūlijs
Anonim
Datora RAM izmantošana uz Arduino, izmantojot seriālo portu
Datora RAM izmantošana uz Arduino, izmantojot seriālo portu

Mans draugs mani iedvesmoja ar savu mazo Arduino projektu. Šajā mazajā projektā ir iesaistīts Arduino UNO R3, kas nolasa datus, izmantojot programmu, kas izveidota Arduino IDE, un kuru sērijveida portam (USB portam) nosūta vizuālā studijā veidota programma C#. Tā kā šī bija mana pirmā būve, ieskaitot arduino, esmu diezgan apmierināts ar iznākumu, un esmu iemācījies mazliet vai divus par to, kā savienot vadus un kā programmēt arduino. Tā kā es neesmu nekāds eksperts mikrokontrolleru programmēšanā vai apstrādē, jūs varat sagaidīt diezgan vienkāršus norādījumus, taču es centīšos visu iespējamo izskaidrot jums. Ceru, ka jums patiks šī pamācība. Šo projektu var attīstīt daudz vairāk, nākotnē, manuprāt, es izveidošu informācijas paneli, kurā varēsit pārraudzīt operatīvās atmiņas izmantošanu, CPU izmantošanu un GPU temperatūru, un … Nu, jūs sapratāt, ka "mūsdienās ir tik daudz iespēju":)

1. darbība. Nepieciešamās lietas

Nepieciešamās lietas
Nepieciešamās lietas

1x Arduino UNO R3

1x USB A vīriešu - B tipa kontaktdakša.

12x 220 OHM rezistori

12x vadi (es izmantoju skaļruņu vadus, darbojas perfekti) un 12x džemperi no vīriešiem līdz sievietēm VAI 12x vadi no vīriešiem līdz vīriešiem (izvēle ir jūsu ziņā)

12x taisnas adatas (tās metāla tapas, kuras tiek izmantotas vienā iepakojumā ar pašu Arduino) (skat. Attēlu)

1x 7 4. segments Kopējais katoda 0.36 sarkanais LED digitālais displejs

1x lodāmurs ar lodmetālu

1x stieples noņēmējs

1x vara caurule (vismaz 11 mm iekšpusē Ø (diametrs), ja tiek izmantotas 2 vara caurules kā es)

Termiski saraušanās stieples ietīšana (2,5 mm Ø (diametrs))

1x plāns koka dēlis (Jūs varat izgatavot vēlamo dizainu, manējais izskatās mazliet neveikls, es domāju:) Izveidojiet kaut ko tādu, ko vēlaties apskatīt. Šeit noderētu 3D printeris)

2. solis: Elektroinstalācija

Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija
Elektroinstalācija

Arī šeit noderētu maizes dēlis, ja vēlaties pārbaudīt elektroinstalāciju, pirms sākat lodēt rezistorus un vadus.

BET, ja jūs zināt savas lietas, piemēram, es *ehm *, jūs varat sākt lodēt visu uzreiz. !!! BET NAV ARDUINO !!!

Tas ir diezgan vienkārši, bildes, manuprāt, visu izsaka:)

Šeit lodēšanas gludeklis būs noderīgs, jo mums ir jāpielodē vadi pie displeja tapām un rezistori pie 4 COM tapām displejā (COM1, COM2, COM3, COM4), kā parādīts pirmajā attēlā. (Rezistoriem nav jābūt vērstiem vienā virzienā, bet man patīk konsekvence, tāpēc…)

Ja vadiem izmantojat saraušanās plastmasu, ko es ieteiktu (lai samazinātu īssavienojuma un statikas/traucējumu risku). Jūs varat, piemēram, es, lai samazinātu plastmasu, izmantojiet lodēšanas gludekļa ne tik karsto daļu (augstāk uz lodāmura) vai šķiltavu, lai samazinātu plastmasu.

Es iesaku iezīmēt vadus, lai jūs zināt, kurš vads kur nonāks, tas būs daudz vieglāk, sākot montēt visu projektu (vismaz man un manam dīvainajam dizainam …).

Es arī iesaku pielodēt "melnās-sīkās plastmasas-metāla tapas" lietas līdz vadu galam (skatīt divus pēdējos attēlus)

Kad esat pielodējis vadus pie displeja tapām, varat sākt savienot vadus ar savu Arduino UNO (skatiet pirmo attēlu).

3. darbība: Arduino IDE instalēšana un pareizā porta atrašana

Arduino IDE instalēšana un pareizā porta atrašana
Arduino IDE instalēšana un pareizā porta atrašana
Arduino IDE instalēšana un pareizā porta atrašana
Arduino IDE instalēšana un pareizā porta atrašana
Arduino IDE instalēšana un pareizā porta atrašana
Arduino IDE instalēšana un pareizā porta atrašana

Vispirms jums jāinstalē Arduino IDE (izmantojiet šo saiti: https://www.arduino.cc/en/Main/Software) atkarībā no tā, kāda operētājsistēma jums ir (es izmantoju Windows 10), tā ir jālejupielādē, lai iegūtu pareizo, tāpēc operētājsistēmai Windows 8.1^varat doties uz Microsoft veikalu un tur lejupielādēt Arduino IDE programmatūru (vai sekojiet iepriekš norādītajai saitei).

tagad jums ir jāpievieno Arduino UNO vienam no datora USB portiem un jāizprot, kuram COM portam esat pievienojies ar savu Arduino, bet kā? Nu, jūs varat doties uz ierīču pārvaldību operētājsistēmā Windows, ar peles labo pogu noklikšķinot uz Windows logotipa uzdevumjoslā un noklikšķinot uz IERĪCES PĀRVALDĪTĀJS (skatīt attēlus), vajadzētu būt vienam nosaukumam USB-sērija, tas ir īstais ports.

Un tad Arduino IDE programmā noklikšķiniet uz rīkiem un pēc tam portējiet un iestatiet to pareizajā ostā (man tas ir COM4).

4. solis: Arduino UNO kods

Arduino UNO kods
Arduino UNO kods
Arduino UNO kods
Arduino UNO kods
Arduino UNO kods
Arduino UNO kods

Tagad mēs varam sākt ar interesanto daļu - CODING!

Vispirms jums būs jāpiešķir divpadsmit (12) displeja tapas dažādiem mainīgajiem (sk. 1. attēlu).

(COM pogas ir, kurām iedegas "pozīcija")

Tad jums jāizveido vēl daži mainīgie un masīvs, kas ņems ostas saņemtās rakstzīmes un ievieto to savā masīvā (skat. 2. attēlu).

Tagad jums ir jāiestata Arduino tapas vai porti uz OUTPUT (sk. 3. attēlu)

Pēc kāda laika es atgriezīšos pie cilpas, bet vispirms jums ir jāizveido cipari, lai displejā tiktu parādīti pareizi.

Tagad displejā izveidosim funkcijas cipariem 1-9 (sk. 4., 5. un 6. attēlu)

Tā kā displeja pirmajā pozīcijā es neko nerādīšu, es izveidoju trīs (3) funkcijas pārējām pozīcijām (katra vienai pozīcijai). Jums ir jāizveido funkcija katrai ciparu pozīcijai, kurai tiks parādīts noteikts skaitlis (sk. 7., 8. un 9. attēlu).

Es arī izveidoju atiestatīšanas funkciju, lai padarītu displejā redzamos datus ticamākus (skat. 10. attēlu).

Tagad par cilpu, kas iet cilpu, kad programma darbojas.

Tagad jūs varat apkopot un augšupielādēt kodu Arduino, noklikšķinot uz augšupielādes pogas (programma apkopos un augšupielādēs Arduino, ja kompilācija būs veiksmīga). (Skat. 11. attēlu)

5. darbība: kods RAM lietojuma nosūtīšanai uz seriālo portu (C#)

Kods RAM lietojuma nosūtīšanai uz seriālo portu (C#)
Kods RAM lietojuma nosūtīšanai uz seriālo portu (C#)
Kods RAM lietojuma nosūtīšanai uz seriālo portu (C#)
Kods RAM lietojuma nosūtīšanai uz seriālo portu (C#)
Kods RAM lietojuma nosūtīšanai uz seriālo portu (C#)
Kods RAM lietojuma nosūtīšanai uz seriālo portu (C#)

Tagad es jums parādīšu vienu veidu, kā nosūtīt datus uz seriālo portu C#.

Kodējot izmantoju vizuālo studiju 2017. Kods nepavisam nav garš, taču pagāja zināms laiks, lai izdomātu dažas daļas, proti, kā panākt, lai programma darbotos, kad dators tiek palaists un nerādītu neglītu konsoles logu pie darbvirsmas vai uzdevumjoslas. iedziļinieties kodā!

Tātad, lai sāktu ar šo koda projektu vizuālajā studijā, varat sākt, noklikšķinot uz faila un jauna projekta (skat. 1. attēlu) un pēc tam atlasiet VISUAL C# un pēc tam WINDOWS CLASSIC DESKTOP un visbeidzot noklikšķiniet uz CONSOLE APP (. NET FRAMEWORK) un protams, nosauciet to, ko vien vēlaties, un saglabājiet to, kur vien vēlaties. (skatīt 2. attēlu)

Tagad jūs varat sākt kodēt programmu …

jums būs nepieciešami tie, kas izmanto direktīvas (skat. 3. attēlu), patiesībā jums tie visi nav vajadzīgi, taču nav svarīgi, vai tie ir tur.

Un galvenais kods izskatās šādi (skat. 4. attēlu), atcerieties izmantot to pašu PORT un BAUD-SPEED (9600), kas norādīts ARDUINO UNO kodā !!! (skat. 5. attēlu). Un arī atcerieties pārbaudīt, cik daudz RAM jums ir, man ir instalēta 8 GB (7,90 GB) RAM, tāpēc kodā ir 7,90 (skat. 4. attēlu).

Ja jums rodas jautājums, kāpēc man ir DllImports, tas ir tāpēc, ka es vēlējos slēpt logu pilnībā no lietotāja, šajā gadījumā - no ME, jo programma sāksies automātiski, kad dators tiks startēts. Bet es par to sīkāk paskaidrošu vēlāk.

Šajā brīdī vislabāk ir pārbaudīt Arduino un C#programmu un pārliecināties, ka nav kļūdu. Ir ļoti svarīgi, lai pirms C# programmas palaišanas palaistu programmu Arduino, jo pretējā gadījumā tā nedarbojas.

Tagad, kad programma ir uzrakstīta, varat pāriet uz programmu mapi, līdz atrodat bin mapi un atverat to, un pēc tam veiciet dubultklikšķi uz atkļūdošanas mapes un tur tā ir, * phew * jūsu zelta lietojumprogramma/programma, tagad tieši -klikšķiniet uz tā un pēc tam noklikšķiniet uz izveidot saīsni … Pēc tam uz tastatūras nospiediet (Windows) ⊞ -taustiņu + R -taustiņu. Pēc tam tekstlodziņā ierakstiet: shell: startup un nospiediet (ievadīt/atgriezt) ↵-taustiņu, kad atrodaties šajā mapē. Es vēlos, lai jūsu izveidotā lietojumprogrammas saīsne tiktu vilkta uz starta mapi. Un tur jūs sākat … Tagad programma sāksies, startējot datoru.

Tagad visam vajadzētu strādāt, ja nē, tad labāk sāc meklēt problēmu:).

6. darbība: lietas izveidošana

Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana
Lietas veidošana

Tagad mēs varam ķerties pie fiziskākas būvniecības daļas, paturiet prātā, ka jums būs jāveic daži pielāgojumi, lai korpuss atbilstu visam. Manā gadījumā tas ir ļoti stingri piemērots visam, tāpēc es iesaku to izdarīt visur tas ir nedaudz lielāks. Bet, ja vēlaties izgatavot tādu pašu kā manējais, es jums sniegšu dažus pamatpasākumus un to, kā to salikt kopā. Cauruļu griešanai es izmantoju cauruļu griezēju, tie ir ideāli piemēroti, cauruļu griešanai, meh, bez sūdiem …

Acīmredzot ir labi pārbaudīt, lai visā būvniecības procesā nekas netiktu vaļīgs, pievienojot to datoram un palaižot programmu C# (atcerieties ievietot Arduino tajā pašā USB portā kā iepriekš).

Tātad vispirms jums ir nepieciešams koka dēlis, kura biezums ir aptuveni 4 mm (0,157 collas). Sīkāku informāciju par visu gabalu izmēriem skatiet 1. attēlā.

Es izmantoju karstās līmes pistoli, jo tas ir viegli un ātri, es to iesaku, bet tas, kā jūs izmantosit, ir atkarīgs no jums …

PS. Es domāju, ka attēli nedaudz labāk aprakstīs procesu, taču noteikti izlasiet šo: gabalu izgriešanai es izmantoju spraudņa nazi, tas aizņēma kādu laiku, bet, kad tas ir izdarīts, jūs varat izgriezt vietu, kur displejs (uz 60 x 45 mm gabala), jums ir ļoti cieši jāiekļauj displeja atvere, kad esat izdarījis, ka varat urbt caurumus displeja kastes apakšējā daļā lai ievietotu vara caurules, ir svarīgi arī, lai caurules cieši ievietotos caurumos. Tagad jūs varat sākt vadīt vadus no displeja caur caurulēm (ja izmantojat divas (2) caurules, varat sadalīt kabeļu skaitu tā, lai tie ietilptu caur caurulēm (seši (6) vadi katrā caurulē …) (sk. 2., 3., 4., 5., 6. un 7. attēls)).

PS. Es nedomāju, ka tas ir nepieciešams, bet, ja vēlaties, varat urbt apakšā dažus caurumus, lai Arduino varētu nedaudz "elpot". (skat. 10. attēlu).

Tagad jums būs jāizurbj caurumi caurulēm uz "Pamatnes" virsmas (skat. 8. attēlu). Kad esat salīmējis visus gabalus, BET atcerieties visu laiku atstāt nelīmētu vienu pusi, lai jūs varētu izņemt Arduino, ja to izmantosit citur. Es izmantoju divus (2) mazus magnētus un divus (2) mazus metāla gabalus, lai pārliecinātos, ka sānu siena ir vietā. jūs varat sākt pieslēgt vadus (JA esat darījis tāpat kā es, proti, izmantojāt parastos skaļruņu vadus, varat savienot vadus ar sieviešu un vīriešu savienojuma vadiem un pēc tam ar Arduino), noteikti pievienojiet pareizos Arduino portus. (skatīt pēdējo attēlu)

Tā kā malas kopumā bija diezgan neglītas, es nolēmu izmantot plānas virves, lai aizsegtu malas, es domāju, ka galu galā tas izskatās diezgan jauki. Bet atcerieties, ka dizains man šoreiz nebija projekta galvenā ideja, tāpēc noteikti padariet savu vēl skaistāku par manu *tas nav pārāk grūti *.

7. solis: tas ir dzīvs un strādā

DROŠI JAUTĀJIETIES MAN, JA JŪS NEZINĀT PAR KĀDU ATTIECĪBU UZ ŠO PROJEKTU, un es Mēģināšu LABĀKI TO IZSKATĪT!

(Es arī sniegšu ieteikumus par to, kā padarīt kodu vēl labāku, jo es neesmu eksperts ARDUINO UNOS).

Ieteicams: