Sisukord:

Arduino analoogväärtuste graafik: 4 sammu
Arduino analoogväärtuste graafik: 4 sammu

Video: Arduino analoogväärtuste graafik: 4 sammu

Video: Arduino analoogväärtuste graafik: 4 sammu
Video: Глобальные тренды 2020 — от Agile до IoT / Java Tech Talk 2024, November
Anonim
Arduino analoogväärtuste graafik
Arduino analoogväärtuste graafik

Mõni aeg tagasi arvasin, et oleks üsna mugav omada analoogväljundite graafikut. See aitaks minu väljundeid siluda, annaks mulle üldise ettekujutuse anduri piiridest ja muust ning oleks isegi lihtsalt üsna lahe liides mis tahes anduri jaoks. Niisiis, Arduino, olete ja teie valitud anduriga, paneme selle tööle.

Samm: asjad, mida vajate:

Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
Asjad, mida vajate
  • Arduino
  • Ekraan (minu projekt kasutab 0,96 -tollist OLED -i ja visand sobib sama jaoks, kuid kasutage julgelt mis tahes soovitud kuvarit. Siiski peate koodi muutma (seda selgitatakse koodi osas))
  • Leivalaud (ma kasutan kohandatud leivaplaadi kilpi, kuid pole vahet, mida te kasutate)
  • Jumper juhtmed
  • Pole palju aega

Samm: riistvara

Riistvara
Riistvara
Riistvara
Riistvara

OLED -i ühendamine: (vt värve ülaltoodud piltidelt)

  • Punane traat (VCC): 5 V Arduino
  • Roheline traat (GND): Arduino maapind
  • Lilla traat (SCL): Arduino SCL (kontrollige tahvli põhja märgistamiseks, kui konkreetset SCL -tihvti pole, on see tavaliselt A5)
  • Oranž traat (SDA): Arduino SDA (kontrollige tahvli põhja märgistamiseks, kui pole kindlat SDA tihvti, on see tavaliselt A4)

Anduri ühendamine: (vt värve ülaltoodud piltidelt)

  • Andke andurile toide vastavalt selle konkreetsele pistikule
  • Anduri väljund peaks olema A0

3. samm: kood

See on lihtne asi, mida programm teeb- ta võtab analoogsisendi, kaardistab selle graafiku y-koordinaatidele ja tõmbab y-koordinaadile joone eelmisest y-koordinaadist, samal ajal kui x-koordinaati suurendatakse pidevalt.

Kood pole üldse keeruline ja seda on hästi kommenteeritud, nii et kui tunnete, et saate sellest piisavalt hästi aru, et seda muuta, tehke seda igal juhul. See oli aga kavandatud nii, et see oleks maksimaalselt kohandatav minimaalse muutmisega. Graafiku suuruse, graafiku asukoha või lugemisriba suuruse muutmiseks (riba suurus on juba optimaalselt ja reageerivalt seadistatud) peate muutma ainult

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

konstandid vastavalt teie nõudmistele jaotises Konstantide määratlus.

Lisaks võib teie anduri väljund olla ümberpööratud (kõrge sisend -> madal väljund ja vastupidi). Sellisel juhul muutke konstant INVERTED väärtuseks 'true'.

Arduino kood:

4. samm: järeldus

Nii see on selle lihtsa projekti jaoks. Loodetavasti on see teistele inimestele kasulik. Kui leiate koodist vea, võimalikke parandusi või isegi projekti uut kasutust, andke mulle sellest kommentaarides teada. Samuti, kui teile projekt meeldis, kaaluge selle hääletamist konkursil "Ehita tööriist".

Soovitan: