មេរៀនទី ៤: Traffic Light Project (LED និង Button)
គោលបំណងមេរៀន
• ស្គាល់ការប្រើ LED ៣ ពណ៌ (ក្រហម លឿង បៃតង)
• ប្រើ Button ដើម្បីបញ្ជា Traffic Light
• អនុវត្ត Timing និង Logic Control
ឧបករណ៍ដែលត្រូវប្រើ
• micro:bit × 1
• LED ក្រហម, លឿង, បៃតង × 3
• Resistor 220Ω × 3
• Push Button × 1
• Jumper Wires
• micro:bit × 1
• LED ក្រហម, លឿង, បៃតង × 3
• Resistor 220Ω × 3
• Push Button × 1
• Jumper Wires
របៀបភ្ជាប់ឧបករណ៍
🔴 LED ក្រហម → P0 (តាម Resistor 220Ω) → GND
🟡 LED លឿង → P1 (តាម Resistor 220Ω) → GND
🟢 LED បៃតង → P2 (តាម Resistor 220Ω) → GND
🔘 Button → Pin P8 និង GND (ប្រើ Pull-down Logic)
🔴 LED ក្រហម → P0 (តាម Resistor 220Ω) → GND
🟡 LED លឿង → P1 (តាម Resistor 220Ω) → GND
🟢 LED បៃតង → P2 (តាម Resistor 220Ω) → GND
🔘 Button → Pin P8 និង GND (ប្រើ Pull-down Logic)
លទ្ធផលការងារ
• ចុច Button → Traffic Light ដំណើរការ
• ក្រហម → លឿង → បៃតង → ត្រឡប់ក្រហម
• ចុច Button → Traffic Light ដំណើរការ
• ក្រហម → លឿង → បៃតង → ត្រឡប់ក្រហម
// Lesson 4: Traffic Light with Button (micro:bit JavaScript)
input.onButtonPressed(Button.A, function () {
// RED
pins.digitalWritePin(DigitalPin.P0, 1)
pins.digitalWritePin(DigitalPin.P1, 0)
pins.digitalWritePin(DigitalPin.P2, 0)
basic.pause(2000)
// YELLOW
pins.digitalWritePin(DigitalPin.P0, 0)
pins.digitalWritePin(DigitalPin.P1, 1)
pins.digitalWritePin(DigitalPin.P2, 0)
basic.pause(1000)
// GREEN
pins.digitalWritePin(DigitalPin.P0, 0)
pins.digitalWritePin(DigitalPin.P1, 0)
pins.digitalWritePin(DigitalPin.P2, 1)
basic.pause(2000)
// BACK TO RED
pins.digitalWritePin(DigitalPin.P0, 1)
pins.digitalWritePin(DigitalPin.P1, 0)
pins.digitalWritePin(DigitalPin.P2, 0)
})
ចំណាំ
• អាចប្តូរ Button A → External Button (P8) បាន
• អាចកែ Delay (ms) ដើម្បីសម្របតាមការប្រើប្រាស់ពិត
• អាចប្តូរ Button A → External Button (P8) បាន
• អាចកែ Delay (ms) ដើម្បីសម្របតាមការប្រើប្រាស់ពិត

0 Comments