Innholdsfortegnelse:

Arduino Minutes Tracker: 3 trinn
Arduino Minutes Tracker: 3 trinn

Video: Arduino Minutes Tracker: 3 trinn

Video: Arduino Minutes Tracker: 3 trinn
Video: Контроллер автоматического пуска-останова с часами реального времени DS3231 2024, Kan
Anonim
Arduino Minutes Tracker
Arduino Minutes Tracker
Arduino Minutes Tracker
Arduino Minutes Tracker

Tinkercad -prosjekter »

I denne opplæringen vil jeg lære deg hvordan du lager en minutter -tracker ved hjelp av en Arduino Uno. En minutter -tracker er en enhet som du kan bruke til å holde oversikt over hvor lenge du jobber med noe over tid. Du trykker på startknappen for å begynne å telle minutter, og trykker på tilbakestill/logg -knappen for å sende minuttene til en fil. Du kan få tilgang til filen, og du kan se hvor mange minutter du har akkumulert over tid.

Rekvisita

Arduino Uno

Brødbrett

18 hoppetråder

4-sifret 7-segment display

2 knapper

2 10k ohm motstander

Trinn 1: Bygg maskinvaren

Bygg maskinvaren
Bygg maskinvaren

Følg skjemaet ovenfor for å konstruere minutterloggeren din.

Merk: sifferet til venstre på 7-segmentskjermen ble ikke tilkoblet fordi alle pinnene var brukt opp. Hvis du vil bruke alle fire sifrene, kan du prøve en Arduino Mega.

Merk: forskjellige merker av komponenter vil bli konfigurert annerledes. Sørg for å sjekke de nøyaktige ledningene for komponentene dine.

Trinn 2: Kode programvaren

Kode programvaren
Kode programvaren
Kode programvaren
Kode programvaren
Kode programvaren
Kode programvaren

Det er tre deltrinn for koding av programvaren: koding av timeren, tilkobling av skjermen og implementering av logging. Hvis du sitter fast eller ikke vil kode dette selv, kan du sjekke ut koden min her:

Tips: Når du koder, må du ha programloggen sekunder (ikke minutter) for enklere testing.

Koding av tidtakeren

Den første delen av koden oppretter i hovedsak en stoppeklokke. Den bruker start/stopp -knappen og tilbakestillingsknappen for å holde oversikt over minutter. Start med å få start- og stoppknappen til å fungere: skriv ut den forløpte tiden til konsollen etter at du har trykket på knappen, og sett den på pause når du trykker på knappen igjen. Tips: du må bruke millis () -funksjonen.

Tips: du må legge til en forsinkelse på omtrent 20-50 ms for å sikre at knappen ikke slås på og av med ett trykk.

Når du har fått dette til å fungere, er det neste trinnet å inkludere pauser. For eksempel, hvis du starter, stopper og starter på nytt, vil du at timeren skal fortsette der du sluttet. Jeg gjorde dette ved å holde oversikt over lengden på pausen og trekke dette fra tiden før jeg skrev den ut.

Nå som start/stopp -knappen er funksjonell, er neste trinn tilbakestillingsknappen. Funksjonen til dette er å sette tiden tilbake til 0. Tips: husk å tilbakestille starttiden og pause tidsvariabler.

Koble til skjermen

Når programmet holder oversikt over tiden, må du sende tidsdataene til det firesifrede 7-segmentet display. Du kan opprette en tellefunksjon fra bunnen av eller få hjelp online for å vise bestemte tall. Sørg for å angi en grense for maksimal verdi skjermen kan vise (hvis du bruker 3 sifre, vil dette være 999).

Implementering av logging

Det siste trinnet er å holde oversikt over tidsdataene i en fil. Dette vil bli gjort ved hjelp av Processing, så sørg for at du har lastet det ned før du starter dette trinnet. Du kan lagre timingsdataene på en hvilken som helst måte som vil være nyttig for deg. Personlig hadde jeg en kolonne for logget tid og total tid. Tips: Bruk PrintWriter -klassen til å skrive til en.txt -fil.

Trinn 3: Ferdig

Det er det! Du kan gjerne legge til dette prosjektet og tilpasse det for det du sporer. Takk for at du leste.

Anbefalt: