2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
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:
- 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
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".