Talaan ng mga Nilalaman:

Arduino Minuto Tracker: 3 Hakbang
Arduino Minuto Tracker: 3 Hakbang

Video: Arduino Minuto Tracker: 3 Hakbang

Video: Arduino Minuto Tracker: 3 Hakbang
Video: NodeMCU V3 ESP8266 - обзор, подключение и прошивка в Arduino IDE 2024, Mayo
Anonim
Arduino Minuto Tracker
Arduino Minuto Tracker
Arduino Minuto Tracker
Arduino Minuto Tracker

Mga Proyekto ng Tinkercad »

Sa tutorial na ito, tuturuan kita kung paano gumawa ng isang minutong tracker gamit ang isang Arduino Uno. Ang isang minutong tracker ay isang aparato na maaari mong gamitin upang subaybayan kung gaano katagal ka nagtatrabaho sa isang bagay sa paglipas ng panahon. Pinindot mo ang pindutan ng pagsisimula upang simulang magbilang ng mga minuto, at pindutin ang pindutan ng pag-reset / pag-log upang isumite ang mga minutong iyon sa isang file. Maaaring ma-access ang file at maaari mong makita kung ilang minuto ang naipon mo sa paglipas ng panahon.

Mga gamit

Arduino Uno

Breadboard

18 mga jumper wires

4 digit na 7-segment na pagpapakita

2 mga pindutan

2 10k ohm resistors

Hakbang 1: Buuin ang Hardware

Buuin ang Hardware
Buuin ang Hardware

Sundin ang eskematiko sa itaas upang maitayo ang iyong logger ng minuto.

Tandaan: ang kaliwang-pinaka digit ng display na 7-segment ay naiwang hindi konektado dahil ang lahat ng mga pin ay naubos na. Kung nais mong gamitin ang lahat ng 4 na digit, subukan ang isang Arduino Mega.

Tandaan: iba't ibang mga tatak ng mga bahagi ay nai-set up nang magkakaiba. Tiyaking suriin ang tumpak na mga kable para sa iyong mga bahagi.

Hakbang 2: I-code ang Software

Code ang Software
Code ang Software
Code ang Software
Code ang Software
Code ang Software
Code ang Software

Mayroong tatlong mga kahalili para sa pag-coding ng software: pag-coding ng timer, pagkonekta sa display, at pagpapatupad ng pag-log. Kung natigil ka o ayaw mong i-code ito mismo, huwag mag-atubiling tingnan ang aking code dito:

Tip: kapag nag-coding, gawin ang segundo ng pag-log ng programa (hindi minuto) para sa mas madaling pagsubok.

Coding ang Timer

Ang unang bahagi ng code ay mahalagang lumilikha ng isang stopwatch. Gumagamit ito ng start / stop button at i-reset ang pindutan upang subaybayan ang mga minuto. Magsimula sa pamamagitan ng pagsisimula ng pagtatrabaho at pagtigil ng pindutan: mag-print ng lumipas na oras sa console pagkatapos ng pagpindot sa pindutan, at i-pause ito sa sandaling na-hit mo muli ang pindutan. Pahiwatig: kakailanganin mong gamitin ang pagpapaandar ng millis ().

Pahiwatig: magkakaroon ka upang magdagdag ng isang pagkaantala ng tungkol sa 20-50ms upang matiyak na ang pindutan ay hindi i-on at i-off sa isang pindutin.

Kapag nagawa mo na itong gumana, ang susunod na hakbang ay pagsasama ng mga pag-pause. Halimbawa, kung nagsisimula ka, huminto, at magsimulang muli, nais mong magpatuloy ang timer kung saan ka tumigil. Ginawa ko ito sa pamamagitan ng pagsubaybay sa haba ng pag-pause at ibawas ito mula sa oras bago i-print ito.

Ngayon na ang iyong start / stop button ay gumagana, ang susunod na hakbang ay ang reset button. Ang pagpapaandar nito ay upang itakda ang oras pabalik sa 0. Pahiwatig: tandaan na i-reset ang iyong oras ng pagsisimula at i-pause ang mga variable ng oras.

Pagkonekta sa Display

Kapag ang iyong programa ay matagumpay na nasusubaybayan ang oras, kailangan mong ipadala ang data ng oras sa 4-digit na 7-segment na display. Maaari kang lumikha ng isang function ng pagbibilang mula sa simula o makakuha ng tulong sa online para sa pagpapakita ng ilang mga numero. Tiyaking magtakda ng isang limitasyon ng maximum na halagang maaaring ipakita ang iyong display (kung gumagamit ka ng 3 mga digit na ito ay magiging 999).

Pagpapatupad ng Pag-log

Ang huling hakbang ay upang subaybayan ang data ng tiyempo sa isang file. Gagawin ito gamit ang Pagproseso, kaya tiyaking na-download mo ito bago simulan ang hakbang na ito. Maaari mong iimbak ang data ng tiyempo sa anumang paraan na magiging kapaki-pakinabang para sa iyo. Personal, mayroon akong isang haligi para sa oras na naka-log at kabuuang oras. Pahiwatig: gamitin ang klase ng PrintWriter upang sumulat sa isang.txt file.

Hakbang 3: Tapos Na

Ayan yun! Huwag mag-atubiling idagdag sa proyektong ito at ipasadya ito para sa iyong sinusubaybayan. Salamat sa pagbabasa.

Inirerekumendang: