Hour Display With Microbit

📟 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

  1. ចុច Extensions
  2. ស្វែងរក TM1637
  3. ជ្រើស 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

Previous Post Next Post