Cov txheej txheem:
Video: Yooj Yim, Xyaum Ua Haujlwm Arduino Stopwatch: 4 Cov Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:29
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
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
Tsis ntau, txhua
- Ib qho arduino
- 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…
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:
D.I.Y YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM LOS NTAWM SCRAPS: 4 Cov Kauj Ruam (nrog Duab)
D.I.Y YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM LOS NTAWM SCRAPS: Hnub no kuv xav qhia yuav ua li cas kom pom lub teeb pom kev zoo los ntawm lub zog xa hluav taws xob tsis siv hluav taws xob los ntawm tus txhuam txhuam hniav thiab lub tshuab solenoid valve coils uas tau khaws los ntawm scrapyard.Ua ntej pib, thov saib cov vis dis aus hauv qab no:
Txoj Kev Yooj Yim thiab Yooj Yim Los Hloov Koj Lub Xauv Screen hauv 6 Cov Kauj Ruam Yooj Yim (Windows 8-10): 7 Kauj Ruam
Txoj Kev Yooj Yim thiab Yooj Yim Los Hloov Koj Lub Xauv Screen hauv 6 Cov Kauj Ruam Yooj Yim (Windows 8-10): Xav hloov pauv yam ntawm koj lub laptop lossis PC? Xav tau kev hloov pauv hauv koj qhov chaw? Ua raws cov kauj ruam no yooj yim thiab yooj yim kom ua tiav koj tus kheej lub computer ntsuas phoo
YUAV UA LI CAS YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM TSHAJ PLAWS YOOJ YIM: 4 Cov Kauj Ruam
YUAV UA LI CAS YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM YOOJ YIM TSHAJ PLAWS: Nyob zoo txhua tus hauv cov lus qhia no kuv yuav qhia koj yuav ua li cas kom yooj yim " SOIL DRYNESS SENSOR ". Qhuav ntawm cov av tau txheeb xyuas siv qhov taw qhia coj. Lub teeb ci wi
Ib qho yooj yim heev/yooj yim/Tsis yooj yim txoj hauv kev kom tib neeg/tib neeg/tsiaj/neeg hlau zoo li lawv muaj txias tiag tiag/Lub zeem muag tshav kub kub (Xim ntawm Koj Xaiv) Siv GIMP: 4 Cov Kauj Ruam
Ib qho yooj yim heev/yooj yim/Tsis yooj yim txoj hauv kev kom tib neeg/tib neeg/tsiaj/neeg hlau zoo li lawv muaj txias tiag tiag/Lub zeem muag tshav kub kub (Xim ntawm Koj Xaiv) Siv GIMP: Nyeem … lub npe
YOOJ YIM YOOJ YIM TSHAJ PLAWS COMPACT LIGHT !! 3 KAUJ RUAM YOOJ YIM !!: 3 Kauj Ruam
YOOJ YIM YOOJ YIM TSHAJ PLAWS COMPACT LIGHT !! 3 KAUJ RUAM YOOJ YIM !!: Koj Yuav Tsum Tau Li Cas - Tin ntawv ci 1 AA roj teeb (qee lub roj teeb AAA yuav ua haujlwm) 1 Mini Lub Teeb Pom Kev (lub teeb siv rau feem ntau lub teeb nyem; xa mus rau daim duab) Tus Tswj (yog xav tau)