Satura rādītājs:

Arduino minūšu izsekotājs: 3 soļi
Arduino minūšu izsekotājs: 3 soļi

Video: Arduino minūšu izsekotājs: 3 soļi

Video: Arduino minūšu izsekotājs: 3 soļi
Video: Функция Arduino Millis поясняется 3 примерами 2024, Maijs
Anonim
Arduino minūšu izsekotājs
Arduino minūšu izsekotājs
Arduino minūšu izsekotājs
Arduino minūšu izsekotājs

Tinkercad projekti »

Šajā apmācībā es iemācīšu jums izveidot minūšu izsekotāju, izmantojot Arduino Uno. Minūšu izsekotājs ir ierīce, kuru varat izmantot, lai laika gaitā izsekotu, cik ilgi pie kaut kā strādājat. Nospiediet sākuma pogu, lai sāktu skaitīt minūtes, un nospiediet atiestatīšanas/žurnāla pogu, lai šīs minūtes iesniegtu failā. Failam var piekļūt, un jūs varat redzēt, cik minūtes esat uzkrājis laika gaitā.

Piegādes

Arduino Uno

Maizes dēlis

18 džemperu vadi

4 ciparu 7 segmentu displejs

2 pogas

2 10k omu rezistori

1. darbība: izveidojiet aparatūru

Izveidojiet aparatūru
Izveidojiet aparatūru

Izpildiet iepriekš minēto shēmu, lai izveidotu protokolu reģistrētāju.

Piezīme: 7 segmentu displeja kreisākais cipars palika nesavienots, jo tika izlietotas visas tapas. Ja vēlaties izmantot visus 4 ciparus, izmēģiniet Arduino Mega.

Piezīme: dažādu zīmolu komponenti tiks iestatīti atšķirīgi. Noteikti pārbaudiet savu komponentu precīzu vadu.

2. darbība: kodējiet programmatūru

Kodējiet programmatūru
Kodējiet programmatūru
Kodējiet programmatūru
Kodējiet programmatūru
Kodējiet programmatūru
Kodējiet programmatūru

Programmatūras kodēšanai ir trīs apakšdarbības: taimera kodēšana, displeja pievienošana un reģistrēšanas ieviešana. Ja esat iestrēdzis vai nevēlaties pats to kodēt, lūdzu, pārbaudiet manu kodu šeit:

Padoms. Kodējot, ļaujiet programmas žurnālam reģistrēt sekundes (nevis minūtes), lai būtu vieglāk pārbaudīt.

Taimera kodēšana

Pirmā koda daļa būtībā izveido hronometru. Tas izmanto start/stop pogu un reset pogu, lai izsekotu minūtēm. Sāciet, lai sākšanas un apturēšanas poga darbotos: pēc nospiežot pogu, izdrukājiet konsolē pagājušo laiku un apturiet to, kad vēlreiz nospiežat pogu. Padoms: jums būs jāizmanto funkcija millis ().

Padoms: jums būs jāpievieno aptuveni 20-50 ms aizkave, lai nodrošinātu, ka poga neieslēdzas un neizslēdzas ar vienu nospiešanu.

Kad esat to paveicis, nākamais solis ir iekļaut pauzes. Piemēram, ja sākat, pārtraucat un sākat no jauna, vēlaties, lai taimeris turpinātu to, kur beidzāt. Es to izdarīju, izsekojot pauzes ilgumam un atņemot to no laika pirms drukāšanas.

Tagad, kad jūsu start/stop poga ir funkcionāla, nākamais solis ir atiestatīšanas poga. Šī funkcija ir iestatīt laiku atpakaļ uz 0. Padoms: atcerieties atiestatīt sākuma laiku un apturēt laika mainīgos.

Displeja pievienošana

Kad programma sekmīgi seko līdzi laikam, laika dati jānosūta uz 4 ciparu 7 segmentu displeju. Jūs varat izveidot skaitīšanas funkciju no nulles vai saņemt tiešsaistes palīdzību noteiktu skaitļu parādīšanai. Noteikti iestatiet maksimālo displeja rādāmās vērtības ierobežojumu (ja izmantojat 3 ciparus, tas būs 999).

Mežizstrādes ieviešana

Pēdējais solis ir izsekot faila laika datiem. Tas tiks darīts, izmantojot apstrādi, tāpēc pirms šīs darbības sākšanas pārliecinieties, vai esat to lejupielādējis. Laika datus varat saglabāt jebkurā jums noderīgā veidā. Personīgi man bija sleja par reģistrēto laiku un kopējo laiku. Padoms. Izmantojiet klasi PrintWriter, lai rakstītu.txt failā.

3. solis: Gatavs

Tieši tā! Jūtieties brīvi papildināt šo projektu un pielāgot to izsekojamajam. Paldies, ka izlasījāt.

Ieteicams: