មេរៀនទី ៥: 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)
• 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)
• 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។
មេរៀននេះជាគោលដៅសំខាន់សម្រាប់ Project Robot, Traffic Light និង IoT Control។

0 Comments