Cov txheej txheem:

Yooj Yim, Xyaum Ua Haujlwm Arduino Stopwatch: 4 Cov Kauj Ruam
Yooj Yim, Xyaum Ua Haujlwm Arduino Stopwatch: 4 Cov Kauj Ruam

Video: Yooj Yim, Xyaum Ua Haujlwm Arduino Stopwatch: 4 Cov Kauj Ruam

Video: Yooj Yim, Xyaum Ua Haujlwm Arduino Stopwatch: 4 Cov Kauj Ruam
Video: Table Soccer || Kev lom zem. ຄວາມມັນຫຼັງຈາກເລີກວຽກ 2024, Lub rau hli ntuj
Anonim
Yooj Yim, Xyaum Ua Haujlwm Arduino Stopwatch
Yooj Yim, Xyaum Ua Haujlwm Arduino Stopwatch

Tshawb xyuas lub vev xaib rau Arduino lub moos nres. Tej zaum koj tsuas yog ua nws, yog tias koj nyob ntawm no. Los ntawm kev paub tus kheej, Kuv tuaj yeem qhia koj tias ib lub sijhawm teev tseg hauv is taws nem yog ib txoj hauv kev nyuaj dhau (hauv cov cai, rau cov pib), lossis yog txoj kev yooj yim dhau, thiab tsis siv tau, zoo li cov uas tsuas yog suav cov vib nas this yam tsis rov pib dua.

Koj xav li ntawd ib yam, eh? Zoo kwv yees dab tsi. Kuv tau ua nws, thiab yog dab tsi ntxiv, Kuv ncaj qha coj kuv cov tswv yim los ntawm millis () ua haujlwm- kab tsis paub kawg ntawm tus lej (txog 49 hnub, lossis ib qho twg). Qhov zoo tshaj plaws? Nws tsuas yog ib kab.

Kev rov pib dua, yog qhov nyuaj ntawm lub sijhawm nres. Txog rau nruab nrab, cov kws tsim tawm, yog tias koj tsis tau ua ntej, mus tom ntej thiab sim ua qhov no koj tus kheej, nrog vib nas this, feeb, thiab teev ua ke. Koj yuav tau txais qhov kuv tham txog.

Rau cov pib tshiab, nyeem ntxiv, thiab txaus siab rau qhov ntse ntawm kuv lub siab.

Tsuas yog tso dag, tab sis qhov kev daws teeb meem kuv tuaj nrog yog zoo nkauj zoo nkauj. Nov yog dab tsi:

Kauj Ruam 1: Cov Tshuaj

Cov Tshuaj
Cov Tshuaj

Yog li qhov teeb meem rov pib dua. Qhov peb xav tau yog qhov txuas ntxiv, rov ua cov lej ntawm tus lej, los ntawm qhov tsis muaj qhov kawg ntawm cov lej sib law liag (millis () - nws ib txwm suav txog milliseconds, lossis qhov tseeb 1.024 milliseconds, tab sis txawm li cas los xij).

Thawj qhov uas los rau hauv siab yog siv qhov sib txawv, zoo li lub sijhawm 1 -sijhawm 2 thiab ncua sijhawm. Tsis nco qab tias. Nws yuav siv tsawg kawg rau kab ntawm cov cai, thiab yog tias nqe lus rau khau raj.

Yog li ntawm no yog yuav ua li cas. Peb muaj qhov txwv (59). Peb xav kom txhua yam los ntawm 0 txog 59 rov ua dua. Yuav ua li cas?

Yuav ua li cas yog tias… peb coj qhov seem… ntawm millis txoj haujlwm faib ua 59…. Bingo!

Yog li, nws yuav tsum zoo li no:

(60 [raws li tus nqi pib vim tias qhov txwv yog 59] + millis () / 1000 [1000 milliseconds yog thib ob]) % 60

Ok, piav qhia. (%) lossis cov qauv, feem ntau yog tus neeg teb xov tooj zoo li (+) uas pom qhov seem. Zoo li 9 % 2 = 1.

Yog li:

  • seem ntawm (60 + 0) % 60 = 0
  • seem ntawm (60 + 1) % 60 = 1
  • seem ntawm (60 + 58) % 60 = 58
  • seem ntawm (60 + 59) % 60 = 59
  • seem ntawm (60 + 60) % 60 = 60
  • seem ntawm (60 + 61) % 60 = 1

Saib!

Tam sim no, rau qhov.

Kauj ruam 2: Qhov Chaw

Qhov Chaw
Qhov Chaw

Tsis ntau, txhua

  1. Ib qho arduino
  2. Ib qho zaub twg (Kuv siv 0.96 "OLED, tab sis koj tuaj yeem siv txhua yam koj muaj, tsuas yog nco ntsoov muab qhov hloov pauv raug rau hauv kev ua haujlwm ntawm koj cov zaub."

Qhov ntawd yog nws.

Kauj Ruam 3: Txoj Cai

Ntawm no koj mus. Nws tau hais tawm zoo nkauj heev, yog li yuav tsum tsis muaj teeb meem. Cov tsev qiv ntawv thiab pib rau 0.96 OLED nyob hauv txoj cai. Hloov nws nrog koj tus kheej cov zaub yog tias nws txawv.

// 0.96 OLED tsev qiv ntawv

#suav nrog

#suav nrog

#suav nrog

#suav nrog

// 0.96 OLED Init

#define OLED_RESET 4

Adafruit_SSD1306 zaub (OLED_RESET);

int vib nas this;

feeb feeb;

int teev;

void teeb tsa () {

// Qee qhov ntxiv 0.96 OLED Init

display.begin (SSD1306_SWITCHCAPVCC, 0x3C);

display.clearDisplay (); display.setTextSize (2); display.setTextColor (WHITE); }

void voj () {

vib nas this = (60 + millis () / 1000) % 60;

feeb = (60 + millis () / 60000) % 60; teev = (25 + millis () / 3600000) % 25;

display.clearDisplay ();

display.setCursor (0, 22); // luam tus lej teev txij li rov pib dua display.print (teev); display.print ("h:");

// luam tus naj npawb ntawm miutes txij thaum rov pib dua

display.print (feeb);

display.print ("m:");

// luam tus naj npawb ntawm vib nas this txij thaum pib dua display.print (vib nas this); display.print ("s");

display.setCursor (0, 0);

display.print ("Stopwatch"); display.drawLine (0, 18, 128, 18, WHITE); display.display ();

}

Kauj ruam 4: En Finalment…

Thaum kawg…
Thaum kawg…

Yog li ntawd nws yog! Tam sim no mus ua yam koj xav tau nrog nws. Sijhawm qee lub qe, lossis hla koj lub zej zog.

Ua tsaug, Aarush

Pom zoo: