Sisukord:
Video: Arduino analoogväärtuste graafik: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
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".
Soovitan:
Vertikaalne graafik draiveriga: 6 sammu
Vertikaalne joonistaja koos Drivemalliga: selle õpetusega tahame selgitada, kuidas siin vertikaalset plotterit parandada, kasutades programmeeritavat Drivemalli. Kui meil pole draivermalli, saame kasutada arduinot, kuid Drivemalli arendamise lingi all .Eelis
Temperatuuri muutuse graafik kliimamuutustest Pythonis: 6 sammu
Temperatuuri muutuse joonistamine kliimamuutustest Pythonis: kliimamuutused on suur probleem. Ja paljud inimesed ei tea praegu, kui palju see on tõusnud. Selles juhendis joonistame kliimamuutustest tingitud kliimamuutuste graafiku. Pettuslehe jaoks saate vaadata allpool olevat pythoni faili
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
Tulekahjusignalisatsioon Arduino abil [paar lihtsat sammu]: 3 sammu
Arduino kasutav tulekahjusignalisatsioon [paar lihtsat sammu]: Kas soovite Arduinoga teha lihtsa ja huvitava projekti, mis võiks samal ajal olla tõesti kasulik ja potentsiaalselt elupäästev? Kui jah, siis olete jõudnud õigesse kohta õppima midagi uut ja uuenduslikku. Selles postituses läheme
Logige andmed sisse ja joonistage graafik veebis, kasutades NodeMCU, MySQL, PHP ja Chartjs.org: 4 sammu
Logige andmed sisse ja joonistage graafik veebis, kasutades NodeMCU, MySQL, PHP ja Chartjs.org. See juhend sisaldab kirjeldust selle kohta, kuidas saame kasutada Node MCU tahvlit andmete kogumiseks mitmelt andurilt, saata need andmed hostitud PHP -faili, mis seejärel lisab andmed MySQL andmebaas. Seejärel saab andmeid võrgus graafikuna vaadata, kasutades chart.js.A ba