មេរៀនទី ៥: LED Blinking Pattern និង Button Control (Advanced)

Fire LED Lesson (2D)

មេរៀនទី ៥: LED Blinking Pattern និង Button Control (Advanced)

*********************************************************************************************************************

គោលបំណងមេរៀន

• បង្កើត LED Blinking ជាច្រើន Pattern
• ប្រើ Button ដើម្បីប្តូរ Pattern
• យល់ដឹងពី Control Logic កម្រិត Advanced

១. សម្ភារៈត្រូវការ

  • micro:bit x 1
  • LED (2–3 គ្រាប់)
  • Button (Push Button)
  • Resistor 220Ω
  • Breadboard + Jumper Wires

២. របៀបភ្ជាប់ឧបករណ៍ (Wiring)

LED:
• LED (+) → Pin P0
• LED (–) → Resistor 220Ω → GND

Button:
• ជើងទី១ → Pin P1
• ជើងទី២ → GND (ប្រើ Pull-down logic)

៣. Logic ដំណើរការ

• Button ចុច ១ ដង → Pattern 1 (Blink ធម្មតា)
• Button ចុច ២ ដង → Pattern 2 (Blink លឿន)
• Button ចុច ៣ ដង → Pattern 3 (SOS / Custom Pattern)

៤. JavaScript Code (MakeCode micro:bit)

let mode = 0

input.onButtonPressed(Button.A, function () {
    mode += 1
    if (mode > 3) {
        mode = 1
    }
})

basic.forever(function () {
    if (mode == 1) {
        pins.digitalWritePin(DigitalPin.P0, 1)
        basic.pause(500)
        pins.digitalWritePin(DigitalPin.P0, 0)
        basic.pause(500)
    } 
    else if (mode == 2) {
        pins.digitalWritePin(DigitalPin.P0, 1)
        basic.pause(150)
        pins.digitalWritePin(DigitalPin.P0, 0)
        basic.pause(150)
    } 
    else if (mode == 3) {
        // SOS Pattern
        for (let i = 0; i < 3; i++) {
            pins.digitalWritePin(DigitalPin.P0, 1)
            basic.pause(200)
            pins.digitalWritePin(DigitalPin.P0, 0)
            basic.pause(200)
        }
        basic.pause(600)
    }
})

៥. អ្វីដែលសិស្សបានរៀន

  • ប្រើ Variable ដើម្បីគ្រប់គ្រង Mode
  • Button Control ជាកម្រិត Advanced
  • បង្កើត LED Pattern ផ្សេងៗ
សេចក្តីសន្និដ្ឋាន
មេរៀននេះជាគោលដៅសំខាន់សម្រាប់ Project Robot, Traffic Light និង IoT Control។
======================================================================================================================

Post a Comment

0 Comments