Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ilang sandali ang nakaraan, naisip ko na magiging madaling gamiting magkaroon ng isang grap para sa aking mga analog na output. Makakatulong ito sa pag-debug ng aking mga output, bigyan ako ng isang pangkalahatang ideya ng mga limitasyon ng sensor at kung ano pa, at magiging isang cool na interface lamang para sa anumang sensor. Kaya, sa isang Arduino, isang oled, at isang sensor na iyong pinili, bumangon tayo at tumakbo.
Hakbang 1: Mga Bagay na Kakailanganin mo:
- Isang Arduino
- Isang display (ang aking proyekto ay gumagamit ng isang 0.96 "OLED, at ang sketch ay angkop para sa pareho, ngunit huwag mag-atubiling gumamit ng anumang display na gusto mo. Kakailanganin mong i-tweak ang code na ito, bagaman (ipinaliwanag sa seksyon ng code))
- Isang breadboard (Gumagamit ako ng isang pasadyang panangga ng tinapay, ngunit hindi mahalaga kung ano ang iyong ginagamit)
- Jumper wires
- Hindi maraming oras
Hakbang 2: Ang Hardware
Pagkonekta sa OLED: (Sumangguni sa mga imahe sa itaas para sa mga kulay)
- Red Wire (VCC): 5v ng Arduino
- Green Wire (GND): Lupa ng Arduino
- Lila Wire (SCL): SCL ng Arduino (Suriin ang ilalim ng board para sa pag-label, kung walang tukoy na pin ng SCL, karaniwang A5 ito)
- Orange Wire (SDA): SDA ng Arduino (Suriin ang ilalim ng board para sa pag-label, kung walang tiyak na SDA pin, karaniwang A4 ito)
Pagkonekta sa Sensor: (Sumangguni sa mga imahe sa itaas para sa mga kulay)
- Paganahin ang sensor ayon sa tukoy na pinout nito
- Ang output ng sensor ay dapat pumunta sa A0
Hakbang 3: Ang Code
Ito ay isang simpleng bagay na ginagawa ng programa- kinukuha ang input ng analog, inilalagay ito sa mga koordinasyon ng grap, at gumuhit ng isang linya sa koordinasyon ng y, mula sa naunang y coordinate, habang ang x coordinate ay patuloy na nadagdagan.
Ang code ay hindi masyadong kumplikado sa lahat, at mahusay na nagkomento, kaya kung sa palagay mo naiintindihan mo ito nang sapat upang mai-tweak ito, sa lahat ng paraan gawin ito. Gayunpaman, ito ay dinisenyo upang maging maximum na napapasadyang may kaunting pag-aayos. Upang baguhin ang laki ng grap, posisyon ng grap, o laki ng pagbabasa ng bar (ang laki ng bar ay na-optimize na, at tumutugon nang nakatakda), kailangan mo lamang baguhin ang
- GRAPH_HEIGHT
- GRAPH_WIDTH
- GRAPH_BOX_X
- GRAPH_BOX_Y
- BAR_WIDTH
mga pare-pareho, alinsunod sa iyong kinakailangan, sa seksyon ng kahulugan ng mga pare-pareho.
Bilang karagdagan, ang iyong output ng sensor ay maaaring baligtarin (mataas na input -> mababang output at kabaligtaran). Sa kasong ito, baguhin ang patuloy na INVERTED sa 'totoo'.
Arduino code:
Hakbang 4: Konklusyon
Kaya't ito lang para sa simpleng proyektong ito. Sana magamit ito sa ibang tao. Kung nagkataon kang makahanap ng isang bug sa code, anumang mga potensyal na pagpapabuti, o kahit isang bagong paggamit para sa proyekto, mangyaring ipaalam sa akin sa mga komento. Gayundin, kung nagustuhan mo ang proyekto, isaalang-alang ang pagboto para dito sa paligsahang "Build A Tool".