Indholdsfortegnelse:

PC-RAM-brug til Arduino Via Serial-port: 7 trin
PC-RAM-brug til Arduino Via Serial-port: 7 trin

Video: PC-RAM-brug til Arduino Via Serial-port: 7 trin

Video: PC-RAM-brug til Arduino Via Serial-port: 7 trin
Video: Using Digispark Attiny85 Mini Arduino boards: Lesson 108 2024, November
Anonim
PC-RAM-brug til Arduino Via Serial-port
PC-RAM-brug til Arduino Via Serial-port

En af mine venner fik mig inspireret med sit lille Arduino -projekt. Dette lille projekt involverer Arduino UNO R3, som læser data fra et program fremstillet i Arduino IDE sendt til en seriel port (USB-port) af et C# -program fremstillet i visual studio. Da dette var mit første byggeri nogensinde inklusive en arduino, er jeg temmelig tilfreds med resultatet, og jeg har lært lidt eller to om, hvordan man tilslutter ledninger, og hvordan man programmerer arduinoen. Da jeg ikke er ekspert i nogen måde at programmere eller håndtere mikro-controllere, kan du forvente temmelig grundlæggende instruktioner, men jeg vil gøre mit bedste for at forklare projektet for dig. Håber du vil nyde dette instruerbare. Dette projekt kan udvikles meget mere, i fremtiden tror jeg, at jeg vil lave et instrumentbræt, hvor du kan overvåge RAM-brug, CPU-brug og GPU-temp og … Nå du får ideen, "der er så mange muligheder i disse dage":)

Trin 1: De ting du skal bruge

De ting du skal bruge
De ting du skal bruge

1x Arduino UNO R3

1x USB A han til Type B stik kabel.

12x 220 OHM modstande

12x ledninger (jeg bruger højttalerkabler, fungerer perfekt) og 12x han-til-hun-jumperwire ELLER 12x han-til-han-jumperwires (valget er dit)

12x lige nåle (de metalnåle, der plejer at komme i samme pakke som selve Arduinoen) (se billede)

1x 7 segment 4 fælles katode 0,36 RØD LED digitalt display

1x loddejern med lodning

1x wire stripper

1x kobberrør (mindst 11 mm indvendig Ø (diameter) ved brug af 2 kobberrør som mig)

Krympetrådsindpakning (2,5 mm Ø (diameter))

1x tyndt træplade (Du kan lave det design du ønsker, mit ser lidt klodset ud, synes jeg:) Lav noget du gerne vil se på. En 3D -printer ville være praktisk her)

Trin 2: Ledningsføring

Ledninger
Ledninger
Ledninger
Ledninger
Ledninger
Ledninger

Et brødbræt ville også være praktisk her, hvis du kan lide at teste ledningerne, før du begynder at lodde sammen modstande og ledninger.

MEN hvis du kan dine ting, ligesom mig *ehm *, kan du begynde at lodde alt sammen på en gang. !!! MEN IKKE TIL ARDUINOEN !!!

Dette er ret ligetil, billederne siger det hele, tror jeg:)

Her vil loddejernet være praktisk, da vi skal lodde ledningerne til skærmens ben og modstandene til de 4 COM-ben på displayet (COM1, COM2, COM3, COM4) som vist på det første billede. (Modstandene behøver ikke at vende de samme retninger, men jeg kan godt lide konsistens …)

Hvis du bruger krympeplast til ledningerne, som jeg anbefaler (for at minimere risikoen for kortslutning og statik/afbrydelser). Du kan ligesom jeg bruge loddejernets ikke så varme del (højere oppe på loddejernet) eller en lighter til at krympe plasten, beslutter du.

Jeg anbefaler at mærke ledningerne, så du ved, hvilken ledning der går, hvor det bliver så meget lettere, når du begynder at samle hele projektet (i hvert fald for mig og mit underlige design …).

Jeg anbefaler også at lodde de "sort-bittesmå-plastik-metal-stifter" ting til enden af ledningerne (se to sidste billeder)

Når du har loddet ledningerne på skærmens ben, kan du begynde at forbinde ledningerne til din Arduino UNO (se første billede).

Trin 3: Arduino IDE Installation og finde den rigtige port

Arduino IDE Installation og finde den rigtige port
Arduino IDE Installation og finde den rigtige port
Arduino IDE Installation og finde den rigtige port
Arduino IDE Installation og finde den rigtige port
Arduino IDE Installation og finde den rigtige port
Arduino IDE Installation og finde den rigtige port

Først skal du installere Arduino IDE (brug dette link: https://www.arduino.cc/en/Main/Software) afhængigt af hvilket operativsystem du har (jeg bruger Windows 10) skal du downloade det til den rigtige, så for Windows 8.1^kan du gå til Microsoft -butikken og downloade Arduino IDE -softwaren der (eller følg linket ovenfor).

nu skal du slutte Arduino UNO til en af din pc's USB-port og finde ud af, hvilken COM-port du har forbindelse til med din Arduino, men hvordan? Du kan godt gå til enhedsstyring i Windows ved at højreklikke på Windows-logoet på proceslinjen og klikke på ENHEDSLEDER (se billeder), der skulle være en med navnet USB-seriel, det er den rigtige port.

Og derefter i Arduino IDE -programmet klik på værktøjer og derefter port og indstil den til den rigtige port (for mig er det COM4).

Trin 4: Koden for Arduino UNO

Koden for Arduino UNO
Koden for Arduino UNO
Koden for Arduino UNO
Koden for Arduino UNO
Koden for Arduino UNO
Koden for Arduino UNO

Nu kan vi begynde med den interessante del, CODING!

Først skal du tildele displayets tolv (12) ben til forskellige variabler (se 1. billede).

(COM-benene er for hvilke "position" lyser)

Derefter skal du lave nogle flere variabler og et array, der tager de tegn, porten modtager og placerer det i dets array (se 2. billede).

Nu skal du konfigurere benene eller portene på din Arduino til OUTPUT (se 3. billede)

Jeg vender tilbage til sløjfen om lidt, men først skal du få tallene til at blive vist korrekt på displayet.

Nu skal vi lave funktioner til tallene 1-9 på displayet (se 4., 5. og 6. billede)

Da jeg ikke vil vise noget på den første position på displayet, lavede jeg tre (3) funktioner for resten af positionerne (hver for en position). Du skal lave en funktion for hver cifferposition, som viser et specifikt tal (se 7., 8. og 9. billede).

Jeg lavede også en nulstillingsfunktion for at gøre dataene på displayet mere pålidelige (se 10. billede).

Nu til sløjfen, som kommer til at løkke, når programmet kører.

Du kan nu kompilere og uploade koden til Arduino ved at klikke på upload -knappen (programmet vil kompilere og uploade til Arduino, hvis kompilering er vellykket). (Se 11. billede)

Trin 5: Kode til afsendelse af RAM-brug til seriel port (C#)

Kode til afsendelse af RAM-brug til seriel port (C#)
Kode til afsendelse af RAM-brug til seriel port (C#)
Kode til afsendelse af RAM-brug til seriel port (C#)
Kode til afsendelse af RAM-brug til seriel port (C#)
Kode til afsendelse af RAM-brug til seriel port (C#)
Kode til afsendelse af RAM-brug til seriel port (C#)

Nu vil jeg vise dig en måde at sende data til en seriel port i C#.

Jeg bruger visual studio 2017, når jeg koder. Koden er slet ikke lang, men det tog et stykke tid at finde ud af nogle dele, dvs. hvordan man får programmet til at køre, når computeren starter og ikke viser et grimt konsolvindue på skrivebordet eller proceslinjen, godt nok ranting, lad os lade kom lige ind i koden!

Så til at starte med dette kodeprojekt i visual studio kan du starte med at klikke på fil og nyt projekt (se 1. billede) og derefter vælge VISUAL C# og derefter WINDOWS CLASSIC DESKTOP og til sidst klikke på CONSOLE APP (. NET FRAMEWORK) og navngiv det selvfølgelig, hvad du vil, og gem det, hvor du vil. (se 2. billede)

Nu kan du begynde at kode programmet …

du får brug for dem, der bruger direktiver (se 3. billede), ja faktisk har du ikke brug for dem alle, men det er ligegyldigt, om de er der.

Og hovedkoden ser sådan ud (se 4. billede) husk at bruge den samme PORT og BAUD-SPEED (9600) som den på ARDUINO UNO-koden !!! (se 5. billede). Og husk også at tjekke, hvor meget RAM DU har, jeg har 8 GB (7,90 GB) RAM installeret, så det er grunden til at jeg har 7,90 i koden (se 4. billede).

Hvis du undrer dig over, hvorfor jeg har DllImports, er det fordi jeg ville skjule vinduet helt for brugeren, i dette tilfælde ME, fordi programmet starter automatisk, når computeren starter op. Men det vil jeg forklare mere om senere.

På dette tidspunkt er det bedst, hvis du tester både Arduino- og C#-programmet og sørger for, at der ikke er fejl. Det er meget vigtigt, at du har Arduino -programmet kørende, før du begynder at køre C# -programmet, for ellers virker det ikke.

Når programmet nu er skrevet, kan du navigere til programmappen, indtil du finder bin-mappen og åbner den, og derefter dobbeltklikke på fejlfindingsmappen, og der er den, * fy * din gyldne applikation/program, nu rigtigt -Klik på det, og klik derefter på Opret genvej … Tryk derefter på (Windows) key -tasten + R -tasten på dit tastatur. Skriv derefter i tekstboksen: shell: start og tryk på (enter/return) key-tasten nu, når du er i den mappe, vil jeg have dig til at trække din oprettede genvej til din applikation til startmappen. Og der går du … Nu starter programmet, når du starter din computer op.

Nu skulle alt fungere, hvis ikke, så må du hellere begynde at søge efter problemet:).

Trin 6: Opbygning af sagen

Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen
Bygger sagen

Nu kan vi komme til den mere fysiske del ved faktisk at bygge konstruktionen, husk på, at du bliver nødt til at foretage nogle justeringer, så sagen passer til alt. Det passer meget godt i min sag til alt, så jeg anbefaler at lave den er lidt større overalt. Men hvis du vil lave en ligesom min, så giver jeg dig nogle grundlæggende foranstaltninger, og hvordan du sætter den sammen. Til at skære rørene brugte jeg en rørskærer, de er perfekte til eh, skæring af rør, meh, ikke noget lort …

Det er naturligvis godt at teste, så intet er løst i hele byggeprocessen ved at tilslutte det til din computer og starte C# -programmet (husk at sætte Arduino i den samme USB-port som før).

Så først skal du bruge et træbræt, der er cirka 4 mm (0,157 in) tykt. Se 1. billede for detaljer om mål for alle stykker.

Jeg bruger en varm limpistol, da det er let og hurtigt, jeg anbefaler det, men det er op til dig, hvad du vil bruge …

PS. Jeg tror, at billederne vil beskrive processen lidt bedre, men sørg for at læse dette igennem: Jeg bruger en kniv med kniv til at skære stykkerne ud, det tog et stykke tid, men når det er gjort, kan du skære ud, hvor displayet kommer til at være (på 60 x 45 mm stykket), skal du montere displayet meget tæt i "display-hullet", når du har gjort, at du kan bore huller i den nederste del af "display-boksen" for at montere kobberrørene i, er det også vigtigt, at rørene sidder tæt i hullerne. Nu kan du begynde at føre ledningerne fra displayet gennem rørene (hvis du bruger to (2) rør, kan du dele antallet af kabler, så de passer gennem rørene (seks (6) ledninger i hvert rør …) (se 2., 3., 4., 5., 6. og 7. billede)).

PS. Jeg synes ikke, det er nødvendigt, men hvis du vil, kan du bore nogle huller i bunden, så Arduinoen kan "trække vejret" lidt. (se 10. billede).

Nu bliver du nødt til at bore huller til rørene på "The base" -pladen (se 8. billede). Når du har limet alle brikkerne sammen, MEN husk at lade den ene side være ulimt hele tiden, så du kan få Arduino ud i tilfælde af brug andre steder. Jeg brugte to (2) små magneter og to (2) små metalstykker for at sikre, at sidevæggen er på plads. du kan begynde at tilslutte ledningerne (HVIS du har gjort som mig, nemlig brugte almindelige højttalerkabler, kan du slutte ledningerne til hun-til-han-jumperledninger og derefter til Arduino), skal du sørge for at tilslutte de rigtige porte på Arduino. (se sidste billede)

Da kanterne var ret grimme på det hele, besluttede jeg mig for at bruge tyndt reb til at dække kanterne til, og jeg synes, det ser ret godt ud til sidst. Men husk, at designet ikke var projektets hovedidé for mig denne gang, så sørg for at gøre din endnu smukkere end min *det er ikke for svært *.

Trin 7: DET ER LIVE OG ARBEJDER

Sørg for at spørge mig om noget, hvis du er usikker på noget om dette projekt, og jeg vil prøve mit bedste for at forklare det for dig!

(JEG VIL OGSÅ TAGE FORSLAG TIL HVORDAN LAVE KODEN ENDA BEDRE, SEDAN JEG IKKE ER EKSPERT PÅ ARDUINO UNOS).

Anbefalede: