NEW
Font size
Worksheetsแบบทดสอบ Coding : Micro Python 1
Total questions: 40
Worksheet time: 40mins
ข้อใด ไม่ใช่ บอร์ด Micro Controller
ESP32
Micro Bit
Arduino
LED
Platform ที่นักเรียนใช้ในการฝึกเขียนโปรแกรมควบคุมบอร์ดไมโครคอนโทรลเลอร์ในระดับชั้น ม.3 คือข้อใด
wokwa.com
wokwi.com
wiwok.com
wokwok.com
ขา + ของหลอด LED คือ ข้อใด
Anode (positive pin)
Cathode (negative pin)
Anode (negative pin)
Cathode (positive pin)
ขา - ของหลอด LED คือ ข้อใด
Anode (positive pin)
Cathode (negative pin)
Anode (negative pin)
Cathode (positive pin)
หลอด LED เป็นอุปกรณ์ประเภทใด
Digital input
Analog input
Digital Output
Analog Output
การต่อขา LED ในข้อใดถูกต้อง
ขา - ต่อไปที่ GND ขา + ต่อไปที่ตัวต้านทานและต่อไปยัง I/O
ขา - ต่อไปที่ GND และต่อไปยัง I/O ขา + ต่อไปที่ตัวต้านทาน
ขา - ต่อไปที่ตัวต้านทานและต่อไปยัง I/O ขา + ต่อไปที่ GND
ขา + ต่อไปที่ตัวต้านทานและต่อไปยัง GND ขา - ต่อไปที่ GND
ข้อใดคือสัญลักษณ์ของวงจรหลอด LED
คำสั่งใดใช้เพื่อแสดงข้อความ "Hello, World!" บนหน้าจอใน MicroPython
print("Hello, World!")
echo("Hello, World!")
display("Hello, World!")
output("Hello, World!")
ใน MicroPython เราสามารถใช้คำสั่งไหนเพื่อกำหนดพอร์ต GPIO เป็นเอาต์พุต
gpio.set_mode(OUTPUT)
pin = machine.Pin(2, machine.Pin.OUT)
pin = set_pin(2, OUT)
gpio_output(2, HIGH)
คำสั่งใดใช้ในการนำค่าแรงดันไฟฟ้าจากขา ADC (Analog-to-Digital Converter) ใน MicroPython
adc = machine.ADC(machine.Pin(34))
read_analog(34)
adc_pin = analog_pin(34)
adc_pin = machine.ADC(34)
ใน MicroPython การสร้างวงจรหน่วงเวลา (delay) สามารถทำได้โดยใช้คำสั่งใด
time.sleep(1)
delay(1000)
wait(1)
pause(1000)
คำสั่ง machine.Pin(5, machine.Pin.OUT) ใน MicroPython มีความหมายว่าอย่างไร
ตั้งค่าขา GPIO หมายเลข 5 เป็นขาอินพุต
ตั้งค่าขา GPIO หมายเลข 5 เป็นขาเอาต์พุต
อ่านค่าจากขา GPIO หมายเลข 5
ส่งสัญญาณจากขา GPIO หมายเลข 5
คำสั่งใดใช้ในการควบคุมการทำงานของ PWM (Pulse Width Modulation) ใน MicroPython
pwm = machine.PWM(machine.Pin(2))
pwm = PWM(Pin(2))
pwm = machine.PWM(machine.Pin(2), freq=500)
pwm = PWM(Pin(2), freq=500)
คำสั่งใดใช้ในการตั้งค่า PWM (Pulse Width Modulation) บนขา GPIO ใน MicroPython
pwm = machine.PWM(machine.Pin(2))
pwm = pwm_setup(2)
pwm = PinPWM(2)
pwm = machine.PWM(2)
คำสั่งใดใช้ในการตั้งค่าพอร์ต GPIO เป็นอินพุตใน MicroPython
pin = machine.Pin(2, machine.Pin.IN)
gpio.set_mode(INPUT)
pin = set_pin(2, IN)
gpio_input(2)
ใน MicroPython การอ่านค่าจากพอร์ต GPIO ที่ตั้งเป็นอินพุตสามารถทำได้โดยใช้คำสั่งใด
pin.value()
gpio.read()
pin.read()
gpio_input(2)
MicroPython ใช้ภาษาอะไรในการพัฒนา
Java
C++
C
Python
การส่งค่าต่ำหรือสูง (LOW/HIGH) ไปที่ขา GPIO ใช้คำสั่งใด
pin.output(LOW)
pin.write(1)
pin.value(1)
pin.set(LOW)
ใน MicroPython มีคำสั่งใดที่ใช้ในการตรวจจับการกดปุ่มจากขา GPIO
pin.check()
pin.is_pressed()
pin.read()
pin.value()
การใช้งาน time.sleep() ใน MicroPython ใช้เพื่ออะไรในระบบไฟจราจร
เพื่อเปลี่ยนสีไฟจราจรทันที
เพื่อหยุดการทำงานของโปรแกรมชั่วคราวตามเวลาที่กำหนด
เพื่อให้โปรแกรมทำงานต่อเนื่องโดยไม่หยุดพัก
เพื่อเพิ่มความเร็วของไฟจราจร
ถ้าต้องการให้ไฟสีแดงติดสว่าง 5 วินาที คำสั่งใดถูกต้อง
red_led.value(1); time.sleep(5); red_led.value(0)
red_led.start(); time.sleep(5); red_led.end()
red_led.on(); time.wait(5); red_led.off()
red_led.turnon(); delay(5); red_led.turnoff()
ในระบบไฟจราจรที่ควบคุมด้วย MicroPython หากต้องการให้ไฟสีเหลืองติดสว่างในช่วงเตือน การเขียนโปรแกรมควรทำอย่างไร
เปิดไฟเหลืองก่อนเสมอ
เปิดไฟเหลืองหลังจากปิดไฟแดง
เปิดไฟเหลืองหลังจากไฟเขียวและก่อนไฟแดง
เปิดไฟเหลืองหลังจากไฟเขียวและไฟแดงเปิดพร้อมกัน
เพื่อให้โปรแกรมระบบไฟจราจรทำงานวนลูปไม่รู้จบ ควรใช้โครงสร้างคำสั่งควบคุมแบบใด
for loop
while loop
if-else
switch-case
ถ้าเราต้องการให้ไฟ LED สว่างเมื่อกดปุ่ม ควรใช้เงื่อนไขใดในโค้ด
if button.value() == 0:
if button.value() == 1:
if led.value() == 0:
if led.value() == 1:
ในการเขียนโปรแกรม MicroPython การกำหนดขาที่มีการใช้ pull-up resistor (การกำหนดให้ปุ่มมีการปล่อย) ในการเชื่อมต่อปุ่ม คำสั่งใดถูกต้อง
Pin(2, Pin.IN, Pin.PULL_DOWN)
Pin(2, Pin.OUT, Pin.PULL_DOWN)
Pin(2, Pin.IN, Pin.PULL_UP)
Pin(2, Pin.OUT, Pin.PULL_UP)
เปิดไฟ LED เมื่อกดปุ่มและปิดเมื่อปล่อยปุ่ม
ปิดไฟ LED เมื่อกดปุ่มและเปิดเมื่อปล่อยปุ่ม
เปิดไฟ LED ค้างไว้ตลอดเวลา
ไฟ LED จะกระพริบตลอดเวลา
ใน MicroPython หากต้องการนำ GPIO ของบอร์ดเช่น ESP32 มาใช้ในการควบคุม LED ควรนำเข้าโมดูลใด
import time
import machine
import led
import gpio
คำสั่งใดใช้ในการกำหนดขา GPIO 2 ของบอร์ด ESP32 เป็นขาออกเพื่อควบคุม LED
led = Pin(2, Pin.IN)
led = Pin(2, Pin.PWM)
led = Pin(2, Pin.OUT)
led = Pin(2, Pin.ANALOG)
ถ้าต้องการเปิดไฟ LED (เชื่อมต่อกับ GPIO 2) คำสั่งคือ
led.on ()
led.value (0)
led.value (1)
led.off ()
คำสั่งใดที่ใช้ในการหน่วงเวลา 1 วินาที ในโปรแกรม MicroPython
time.delay(1000)
time.sleep_ms(1000)
time.sleep(1)
machine.delay(1)
ถ้าเราต้องการกระพริบไฟ LED ทุก 0.5 วินาที ควรใช้โค้ดใน Loop อย่างไร
while True: led.value(1) time.sleep(0.5) led.value(0) time.sleep(0.5)
while True: led.value(1) time.sleep(1) led.value(0) time.sleep(1)
for i in range(10): led.value(1) time.sleep(0.5) led.value(0) time.sleep(0.5)
for i in range(10): led.on() time.sleep(0.5) led.off() time.sleep(0.5)
การใช้งาน PWM (Pulse Width Modulation) ในการควบคุม LED RGB มีประโยชน์อย่างไร
เพื่อควบคุมการสว่างของ LED
เพื่อเปิด/ปิด LED อย่างรวดเร็ว
เพื่อควบคุมอุณหภูมิของ LED
เพื่อควบคุมตำแหน่งของ LED
time
utime
stime
sleep_time
โค้ดใดต่อไปนี้ใช้ในการตั้งค่า PWM บนขา GPIO (15) สำหรับควบคุม LED สีแดงใน MicroPython
pwm_red = PWM(Pin(15), freq=5000, duty=512)
pwm_red = PWM(Pin(15))
pwm_red = LED(15, PWM)
pwm_red = Pin(15, PWM)
ถ้าต้องการให้ LED สีเขียวสว่างในระดับ 75% โดยใช้ PWM ควรตั้งค่า duty cycle เท่าใด?
128
256
512
768
หากต้องการให้ LED RGB แสดงสีม่วง (สีผสมระหว่างสีแดงและสีน้ำเงิน) ควรกำหนดค่า PWM ของ LED สีแดงและสีน้ำเงินอย่างไร
สีแดง = 1023 สีน้ำเงิน = 1023
สีแดง = 512 สีน้ำเงิน = 512
สีแดง = 1023 สีน้ำเงิน = 512
สีแดง = 512 สีน้ำเงิน = 1023
ข้อใดไม่ใช่สีหลักของหลอด RGB LED
เขียว
แดง
เหลือง
น้ำเงิน
คำสั่งใดที่ใช้เพื่อหยุดการทำงานของ PWM บนขา GPIO ที่ควบคุม LED
pwm.deinit()
pwm.stop()
pwm.close()
pwm.off()
ใน Project ที่ 7 4_Digit ตัวเลขแสดงผล คือ
1234
4321
1243
ถูกทุกข้อ
Flowing Water Light
Button Led
led
RGB LED with PWM
