wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

68mid- ไมโครคอนโทรเลอร์

Total questions: 40

Worksheet time: 25mins

Name
Class
Date
1.

ข้อใดคือความหมายของ Microcontroller

a)

อุปกรณ์ที่ใช้สำหรับแสดงผลข้อมูล เช่น จอภาพ หรือหลอด LED

b)

อุปกรณ์ที่รวมเอาหน่วยประมวลผล หน่วยความจำ และอุปกรณ์อินพุต/เอาต์พุต ไว้ในชิปเดียว

c)

อุปกรณ์สำหรับเก็บข้อมูลระยะยาว เช่น Hard Disk หรือ SSD

d)

อุปกรณ์ที่ใช้เฉพาะงานด้านการสื่อสาร เช่น โมเด็มหรือเราเตอร์

2.

จากภาพ ต่อ Risistor กีโอมเข้ากับวงจร

a)

b)

1 kΩ

c)

1 GΩ

d)

1 TΩ

3.

Resistor ใช้ทำหน้าที่อะไรในวงจร?

a)

ป้องกันอุปกรณ์จากกระแสไฟฟ้าเกิน

b)

ทำให้ LED สว่างมากขึ้น

c)

เพิ่มแรงดันไฟฟ้า

d)

ลดแรงดันไฟฟ้า

4.

การเขียนโปรแกรม ESP32 สามารถใช้เครื่องมือใดได้บ้าง

a)

Arduino IDE

b)

Scrath

c)

Canva

d)

Visual Basic

5.

อุปกรณ์ดังต่อไปนี้ ใช้ในการวัดค่าอะไร

a)

เซ็นเชอร์วัดอุณหภูมิ

b)

เซ็นเชอร์วัดระยะ

c)

เซ็นเชอร์วัดความชื้นในดิน

d)

เซ็นเซอร์วัดค่าแสง

6.

ภาพในข้อใดไม่ใช่ ESP8266

a)

b)

c)

d)

7.

เซ็นเซอร์ DHT22 ใช้ทำอะไร?

a)

ส่งข้อมูลผ่านสัญญาณไร้สาย

b)

ควบคุมความสว่างของหลอด LED

c)

วัดแรงดันไฟฟ้า

d)

วัดอุณหภูมิและความชื้น

8.

อุปกรณ์ดังภาพ มีชื่อเรียกว่าอะไร

a)

Soil Moiture Sensor

b)

Lactasoy Moisturizer Sensor

c)

Soil Matchine Sensor

d)

Soil Soil Si Sensor

9.

Potentiometer เป็นอุปกรณ์ที่ใช้ทำอะไร?

a)

ปรับค่าความต้านทานไฟฟ้า

b)

ควบคุมความสว่างของหลอด LED

c)

ส่งข้อมูลผ่านสัญญาณไร้สาย

d)

ปรับความเร็วของมอเตอร์

10.

Servo motor เป็นอุปกรณ์ที่ใช้ทำอะไร?

a)

ควบคุมความสว่างของหลอด LED

b)

ส่งข้อมูลผ่านสัญญาณไร้สาย

c)

ปรับความเร็วของมอเตอร์

d)

ปรับมุมหมุนของล้อหรือแขนกล

11.

Ultrasonic Sensor ใช้ทำอะไร?

a)

วัดอุณหภูมิและความชื้น

b)

ควบคุมความสว่างของหลอด LED

c)

ส่งข้อมูลผ่านสัญญาณไร้สาย

d)

วัดระยะทาง

12.

ESP32 ที่ใช้ในการเชื่อมต่อ LED คือ?

a)

Analog pin

b)

Digital pin

c)

Serial port

d)

PWM pin

13.

บนบอร์ด ESP32 จ่ายไฟกี่โวลล์

a)

3.3V

b)

9V

c)

12V

d)

220V

14.

ขา GPIO ของ ESP32 รองรับฟังก์ชันพิเศษ เช่น ADC, DAC, PWM ได้หรือไม่

a)

ไม่ได้เลย

b)

ได้บางขา

c)

ได้ทุกขา

d)

ได้เฉพาะ GPIO 0-15

15.

การเขียนโค้ดสำหรับ ESP32 ใช้ภาษาโปรแกรมใด?

a)

Java

b)

Arduino Language / C++

c)

C#

d)

Python

16.

ไมโครคอนโทรเลอร์ ESP32 เปรียบเสมือนส่วนใดของคอมพิวเตอร์

a)

หน่วยประมวลผลกลาง

b)

หน่วยความจำ

c)

หน่วยอินพุต/เอาต์พุต

d)

หน่วยจัดเก็บข้อมูล

17.

ส่วนที่ 1 ของโปรเเกรมเรียกว่าส่วนอะไร

a)

Comment

b)

setup

c)

Loop

d)

Header

18.

ส่วนที่ 2 ของโปรเเกรม ใช้สำหรับทำอะไร

a)

กำหนดค่าตัวแปร

b)

กำหนดค่าของ pin

c)

สั่งให้ pin ทำงานซ้ำ

d)

ส่วนของการทำงานซ้ำ

19.

ในส่วนใดที่เขียนโปรแกรมเพื่อให้เกิดการทำงานตลอดเวลาบน ESP32?

a)

ส่วนที่ 1

b)

ส่วนที่ 2

c)

ส่วนที่ 3

d)

ถูกทุกข้อ

20.

คำสั่งใดที่ใช้ใน Arduino IDE สำหรับการอ่านค่าจากพินขาของ ESP32 สำหรับวัดค่าแสง

a)

analogRead()

b)

digitalRead()

c)

analogWrite()

d)

digitalWrite()

21.

บอร์ดที่นักเรียนใช้ในชั้นเรียน คือรุ่นใด

a)

NodeMCU-32S

b)

ESP8266

c)

Wemos LOLIN32

d)

ESP32 Nano WiFi

22.

คำสั่งใดที่ใช้ใน Arduino IDE สำหรับสั่งงานให้หลอดไฟ LED ติดของ ESP32?

a)

digitalWrite()

b)

analogRead()

c)

analogWrite()

d)

digitalRead()

23.

การเรียกใช้คำสั่ง digitalWrite(13, HIGH) บน ESP32 จะส่งผลให้เกิดอะไรขึ้น?

4 lines
24.

ใช้ใน Arduino IDE สำหรับสั่งงานให้หลอดไฟ LED ติดของ ESP32?

a)

digitalWrite()

b)

analogRead()

c)

analogWrite()

d)

digitalRead()

25.

การเรียกใช้คำสั่ง digitalWrite(13, HIGH) บน ESP32 จะส่งผลให้เกิดอะไรขึ้น?

a)

อ่านค่าของ GPIO 13

b)

เปิด GPIO 13

c)

ปิด GPIO 13

d)

เขียนค่าของ GPIO 13

26.

ข้อใดใช้งานฟังก์ชันหน่วงเวลาในภาษา C/C++ ของ Arduino เป็นเวลา 2 วินาที ได้ถูกต้อง

a)

Delay(2s)

b)

Delay(2)

c)

Delay(2000)

d)

Delay(2000s)

27.

คำสั่งใดใช้ในการอ่านค่าจาก ADC บน ESP32?

a)

digitalRead()

b)

analogWrite()

c)

digitalWrite()

d)

analogRead()

28.

ในการใช้ ESP32 คำสั่งใดใช้เพื่อเปิด LED?

a)

digitalWrite(LED_PIN, HIGH);

b)

digitalWrite(LED_PIN, 255);

c)

digitalWrite(LED_PIN, LOW);

d)

analogWrite(LED_PIN, 255);

29.

คำสั่งใดใช้ในการอ่านสถานะของ Push button ใน Arduino IDE?

a)

analogRead()

b)

digitalRead()

c)

digitalWrite()

d)

analogWrite()

30.

คำสั่งใดใช้ในการอ่านค่าจาก Potentiometer และส่งค่าไปยังช่อง PWM ใน Arduino IDE?

a)

digitalRead() และ digitalWrite()

b)

analogRead() และ analogWrite()

c)

digitalWrite() และ analogRead()

d)

analogWrite() และ digitalRead()

31.

ESP32 เหมาะสมกับการใช้งานใดมากที่สุด

a)

เกมกราฟิก 3D

b)

IoT และระบบสมาร์ทโฮม

c)

การประมวลผลภาพความละเอียดสูง

d)

งานออกแบบชิปประสิทธิภาพสูง

32.

ข้อใดคือความหมายที่ถูกต้องของ Internet of Things (IoT)

a)

เครือข่ายของอุปกรณ์ที่สามารถเชื่อมต่อและสื่อสารกันผ่านอินเทอร์เน็ต

b)

การใช้อินเทอร์เน็ตเพื่อเล่นเกมและดูวิดีโอ

c)

การเขียนโปรแกรมเว็บไซต์ด้วย HTML และ CSS

d)

เทคโนโลยีที่ใช้เฉพาะในคอมพิวเตอร์เท่านั้น

33.

Wokwi เป็นเครื่องมือที่ใช้สำหรับอะไร?

a)

การสร้างโมเดลพลาสติก

b)

การสร้างภาพกราฟิก

c)

การสร้างแบบจำลองอิเล็กทรอนิกส์

d)

การสร้างภาพสามมิติ

34.

การใช้ Wokwi เพื่อสร้างโปรเจคหรือโมเดลอาจมีประโยชน์ต่ออาชีพในด้านใด?

a)

การวิเคราะห์ทางการเงิน

b)

การบริหารจัดการ

c)

การเขียนซอฟต์แวร์

d)

อุตสาหกรรมและการผลิต

35.

จากโค้ดกำหนด #define LED_PIN 12 หมายความว่าอย่างไร

a)

กำหนดให้ LED ติดตลอดเวลาที่ขา 12

b)

กำหนดชื่อคงที่ LED_PIN ให้แทนค่าหมายเลขขา 12

c)

กำหนดให้ขา 12 เป็นขาอนาล็อก

d)

กำหนดให้ขา 12 อ่านค่าจากเซ็นเซอร์

36.

เมื่อรันโปรแกรมนี้ ผลลัพธ์ที่เกิดขึ้นกับ LED ที่ต่อกับขา GPIO 12 คืออะไร

a)

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

b)

LED ดับค้างตลอดเวลา

c)

LED กระพริบติด 0.5 วินาที ดับ 0.5 วินาที วนซ้ำไปเรื่อย ๆ

d)

LED กระพริบติด 1 วินาที ดับ 1 วินาที วนซ้ำไปเรื่อย ๆ

37.

const int buttonPin = 4;
เมื่อกำหนดตัวแปรนี้สำหรับปุ่มกดแล้ว ควรใช้คำสั่งใดสำหรับรับค่าจากตัวแปร

a)

pinMode(ledPin, INPUT);

b)

pinMode(buttonPin, INPUT);

c)

pinMode(buttonPin, OUTPUT);

d)

pinMode(ledPin, OUTPUT);

38.

จากโค้ดนี้ เงื่อนไข if (buttonState == HIGH && lastButtonState == LOW) ใช้ตรวจจับเหตุการณ์ใด

a)

ตรวจจับการกดปุ่มค้างไว้ตลอดเวลา

b)

ตรวจจับการปล่อยปุ่ม (จาก HIGH เป็น LOW)

c)

ตรวจจับการกดปุ่ม 1 ครั้ง (การเปลี่ยนสถานะจาก LOW เป็น HIGH)

d)

ตรวจจับว่า LED ดับอยู่หรือไม่

39.

บรรทัด ledState = (ledState == LOW) ? HIGH : LOW; ทำหน้าที่อะไร

a)

ทำให้ LED กระพริบทุก 1 วินาที

b)

สลับสถานะ LED ไปมา (จากดับเป็นติด หรือจากติดเป็นดับ)

c)

อ่านค่าสวิตช์แล้วส่งไปที่ Serial Monitor

d)

รีเซ็ตค่า ledState ให้เป็น LOW ทุกครั้ง

40.

ขาที่ใช้ต่อ analog คือขาใด ?

a)

A0

b)

D0

c)

S1

d)

G