Cov txheej txheem:
- Kauj Ruam 1: Txheeb Tus Kheej
- Kauj Ruam 2: Teem Sijhawm Sijhawm Sijhawm
- Kauj Ruam 3: Kev cuam tshuam pib ua ntej
- Kauj Ruam 4: Qhov Twg Ntxiv Koj Li Code
Video: Arduino - Kev cuam tshuam ib ntus: 4 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
Cov Lus Qhia no yog hais txog kev siv kev cuam tshuam ib ntus rau lub sijhawm hauv Arduino cov haujlwm. Nov yog ib qib rau cov tub ntxhais kawm Arduino programmer uas paub tias Arduino tuaj yeem ua tau ntau dua, tab sis tsis paub zoo tias yuav ua li cas.
Yog tias muaj teeb meem kev ua haujlwm Kuv xav tias koj siv ib lossis ntau lub sijhawm qeeb () ua haujlwm. Qhov ua kom yuam kev yog tshem tawm qhov ncua () muaj nuj nqi (s) thiab hloov qhov cuam tshuam. Kev ncua () ua haujlwm yuam Arduino kom tsis ua dab tsi thaum tos kom ncua () ua kom tiav. Kev siv qhov cuam tshuam tso cai rau koj txoj haujlwm kom ua lwm yam thaum tos txog qhov kawg ntawm kev ncua. Feem ntau muaj ntau qhov tsis siv sijhawm tuag uas tuaj yeem siv rau lwm yam thaum siv qeeb (). Siv kev cuam tshuam daws qhov teeb meem no.
Kauj Ruam 1: Txheeb Tus Kheej
1. Ntxiv tus cuam tshuam cuam tshuam rau koj qhov haujlwm. Tsuas yog theej thiab muab tshuaj txhuam tso rau qhov chaw saum toj no teeb tsa ();
const unsigned ntev TIMER0_COUNT = 500; // 500 msec timer ncua sijhawm
// TIMER0 cuam tshuam cuam tshuam tus neeg ua haujlwm hloov pauv lub sijhawm bool = cuav; ISR (TIMER0_COMPA_vect) {zoo li qub tsis tau kos npe ntev = 0; yog (++ suav> TIMER0_COUNT) {suav = 0; sij hawm = tseeb; // sijhawm tau teem rau qhov tseeb txhua TIMER0_COUNT ms} // (lub sijhawm yuav tsum tau muab tshem tawm hauv cov haujlwm niaj hnub)}
Kauj Ruam 2: Teem Sijhawm Sijhawm Sijhawm
2. Teem sijhawm ncua sijhawm. Qhov kev ua npua qub no nws tus kheej mus rau TIMER0 cuam tshuam, uas tau teeb tsa hluav taws txhua ~ 1 msec.
Koj qhov "ntu" yog tus lej TIMER0 cuam tshuam rau txheej txheem. Txhua lub sijhawm yog ~ 1 msec, yog li koj tau teeb tsa pes tsawg TIMER0 cuam tshuam los suav ua ntej qhib koj lub sijhawm. IOW, teeb tsa qhov sib txawv TIMER0_COUNT rau txawm li cas los xij ntau milliseconds koj xav tos. Piv txwv, siv 500 rau ib nrab ntawm ib pliag. Siv 3000 rau 3 vib nas this.
Kauj Ruam 3: Kev cuam tshuam pib ua ntej
3. Ntxiv qhov "TIMER0 initialization" code rau koj teeb () txoj kev. Ib zaug ntxiv, tsuas yog theej thiab muab tshuaj txhuam tso rau hauv teeb tsa ().
// *** TIMER0 initialization ***
cli (); // tua txhua qhov cuam tshuam TIMSK0 = 0; // tua lub sijhawm timer0 rau qis qis dua OCR0A = 0xBB; // kev txiav txim siab cuam tshuam suav TIMSK0 | = _BV (OCIE0A); // piggy rov qab mus rau cuam tshuam sei (); // tig cuam tshuam rov qab rau
Kauj Ruam 4: Qhov Twg Ntxiv Koj Li Code
4. Ntxiv qhov "sijhawm tshuaj xyuas" cov cai rau koj lub voj () txoj kev. Luam thiab muab tso rau hauv lub voj ().
yog tias (lub sijhawm) {
sij hawm = tsis tseeb; // ua ib yam dab tsi ntawm no}
"Lub sij hawm = tsis tseeb;" kab tseem ceeb. Yog tsis muaj kab no kab "ua ib yam dab tsi ntawm no" kab (s) yuav ua tiav txhua lub sij hawm qhov kev zov me nyuam ua lub voj ().
Tau kawg, koj hloov koj tus kheej cov dej num hauv kab "ua ib yam dab tsi ntawm no" kab. Pib tawm nrog luam tawm qee cov ntawv lossis ua kom pom lub LED.
Koj ua tiav!
Pom zoo:
Sib cuam tshuam LM35 Kub Sensor Nrog Arduino: 4 Cov Kauj Ruam
Kev cuam tshuam LM35 Qhov Kub Kub Nrog Arduino: Cov ntsuas cua sov yog cov cuab yeej siv tau siv ntev rau ntsuas kub. Hauv txoj haujlwm no, peb tau ua Arduino raws tus ntsuas kub digital los tso saib qhov kub thiab txias hloov pauv tam sim no ntawm LCD. Nws tuaj yeem tshem tawm
Arduino Lux Meter - Sib cuam tshuam OPT3001 Nrog Arduino: 4 Cov Kauj Ruam
Arduino Lux Meter - Sib cuam tshuam OPT3001 Nrog Arduino: Peb feem ntau ntsib qhov xwm txheej, qhov uas peb xav tau los ntsuas kev siv lub teeb. Yog li kuv txiav txim siab ua qhov haujlwm me me uas yuav pab peb daws qhov teeb meem no. Txoj haujlwm no qhia txog yuav ua li cas peb tuaj yeem siv OPT3001 nrog Arduino li Lux meter. Hauv qhov haujlwm no, kuv muaj
Arduino LCD 16x2 Tutorial - Sib cuam tshuam 1602 LCD Zaub Nrog Arduino Uno: 5 Kauj Ruam
Arduino LCD 16x2 Tutorial | Sib cuam tshuam 1602 LCD Zaub Nrog Arduino Uno: Nyob Zoo Cov Menyuam txij li ntau qhov haujlwm xav tau lub vijtsam los tso saib cov ntaub ntawv txawm hais tias nws yog qee qhov diy meter lossis YouTube sau npe suav suav zaub lossis lub laij lej lossis lub ntsuas phoo nrog cov zaub thiab yog txhua yam ntawm cov haujlwm no tau ua nrog arduino lawv yuav txhais
Yuav Ua Li Cas Thiaj Li Cuam Tshuam Ib Ntus: 8 Kauj Ruam
Yuav Ua Li Cas Cuam Tshuam Ib Leeg Ib Cheeb Tsam: Muaj ob hom tseem ceeb ntawm cov khoom sib dhos dhau los uas peb yuav hla mus rau qhov no "Yuav Ua Li Cas Cuam Tshuam" phau ntawv qhia, axial-coj los ntawm qhov sib xyaw thiab ob kab hauv kab (DIP ’ s). Yog tias koj tau ua me ntsis ntawm breadboarding, koj &
Tus Cuam Tshuam Cuam Tshuam (ntsuas phoo Cam Cuam Tshuam Cuam Tshuam): 4 Cov Kauj Ruam
Solder Saver (txhav tas Cam Cuam Tshuam Cuam Tshuam): "Yuav ua li cas kuv thiaj yuav tsum qhia ua ntej Cov Lus Qhia no?" Kuv nug kuv tus kheej. Zoo li, txij li thaum pib ntawm lub sijhawm, tus txiv neej muaj qhov xav kom lo lo rau hauv tus cwj mem thiab tshaj tawm cov duab online. Zoo, Kuv tau txiav txim siab luv luv delving rau hauv keeb kwm loj dua ntawm tus cwj mem yaj, b