INHOUDSOPGAWE:

Arduino Minute Tracker: 3 stappe
Arduino Minute Tracker: 3 stappe

Video: Arduino Minute Tracker: 3 stappe

Video: Arduino Minute Tracker: 3 stappe
Video: Arduino 64 Step Sequencer с минимальным аппаратным обеспечением, адаптированный из Drum Sequencer 2024, November
Anonim
Arduino Minute Tracker
Arduino Minute Tracker
Arduino Minute Tracker
Arduino Minute Tracker

Tinkercad -projekte »

In hierdie tutoriaal leer ek u hoe u 'n minute -spoorsnyer kan maak met 'n Arduino Uno. 'N Minute -spoorsnyer is 'n toestel wat u kan gebruik om tred te hou met hoe lank u met verloop van tyd aan iets werk. U druk die startknoppie om minute te begin tel, en druk op die reset/log -knoppie om die minute aan 'n lêer voor te lê. U kan toegang tot die lêer kry en u kan sien hoeveel minute u mettertyd opgehoop het.

Voorrade

Arduino Uno

Broodbord

18 springdrade

4-syfer 7-segment vertoning

2 knoppies

2 10k ohm weerstande

Stap 1: Bou die hardeware

Bou die hardeware
Bou die hardeware

Volg die skema hierbo om u notule -logger op te stel.

Let wel: die linkerkantste syfer van die 7-segment-skerm is sonder verbinding gelaat omdat al die penne opgebruik is. As u al vier syfers wil gebruik, probeer 'n Arduino Mega.

Let wel: verskillende handelsmerke van komponente sal anders opgestel word. Kontroleer die presiese bedrading van u komponente.

Stap 2: Kodeer die sagteware

Kodeer die sagteware
Kodeer die sagteware
Kodeer die sagteware
Kodeer die sagteware
Kodeer die sagteware
Kodeer die sagteware

Daar is drie substappe vir die kodering van die sagteware: die kodering van die timer, die aansluiting van die skerm en die implementering van die logging. As u vasval of dit nie self wil kodeer nie, kyk gerus na my kode hier:

Wenk: hou die program -sekondes (nie minute nie) by die kodering vir makliker toetsing.

Die kodering van die timer

Die eerste deel van die kode skep in wese 'n stophorlosie. Dit gebruik die start/stop -knoppie en reset -knoppie om minute by te hou. Begin deur die begin- en stopknoppie te laat werk: druk die verloopte tyd na die konsole nadat u op die knoppie gedruk het, en stop dit sodra u weer op die knoppie druk. Wenk: u moet die millis () -funksie gebruik.

Wenk: u moet 'n vertraging van ongeveer 20-50 ms byvoeg om te verseker dat die knoppie nie met een druk op en af draai nie.

As u dit eers gedoen het, is die volgende stap om pouses op te neem. As u byvoorbeeld begin, stop en weer begin, wil u hê dat die timer moet voortgaan waar u opgehou het. Ek het dit gedoen deur die lengte van die pouse by te hou en dit af te trek van die tyd voordat ek dit druk.

Noudat u begin/stop -knoppie funksioneel is, is die reset -knoppie die volgende stap. Die funksie hiervan is om die tyd terug te stel op 0. Wenk: onthou om u begintyd terug te stel en tydsveranderlikes te onderbreek.

Koppel die skerm

Sodra u program die tyd suksesvol bygehou het, moet u die tyddata na die 4-syfer-7-segmentskerm stuur. U kan 'n telfunksie van nuuts af opstel of aanlyn hulp kry om sekere getalle te vertoon. Maak seker dat u 'n limiet stel vir die maksimum waarde wat u skerm kan wys (as u 3 syfers gebruik, sal dit 999 wees).

Implementering van logging

Die laaste stap is om die tydsdata in 'n lêer by te hou. Dit sal met behulp van verwerking gedoen word, dus maak seker dat u dit afgelaai het voordat u met hierdie stap begin. U kan die tydsberekeningdata op enige manier stoor wat u kan help. Persoonlik het ek 'n kolom gehad vir die tyd wat aangeteken is en die totale tyd. Wenk: gebruik die PrintWriter -klas om na 'n.txt -lêer te skryf.

Stap 3: Klaar

Dis dit! Voeg hierdie projek by en pas dit aan vir wat u volg. Dankie vir die lees.

Aanbeveel: