wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

สอบปลายภาคไมโครคอนโทรลเลอร์

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

ไมโครคอนโทรลเลอร์ (Microcontroller ) มีความหมายตรงกับข้อใด

a)

ระบบเครือข่ายอินเตอร์เน็ตที่มาประยุกต์ใช้งานได้หลากหลาย

b)

ระบบปฏิบัติการที่มาประยุกต์ใช้งานได้หลากหลาย

c)

ระบบเครื่องเสียงที่มาประยุกต์ใช้งานได้หลากหลาย

d)

ระบบคอมพิวเตอร์ขนาดเล็กที่มาประยุกต์ใช้งานได้หลากหลาย

2.

#define คือฟังก์ชันที่ทำหน้าที่ใด

a)

ตั้งค่าโปรแกรม

b)

กำหนดโหมดการทำงาน

c)

ผนวกไรบราลี่

d)

ประกาศชื่อแทน

3.

Watchdog มีหน้าที่อะไร

a)

ตัวช่วยในการป้องกันไมโครคอนโทรลเลอร์ค้าง

b)

เป็นหน่วยความจำชนิดหนึ่งในไมโครคอนโทรลเลอร์

c)

กำหนดความเร็วในการประมวลผลคำสั่ง

d)

เส้นทางการแลกเปลี่ยนข้อมูลในไมโครคอนโทรลเลอร์

4.

ข้อใดไม่ใช่ตระกูลไมโครคอนโทรลเลอร์?

a)

Z-80

b)

MCS-51

c)

PICO

d)

AVR

5.

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

a)

7 ขา

b)

14 ขา

c)

20 ขา

d)

38 ขา

6.

ข้อใดไม่ใช่โครงสร้างหลักภายในของไมโครคอนโทรลเลอร์?

a)

CPU

b)

Memory

c)

Interface unit

d)

Microcontroller

7.

ข้อใดไม่ใช่อักษรย่อที่นิยมใช้ของไมโครคอนโทรลเลอร์?

a)

uC

b)

MCU

c)

µC

d)

mCL

8.

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

a)

C/C++

b)

English

c)

Assembly Language

d)

Java Language

9.

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

a)

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

b)

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

c)

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

d)

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

10.

คำสั่ง if ใช้เพื่อกำหนดเงื่อนไขการทำงานของโปรแกรมอย่างไร

a)

ถ้าเงื่อนไขเป็นเท็จทำตามคำสั่งที่เขียนในวงเล็บปีกกา ถ้าเงื่อนไขเป็นจริงข้ามการทำงาน

b)

ถ้าเงื่อนไขเป็นจริงทำตามคำสั่งที่เขียนในวงเล็บปีกกา ถ้าเงื่อนไขเป็นเท็จข้ามการทำงาน

c)

ถ้าเงื่อนไขเป็นจริงทำตามคำสั่งที่เขียนในวงเล็บปีกกา ถ้าเงื่อนไขเป็นจริงข้ามการทำงาน

d)

ถ้าเงื่อนไขเป็นเท็จทำตามคำสั่งที่เขียนในวงเล็บปีกกา ถ้าเงื่อนไขเป็นเท็จข้ามการทำงาน

11.

หมายเหตุบรรทัดเดียวและหลายบรรทัดคือข้อใด

a)

/ / และ / * . . . */

b)

/ / และ * /. . ./ *

c)

/ / และ */ . . . */

d)

/ / และ/ *. . . /*

12.

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

a)

setup() และ loop()

b)

setup() และ main()

c)

main() และ loop()

d)

loop() และ loop()

13.

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

a)

2

b)

200

c)

1000

d)

2000

14.

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

a)

digitalWrite(pin,value);

b)

digitalRead(pin);

c)

pinMode(pin,mode);

d)

analogRead(pin);

15.

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

a)

S

b)

mS

c)

uS

d)

nS

16.

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

a)

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

b)

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

c)

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

d)

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

17.

คำว่า Arduino IDE คำว่า IDE ย่อมาจากอะไร ?

a)

Integrated Development Environment

b)

Intermidiate Development Environmental

c)

Integrated Digital Evolution

d)

Integrated Data Environment

18.

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

a)

digitalWrite(pin,value);

b)

digitalRead(pin);

c)

pinMode(pin,mode);

d)

analogRead(pin);

19.

หากต้องการใช้งานจอแสดงผลแบบ LCD เราควรทำการผนวกไลบรารีใด เพื่อให้ง่ายต่อการพัฒนาโปรแกรรม

a)

<EEPROM.h>

b)

<LiquidCrystal.h>

c)

<LCD.h>

d)

<SoftwareSerial.h>

20.

การติดตั้ง Arduino IDE ต้องไป Download ที่ใด

21.

เมื่อพบเครื่องหมายตกใจสีเหลืองที่ Device Manager ต้องทำอย่างไร

a)

ไม่สามารถทำอะไรได้อีกแล้ว

b)

แจ้งบริษัทผู้ผลิต

c)

Update Window

d)

Update Driver Software

22.

เมนู File ใน Arduino จะเรียกโปรแกรมที่สร้างขึ้นใหม่ว่าอะไร

a)

Facebook

b)

Notebook

c)

Handbook

d)

Sketchbook

23.

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

a)

Excellent Compiling

b)

Good Compiling

c)

Ok Compiling

d)

Done Compiling

24.

เมนู File > Example ใช้สำหรับ

a)

ใช้กำหนดค่าการทำงานของโปรแกรม

b)

ใช้ในการเลือกเปิดไฟล์ Sketch ตัวอย่างที่บรรจุและรวบรวมไว้

c)

ใช้สร้างไฟล์ Sketch ตัวใหม่เพื่อเริ่มเขียนโปรแกรมใหม่

d)

ใช้เปิดไฟล์ Sketch ล่าสุดที่เปิดใช้งานเสมอ

25.

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

a)

tool > board

b)

tool > serial Monitor

c)

tool > serial Port

d)

tool > Port

26.

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

a)

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

b)

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

c)

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

d)

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

27.

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

a)

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

b)

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

c)

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

d)

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

28.

โปรแกรมที่ใช้ในการจำลองการทำงานในการทดลอง ใช้โปรแกรมชื่อว่าอะไร

a)

Prometeus

b)

Proteus

c)

Arduino IDE

d)

Arduino simulator

29.

เครื่องหมายใด ใช้ในการปิดท้ายฟังก์ชัน

a)

.

b)

;

c)

:

d)

()

30.

ในการจำลองการทำงานของ Arduino ผู้ใช้จำเป็นต้องคัดลอกไฟล์ภาษาเครื่องที่มีนามสกุลอะไรเพื่อนำไปใช้งาน

a)

hec

b)

hex

c)

bex

d)

mac

31.

ฟังก์ชัน loop () ทำงานกี่รอบ

a)

1

b)

2

c)

10

d)

32.

หากต้องการส่งข้อมูลออกทางพอร์ตอนุกรมแบบเปลี่ยนบรรทัดการแสดงผลใหม่ ควรใช้คำสั่งใด

a)

Serial.print

b)

Serial.println

c)

Serial.printnw

d)

Serial.printnl

33.

การเชื่อมต่อจอ lcd แบบ 4 บิต ใช้สายสัญญาณ ทั้งหมด กี่เส้น

a)

2

b)

4

c)

6

d)

8

34.

ในการใช้งานจอ lcd หากต้องการกำหนดตำแหน่งที่จะแสดงข้อความ ควรใช้คำสั่งใด

a)

lcd.setCursor(0,1);

b)

lcd.begin(16, 2);

c)

lcd.print("hello, world!");

d)

lcd.clear();

35.

ในการใช้งานจอ lcd หากต้องการกำหนดตำแหน่งที่จะแสดงข้อความ ในบรรทัดที่ 1 ตัวอักษรที่ 5 ควรใช้คำสั่งใด

a)

lcd.setCursor(5,1);

b)

lcd.setCursor(4,0);

c)

lcd.setCursor(1, 5);

d)

lcd.print("hello,4, world!,1");

36.

การจำลองการทำงานของหน้าต่าง Serial Monitor ในโปรแกรม Proteus ต้องใช้เครื่องมือใด

a)

virtual terminal

b)

Serial Monitor

c)

virtual terminator

d)

proteus monitor

37.

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

a)

H Bridge Motor Control

b)

S Bridge Motor Control

c)

Switch Motor Control

d)

Hand-Move Motor Control

38.

ในการเขียนโปรแกรมควบคุมการแสดงผลของจอ LCD ควรดึงไฟล์ใดมาใช้งาน เพื่อให้กาารเขียนโปรแกรมง่ายขึ้น

a)

#include <LiquidCrystal.h>

b)

#include <LiquidCrystalDisplay.h>

c)

#include <LCD.h>

d)

#include <Dispaly.h>

39.

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

a)

file > port

b)

tool > Port

c)

tool > serial Port

d)

tool > board

40.

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

a)

Done Compliing

b)

Good Compiling

c)

Ok Compiling

d)

Excellent Compiling