Turinys:

Virtualus manometras 2 dalis: 4 žingsniai
Virtualus manometras 2 dalis: 4 žingsniai

Video: Virtualus manometras 2 dalis: 4 žingsniai

Video: Virtualus manometras 2 dalis: 4 žingsniai
Video: Programavimo pamoka | 4 dalis 2024, Lapkritis
Anonim
Virtualus manometras 2 dalis
Virtualus manometras 2 dalis
Virtualus manometras 2 dalis
Virtualus manometras 2 dalis

Šis projektas yra antroji projekto dalis, kurią padariau anksčiau. Pirmoje dalyje sukūriau virtualų manometrą, kurį galima valdyti kompiuterio klaviatūros klavišais UP ir DOWN. žr. 1 dalies virtualų manometrą

Šį kartą matuoklį valdysime potenciometru. Iš esmės tai vyksta: potenciometras pakeis įtampos rodmenį A0 prievade (analoginis „Arduino“prievadas). Kiekvienas įtampos rodmuo atitiks skaitmeninę vertę nuo 0 iki 1023 baitų. Atitinkama skaitmeninė vertė bus siunčiama į kompiuterį per nuoseklųjį prievadą. Apdorojimo eskizas nuskaitys vertę iš nuoseklaus prievado ir pavers ją kampo verte, kuri bus kampas, kuriuo adata pasuks.

Tai šaunus projektas, gana įdomus ir labai lengvai pagaminamas.

Mėgautis.

Prekės

  • 1 x kompiuteris (su apdorojimu ir įdiegta „Arduino IDE“).
  • 10kx potenciometras.
  • 1 x „Arduino Uno“su USB laidu.

1 žingsnis: 1 žingsnis: potenciometro grandinė su „Arduino“

1 žingsnis: potenciometro grandinė su „Arduino“
1 žingsnis: potenciometro grandinė su „Arduino“
1 žingsnis: potenciometro grandinė su „Arduino“
1 žingsnis: potenciometro grandinė su „Arduino“

Potenciometro grandinė yra labai tiesi grandinė:

  • Prie maitinimo šaltinio prijungtas 1 kontaktas.
  • kitas kaištis yra prijungtas prie žemės, o vidurinis kaištis prijungtas prie „Arduino“A0.

2 veiksmas: 3 žingsnis: parašykite „Arduino“eskizą ir įkelkite jį į „Uno“

3 žingsnis: parašykite „Arduino“eskizą ir įkelkite jį į „Uno“
3 žingsnis: parašykite „Arduino“eskizą ir įkelkite jį į „Uno“

Tai paprastas ir tiesus eskizas.

Įtampos vertė siunčiama į A0 prievadą, „analogRead“komanda duos reikšmę nuo 0 iki 1023 baitų

Kadangi apdorojimo IDE serijos modulis gali nuskaityti tik reikšmes nuo 0 iki 255, turėsime padalinti iš analogRead reikšmes iš 4.

Štai kodėl mes turime šią komandą:

"duomenys = analogRead (pressurePin)/4;"

3 veiksmas: 3 veiksmas: „Virtual Gauge“programinės įrangos rašymas

3 žingsnis: rašykite virtualiojo matuoklio programinę įrangą
3 žingsnis: rašykite virtualiojo matuoklio programinę įrangą
3 žingsnis: rašykite virtualiojo matuoklio programinę įrangą
3 žingsnis: rašykite virtualiojo matuoklio programinę įrangą

Šis eskizas yra pakeista 1 dalyje pateikto varianto versija. Tiesiai eskizas. iš esmės tai, kas vyksta šiame eskize, yra tai, kad apdorojimo IDE nuskaitė vertę iš nuoseklaus prievado, ši vertė konvertuojama į kampų vertę nuo 0 iki 1,5 PI radianų.

kampas = žemėlapis (val, 255, 0, 0, 1,5*PI);

Kampas 0 atitinka slėgį 0, o kampas 1,5 PI - maksimalų slėgį.

Vienas svarbus dalykas, kurį reikia atsiminti, yra tai, kad pirmiausia turite žinoti, prie kurio prievado prijungtas „Arduino“. šią informaciją galite gauti iš „Arduino IDE“. Šiame projekte „Arduino“buvo prijungtas prie „COM6“

5 eilutė apdorojant IDE rodo:

Eilutės portName = Serial.list () [2];

Rekomenduojamas: