📟 Micro:bit Project: LED Blink
🔧 សម្ភារៈត្រូវការ
- micro:bit ១
- TM1637 4-digit display ១
- Breadboard ១
- ខ្សែ jumper
🔌 របៀបភ្ជាប់ខ្សែ (Wiring)
ភ្ជាប់ដូចខាងក្រោម៖
- VCC → 3V (micro:bit)
- GND → GND
- CLK → P1
- DIO → P2
👉 ត្រូវភ្ជាប់ឲ្យត្រឹមត្រូវ មិនដូច្នោះទេវាមិនដំណើរការ
💻 របៀបដាក់ Extension ក្នុង MakeCode
ចូលទៅកាន់ Microsoft MakeCode
- ចុច Extensions
- ស្វែងរក
TM1637 - ជ្រើស extension ដែលមាន block “create display”
👉 បើមិនដាក់ extension នេះ → កូដនឹង error
💻 JavaScript Code
let display = TM1637.create(DigitalPin.P1, DigitalPin.P2, 4, 7)
let hours = 12
let minutes = 0
basic.forever(function () {
let time = hours * 100 + minutes
display.showNumber(time)
basic.pause(60000)
minutes += 1
if (minutes >= 60) {
minutes = 0
hours += 1
}
if (hours >= 24) {
hours = 0
}
})
📌 សេចក្ដីពន្យល់កូដ
-
TM1637.create(P1, P2, 4, 7)
→ បង្កើត display- P2 = DIO
- P1 = CLK
- 4 = ចំនួន digit
- 7 = ភ្លឺបំផុត
-
hours * 100 + minutes
→ បម្លែងម៉ោងឲ្យជា HHMM (ឧ. 12:30 → 1230) -
showNumber()
→ បង្ហាញលេខលើអេក្រង់ -
pause(60000)
→ ចាំ 1 នាទី
⚠️ ចំណាំសំខាន់
- វា មិនមែនម៉ោងពិត (Real Time Clock) ទេ
- ពេលបិទភ្លើង → ម៉ោង reset
- ពេលវេលាអាចខុសបន្តិច (drift)
🚀 អ្វីដែលអ្នកអាចបន្ថែមបាន
- ប៊ូតុងកំណត់ម៉ោង
- បង្ហាញសញ្ញា “:” ភ្លឺភ្លឹប
-
ប្រើ RTC Module ដូចជា
👉 DS3231 RTC module
→ ដើម្បីឲ្យម៉ោងត្រឹមត្រូវ
Post a Comment