Timer0 тасалдсан Цагийн мөчлөг Цаг хэмжигч 0 нь 64-ийн урьдчилсан хэмжигчтэй байхаар тохируулагдсан. Энэ нь 8 битийн таймер тул 256 тоолол бүрд хэтрүүлдэг.
Миллис ямар цаг хэмжигч ашигладаг вэ?
Arduino Uno нь 3 таймертай: Timer0, Timer1 болон Timer2. Таймер0 нь миллисекундээр мэдээлэгдсэн миллисекундын тоолуурыг шинэчлэхийн тулд миллисекундын тасалдлыг үүсгэхээр аль хэдийн тохируулагдсан байна. Бид үүнийг хайж байгаа тул бидэнд тасалдал үүсгэхийн тулд бид Timer0-г авах болно!
Arduino-д ямар цаг хэмжигчийг саатуулахад ашигладаг вэ?
Нэг буудлагын саатал
Нэг удаагийн удаашрал нь зөвхөн нэг удаа гүйж байгаад зогсохыг хэлнэ. Энэ нь Arduino хойшлуулах аргыг хамгийн шууд орлуулах арга юм. Та хоцролтыг эхлүүлж, дараа нь дууссаны дараа та ямар нэгэн зүйл хийдэг. BasicSingleShotDelay нь энгийн код бөгөөд SingleShotMillisDelay нь millisDelay санг ашигладаг.
Миллис Arduino дээр хэр удаан ажилладаг вэ?
Arduino самбар одоогийн программыг ажиллуулж эхэлснээс хойш өнгөрсөн миллисекундын тоог буцаана. Энэ тоо ойролцоогоор 50 хоногийн дараа хальж (тэг рүү буцах) болно.
Саатал болон Миллис хоёрын ялгаа юу вэ?
Саатал ба Миллис
Таны харж буй хамгийн эхний ялгаа нь millis-д параметр байхгүй боловч өнгөрсөн хугацааг буцаана; саатал гарахад бид програмыг түр зогсоохыг хүссэн миллисекундын тоог шаардах боловч юу ч буцаахгүй.