wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

แบบทดสอบ Coding : Micro Python 1

Total questions: 40

Worksheet time: 40mins

Name
Class
Date
1.

ข้อใด ไม่ใช่ บอร์ด Micro Controller

a)

ESP32

b)

Micro Bit

c)

Arduino

d)

LED

2.

Platform ที่นักเรียนใช้ในการฝึกเขียนโปรแกรมควบคุมบอร์ดไมโครคอนโทรลเลอร์ในระดับชั้น ม.3 คือข้อใด

a)

wokwa.com

b)

wokwi.com

c)

wiwok.com

d)

wokwok.com

3.

ขา + ของหลอด LED คือ ข้อใด

a)

Anode (positive pin)

b)

Cathode (negative pin)

c)

Anode (negative pin)

d)

Cathode (positive pin)

4.

ขา - ของหลอด LED คือ ข้อใด

a)

Anode (positive pin)

b)

Cathode (negative pin)

c)

Anode (negative pin)

d)

Cathode (positive pin)

5.

หลอด LED เป็นอุปกรณ์ประเภทใด

a)

Digital input

b)

Analog input

c)

Digital Output

d)

Analog Output

6.

การต่อขา LED ในข้อใดถูกต้อง

a)

ขา - ต่อไปที่ GND ขา + ต่อไปที่ตัวต้านทานและต่อไปยัง I/O

b)

ขา - ต่อไปที่ GND และต่อไปยัง I/O ขา + ต่อไปที่ตัวต้านทาน

c)

ขา - ต่อไปที่ตัวต้านทานและต่อไปยัง I/O ขา + ต่อไปที่ GND

d)

ขา + ต่อไปที่ตัวต้านทานและต่อไปยัง GND ขา - ต่อไปที่ GND

7.

ข้อใดคือสัญลักษณ์ของวงจรหลอด LED

a)

b)

c)

d)

8.

คำสั่งใดใช้เพื่อแสดงข้อความ "Hello, World!" บนหน้าจอใน MicroPython

a)

print("Hello, World!")

b)

echo("Hello, World!")

c)

display("Hello, World!")

d)

output("Hello, World!")

9.

ใน MicroPython เราสามารถใช้คำสั่งไหนเพื่อกำหนดพอร์ต GPIO เป็นเอาต์พุต

a)

gpio.set_mode(OUTPUT)

b)

pin = machine.Pin(2, machine.Pin.OUT)

c)

pin = set_pin(2, OUT)

d)

gpio_output(2, HIGH)

10.

คำสั่งใดใช้ในการนำค่าแรงดันไฟฟ้าจากขา ADC (Analog-to-Digital Converter) ใน MicroPython

a)

adc = machine.ADC(machine.Pin(34))

b)

read_analog(34)

c)

adc_pin = analog_pin(34)

d)

adc_pin = machine.ADC(34)

11.

ใน MicroPython การสร้างวงจรหน่วงเวลา (delay) สามารถทำได้โดยใช้คำสั่งใด

a)

time.sleep(1)

b)

delay(1000)

c)

wait(1)

d)

pause(1000)

12.

คำสั่ง machine.Pin(5, machine.Pin.OUT) ใน MicroPython มีความหมายว่าอย่างไร

a)

ตั้งค่าขา GPIO หมายเลข 5 เป็นขาอินพุต

b)

ตั้งค่าขา GPIO หมายเลข 5 เป็นขาเอาต์พุต

c)

อ่านค่าจากขา GPIO หมายเลข 5

d)

ส่งสัญญาณจากขา GPIO หมายเลข 5

13.

คำสั่งใดใช้ในการควบคุมการทำงานของ PWM (Pulse Width Modulation) ใน MicroPython

a)

pwm = machine.PWM(machine.Pin(2))

b)

pwm = PWM(Pin(2))

c)

pwm = machine.PWM(machine.Pin(2), freq=500)

d)

pwm = PWM(Pin(2), freq=500)

14.

คำสั่งใดใช้ในการตั้งค่า PWM (Pulse Width Modulation) บนขา GPIO ใน MicroPython

a)

pwm = machine.PWM(machine.Pin(2))

b)

pwm = pwm_setup(2)

c)

pwm = PinPWM(2)

d)

pwm = machine.PWM(2)

15.

คำสั่งใดใช้ในการตั้งค่าพอร์ต GPIO เป็นอินพุตใน MicroPython

a)

pin = machine.Pin(2, machine.Pin.IN)

b)

gpio.set_mode(INPUT)

c)

pin = set_pin(2, IN)

d)

gpio_input(2)

16.

ใน MicroPython การอ่านค่าจากพอร์ต GPIO ที่ตั้งเป็นอินพุตสามารถทำได้โดยใช้คำสั่งใด

a)

pin.value()

b)

gpio.read()

c)

pin.read()

d)

gpio_input(2)

17.

MicroPython ใช้ภาษาอะไรในการพัฒนา

a)

Java

b)

C++

c)

C

d)

Python

18.

การส่งค่าต่ำหรือสูง (LOW/HIGH) ไปที่ขา GPIO ใช้คำสั่งใด

a)

pin.output(LOW)

b)

pin.write(1)

c)

pin.value(1)

d)

pin.set(LOW)

19.

ใน MicroPython มีคำสั่งใดที่ใช้ในการตรวจจับการกดปุ่มจากขา GPIO

a)

pin.check()

b)

pin.is_pressed()

c)

pin.read()

d)

pin.value()

20.

การใช้งาน time.sleep() ใน MicroPython ใช้เพื่ออะไรในระบบไฟจราจร

a)

เพื่อเปลี่ยนสีไฟจราจรทันที

b)

เพื่อหยุดการทำงานของโปรแกรมชั่วคราวตามเวลาที่กำหนด

c)

เพื่อให้โปรแกรมทำงานต่อเนื่องโดยไม่หยุดพัก

d)

เพื่อเพิ่มความเร็วของไฟจราจร

21.

ถ้าต้องการให้ไฟสีแดงติดสว่าง 5 วินาที คำสั่งใดถูกต้อง

a)

red_led.value(1); time.sleep(5); red_led.value(0)

b)

red_led.start(); time.sleep(5); red_led.end()

c)

red_led.on(); time.wait(5); red_led.off()

d)

red_led.turnon(); delay(5); red_led.turnoff()

22.

ในระบบไฟจราจรที่ควบคุมด้วย MicroPython หากต้องการให้ไฟสีเหลืองติดสว่างในช่วงเตือน การเขียนโปรแกรมควรทำอย่างไร

a)

เปิดไฟเหลืองก่อนเสมอ

b)

เปิดไฟเหลืองหลังจากปิดไฟแดง

c)

เปิดไฟเหลืองหลังจากไฟเขียวและก่อนไฟแดง

d)

เปิดไฟเหลืองหลังจากไฟเขียวและไฟแดงเปิดพร้อมกัน

23.

เพื่อให้โปรแกรมระบบไฟจราจรทำงานวนลูปไม่รู้จบ ควรใช้โครงสร้างคำสั่งควบคุมแบบใด

a)

for loop

b)

while loop

c)

if-else

d)

switch-case

24.

ถ้าเราต้องการให้ไฟ LED สว่างเมื่อกดปุ่ม ควรใช้เงื่อนไขใดในโค้ด

a)

if button.value() == 0:

b)

if button.value() == 1:

c)

if led.value() == 0:

d)

if led.value() == 1:

25.

ในการเขียนโปรแกรม MicroPython การกำหนดขาที่มีการใช้ pull-up resistor (การกำหนดให้ปุ่มมีการปล่อย) ในการเชื่อมต่อปุ่ม คำสั่งใดถูกต้อง

a)

Pin(2, Pin.IN, Pin.PULL_DOWN)

b)

Pin(2, Pin.OUT, Pin.PULL_DOWN)

c)

Pin(2, Pin.IN, Pin.PULL_UP)

d)

Pin(2, Pin.OUT, Pin.PULL_UP)

26.

a)

เปิดไฟ LED เมื่อกดปุ่มและปิดเมื่อปล่อยปุ่ม

b)

ปิดไฟ LED เมื่อกดปุ่มและเปิดเมื่อปล่อยปุ่ม

c)

เปิดไฟ LED ค้างไว้ตลอดเวลา

d)

ไฟ LED จะกระพริบตลอดเวลา

27.

ใน MicroPython หากต้องการนำ GPIO ของบอร์ดเช่น ESP32 มาใช้ในการควบคุม LED ควรนำเข้าโมดูลใด

a)

import time

b)

import machine

c)

import led

d)

import gpio

28.

คำสั่งใดใช้ในการกำหนดขา GPIO 2 ของบอร์ด ESP32 เป็นขาออกเพื่อควบคุม LED

a)

led = Pin(2, Pin.IN)

b)

led = Pin(2, Pin.PWM)

c)

led = Pin(2, Pin.OUT)

d)

led = Pin(2, Pin.ANALOG)

29.

ถ้าต้องการเปิดไฟ LED (เชื่อมต่อกับ GPIO 2) คำสั่งคือ

a)

led.on ()

b)

led.value (0)

c)

led.value (1)

d)

led.off ()

30.

คำสั่งใดที่ใช้ในการหน่วงเวลา 1 วินาที ในโปรแกรม MicroPython

a)

time.delay(1000)

b)

time.sleep_ms(1000)

c)

time.sleep(1)

d)

machine.delay(1)

31.

ถ้าเราต้องการกระพริบไฟ LED ทุก 0.5 วินาที ควรใช้โค้ดใน Loop อย่างไร

a)

while True: led.value(1) time.sleep(0.5) led.value(0) time.sleep(0.5)

b)

while True: led.value(1) time.sleep(1) led.value(0) time.sleep(1)

c)

for i in range(10): led.value(1) time.sleep(0.5) led.value(0) time.sleep(0.5)

d)

for i in range(10): led.on() time.sleep(0.5) led.off() time.sleep(0.5)

32.

การใช้งาน PWM (Pulse Width Modulation) ในการควบคุม LED RGB มีประโยชน์อย่างไร

a)

เพื่อควบคุมการสว่างของ LED

b)

เพื่อเปิด/ปิด LED อย่างรวดเร็ว

c)

เพื่อควบคุมอุณหภูมิของ LED

d)

เพื่อควบคุมตำแหน่งของ LED

33.

a)

time

b)

utime

c)

stime

d)

sleep_time

34.

โค้ดใดต่อไปนี้ใช้ในการตั้งค่า PWM บนขา GPIO (15) สำหรับควบคุม LED สีแดงใน MicroPython

a)

pwm_red = PWM(Pin(15), freq=5000, duty=512)

b)

pwm_red = PWM(Pin(15))

c)

pwm_red = LED(15, PWM)

d)

pwm_red = Pin(15, PWM)

35.

ถ้าต้องการให้ LED สีเขียวสว่างในระดับ 75% โดยใช้ PWM ควรตั้งค่า duty cycle เท่าใด?

a)

128

b)

256

c)

512

d)

768

36.

หากต้องการให้ LED RGB แสดงสีม่วง (สีผสมระหว่างสีแดงและสีน้ำเงิน) ควรกำหนดค่า PWM ของ LED สีแดงและสีน้ำเงินอย่างไร

a)

สีแดง = 1023 สีน้ำเงิน = 1023

b)

สีแดง = 512 สีน้ำเงิน = 512

c)

สีแดง = 1023 สีน้ำเงิน = 512

d)

สีแดง = 512 สีน้ำเงิน = 1023

37.

ข้อใดไม่ใช่สีหลักของหลอด RGB LED

a)

เขียว

b)

แดง

c)

เหลือง

d)

น้ำเงิน

38.

คำสั่งใดที่ใช้เพื่อหยุดการทำงานของ PWM บนขา GPIO ที่ควบคุม LED

a)

pwm.deinit()

b)

pwm.stop()

c)

pwm.close()

d)

pwm.off()

39.

ใน Project ที่ 7 4_Digit ตัวเลขแสดงผล คือ

a)

1234

b)

4321

c)

1243

d)

ถูกทุกข้อ

40.

a)

Flowing Water Light

b)

Button Led

c)

led

d)

RGB LED with PWM