Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ไมโครคอนโทรลเลอร์เบื้องต้น

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

หมายเลขใด คือ อนาล็อกอินพุต

(a)  

2.

หมายเลขใด คือ ภาคจ่ายไฟฟ้า

(a)  

3.

ฟังก์ชั่น setup() เมื่อโปรแกรมเริ่มต้นทำงานจะทำคำสั่งนี้กี่ครั้ง

a)

ทำคำสั่งของฟังก์ชั่นนี้1 ครั้ง

b)

ทำคำสั่งของฟังก์ชั่นนี้2 ครั้ง

c)

ทำคำสั่งของฟังก์ชั่นนี้3 ครั้ง

d)

ทำคำสั่งของฟังก์ชั่นนี้4 ครั้ง

4.

การเขียนโปรแกรมสำหรับ Arduino จะอ้างอิงตามภาษา

a)

C/C++

b)

English / Thai

c)

Assembly Language

d)

Java Language

5.

จากโครงสร้างภาษา C สำหรับ Arduino ส่วนใดที่วนรอบไม่รู้จบ

a)

Preprocessor directives

b)

sub-program

c)

void setup()

d)

void loop()

6.

Arduino Uno R3 มีพอร์ตดิจิตอลที่ต่ออุปกรณ์อินพุต/เอาต์พุตทั้งหมดกี่ขา

a)

7 ขา

b)

14 ขา

c)

20 ขา

d)

37 ขา

7.

ATmega48 มีหน่วยความจำขนาดเท่าไร

a)

รอมขนาด 2 Kbyte สามารถเขียน-ลบได้ประมาณ 10,000 ครั้ง

b)

รอมขนาด 4 Kbyte สามารถเขียน-ลบได้ประมาณ 10,000 ครั้ง

c)

รอมขนาด 4 Kbyte สามารถเขียน-ลบได้ประมาณ 100,000 ครั

d)

รอมขนาด 8 Kbyte สามารถเขียน-ลบได้ประมาณ 10,000 ครั้ง

8.

โครงสร้างพื้นฐานของการเขียนโปรแกรมภาษาซีสำหรับ Arduino มี2 ส่วน คือ?

a)

setup() และ loop()

b)

setup() และ main()

c)

main() และ loop()

d)

loop() และ loop()

9.

หากต้องการใช้คำสั่ง คำสั่ง delay () เพื่อชะลอเวลาการทำงานของโปรแกรมเป็นเวลา 3 วินาที ควรระบุ

ตัวเลขใดใน () ของฟังก์ชัน

a)

3

b)

180

c)

1000

d)

3000

10.

หากต้องการอ่านค่าดิจิทัลจากพอร์ตของไมโครคอนโทรลเลอร์ควรใช้คำสั่งใด ?

a)

digitalWrite(pin,value);

b)

digitalRead(pin);

c)

pinMode(pin,mode);

d)

analogRead(pin);

11.

คำสั่ง delay มีหน่วยการหน่วงเวลาอย่างไร ?

a)

S

b)

mS

c)

uS

d)

nS

12.

คำสั่ง pinMode () คือ ?

a)

ใช้กำหนดขาพอร์ตใด ๆ ให้ทำหน้าที่อินพุต หรือ เอาต์พุต

b)

ใช้กำหนดสถานะของขาที่ระบุไว้ว่ามีค่าเป็น HIGH หรือ LOW

c)

ใช้อ่านค่าข้อมูลที่ได้รับจากพอร์ตอนุกรม

d)

เป็นฟังก์ชั่นชะลอการทำงาน

13.

เว็บไซต์หลักสำหรับดาวน์โหลดโปรแกรม Arduino IDE คือ ?

14.

หากต้องการสั่งงานให้ขาพอร์ตที่ต้องการ มีค่าสถานะเป็นลอจิก HIGH หรือลอจิก LOW ควรใช้คำสั่งใด ?

a)

digitalWrite(pin,value);

b)

digitalRead(pin);

c)

pinMode(pin,mode);

d)

analogRead(pin);

15.

เมื่อคอมไพล์โปรแกรมทดสอบการท างานบอร์ด Arduino แล้วที่แถบแสดงสถานะปรากฏข้อความใด

a)

Done Compiling

b)

Ok Compiling

c)

Good Compiling

d)

Excellent Compiling

16.

การตรวจสอบพอร์ตที่ต่อใช้งาน ถูกต้องหรือไม่ต้องตรวจสอบที่ใด

a)

tool > board

b)

tool > serial Monitor

c)

tool > serial Port

d)

tool > Port

17.

เมนูTools > Board ใช้สำหรับ

a)

เลือกหมายเลขพอร์ตของคอมพิวเตอร์ที่ต่อกับฮาร์ดแวร

b)

จัดรูปแบบของโค้ดโปรแกรมให้สวยงาม

c)

สั่งบีบอัดไฟล์โปรแกรมทั้งโฟลเดอร์หลักและโฟลเดอร์ย่อ

d)

เลือกฮาร์ดแวร์ของบอร์ดไมโครคอนโทรลเลอร์Arduino

18.

เมนูSketch > Verify/Compile ใช้สำหรับ

a)

สั่งเปิดโฟลเดอร์ที่เก็บโปรแกรมของผู้ใช้

b)

เพิ่มไฟล์ให้กับสเก็ตช์บุ๊กปัจจุบัน

c)

ใช้คอมไพล์แปลโปรแกรมภาษาซีให้เป็นภาษาเครื่อง

d)

เป็นคำสั่งเรียกใช้ไลบรารีเพิ่มเติม

19.

ในการอัพโหลดข้อมูลลงตัวไมโครคอนโทรลเลอร์ต้องทำผ่านพอร์ทใด

a)

Parallel port

b)

Serial port

c)

USB port

d)

AGP port

20.

จากรูป เป็นบอร์ด Arduino รุ่นอะไร

a)

Arduino Micro

b)

Arduino Nano

c)

Arduino Due

d)

Arduino Uno R3

21.

โปรแกรมภาษา Arduino มีโครงสร้างมาจากภาษาใด

a)

java

b)

phyton

c)

swit

d)

c

22.

บอร์ด Arduino UNO R3 มีพอร์ตแอนาลอกอินพุตกี่ขา

a)

6

b)

8

c)

12

d)

14

23.

I/OPort คืออะไร

a)

inverter open

b)

internrt of think

c)

sensor

d)

ช่องINPUT OUTPUT

24.

หลอด LED ชนิด สี เดียว ปกติมีกี่ขั้ว

a)

1

b)

2

c)

3

d)

4

25.

ในการทดลองเขียนโปรแกรมควบคุมอุปกรณ์อิเล็กทรอนิคหรืออุปกรณ์ไฟฟ้า เพื่อความสะดวกและไม่ต้องบัคกรีเรานิยม เสียบอุปกรณ์ดังกล่าวกับ อุปกรณ์ใด

a)

microcontroller board

b)

Key board

c)

Arduino UNO R3

d)

Breadboard หรือ Protoboard

26.

บอร์ด Arduino Uno R3 มีขา Ground กี่ขา

a)

1

b)

2

c)

3

d)

4

27.

digitalWrite(led1,HIGH); คำสั่งนี้แสดงผลอย่างไร

a)

ไฟ LED 1 ดับ

b)

ไฟ LED 1 ติด

c)

ไฟ LED 1 ติด ดับ

d)

ไฟ LED ติด

28.

ข้อใดคือหน่วยประมวลผลกลางของบอร์ด Arduino UNO

a)

ATmega 2560

b)

ATmega 1280

c)

ATmega 328P

d)

ATmega 168

29.

ถ้าต้องการเซ็ตพอร์ตดิจิตอลขา 7 ให้เป็นพอร์ตเอาต์พุต ต้องใช้คำสั่งใด

a)

pinMode(5, OUTPUT);

b)

pinMode(kPinLed, OUTPUT);

c)

 pinMode(ledPin, OUTPUT);

d)

 pinMode(7, OUTPUT);

30.

การแปลงสัญญาณอนาล็อกเป็นดิจิตอล ขนาด 10 บิต สามารถเปลี่ยนค่าสูงสุดได้ค่าเท่าไร

a)

1024

b)

512

c)

256

d)

128

31.

คำสั่งที่ใช้สำหรับอ่านค่าอนาล็อก

a)

analogRead();

b)

digitalRead();

c)

analogWrite();

d)

digitalWrite();

32.

ข้อใดคือหน่วยความจำแบบแฟรช (Flash)

a)

เขียนและลบโปรแกรมได้ครั้งเดียว

b)

เขียนโปรแกรมได้หลายครั้งและลบโปรแกรมได้ครั้งเดียว

c)

เขียนและลบโปรแกรมได้นับหมื่นครั้ง

d)

เขียนโปรแกรมได้ครั้งเดียวและลบโปรแกรมได้หลายครั้ง

33.

ตัวต้านทานปรับค่าได้แบบ

a)

2 แบบ

b)

3 แบบ

c)

4 แบบ

d)

5 แบบ

34.

Serial port คือการสื่่อสารแบบใด

a)

การสื่อสารแบบอนุกรม

b)

การสื่อสารแบบขนาน

c)

การสื่อสารแบบดิจิทัล

d)

การสื่อสารแบบอนาล็อก

35.

Serial.begin (speed); speed คืออะไร

a)

ความเร็วในการรับส่งข้อมูล

b)

ความเร็วในการประมวลผล

c)

ความเร็วในการทำงานของไมโครคอนโทรลเลอร์

d)

ความเร็วในการอัปโหลดโปรแกรม

36.

วงจรใดคือวงจร Active High (Pull Down)

a)

b)

37.

วงจรใดคือวงจร Active Low (Pull Up)

a)

b)

38.

เมื่อกดสวิสต์ที่วงจร Active High (Pull Down) จะลอจิกเป็นค่าใด

a)

0

b)

1

39.

เมื่อกดสวิสต์ที่วงจร Active Low (Pull UP) จะลอจิกเป็นค่าใด

a)

0

b)

1

40.

Arduino เริ่มต้นใช้ที่ประเทศใด

a)

จีน

b)

อิตาลี่

c)

เยอรมัน

d)

อเมริกา