wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ฟก.2/1(ม.6) Final Test (30104-2007)

Total questions: 50

Worksheet time: 9mins

Name
Class
Date
1.

ไมโครคอนโทรลเลอร์มีความสามารถที่คล้ายคลึงกับระบบคอมพิวเตอร์

a)

Yes

b)

No

2.

ไมโครคอนโทรลเลอร์ตระกูล PIC (บริษัทผู้ผลิต Microchip)

a)

Yes

b)

No

3.

ภาษาสำหรับไมโครคอนโทรลเลอร์แบ่งเป็น 3 ระดับ

a)

Yes

b)

No

4.

ภาษาเบสิก (Basic Languages) จัดอยู่ในภาษาระดับต่ำ

a)

Yes

b)

No

5.

 คำว่า Arduino เป็นภาษาอิตาลี

a)

Yes

b)

No

6.

ขนาดของโปรแกรม Arduino จะมีขนาดเล็กกว่า AVR

a)

Yes

b)

No

7.

 Arduino IDE รองรับเฉพาะระบบปฏิบัติการ Windows

a)

Yes

b)

No

8.

 Upload ใช้อับโหลดไฟล์ที่แปลงเป็น hex file แล้ว โดยอับโหลดไปยังบอร์ด

   ไมโครคอนโทรลเลอร์ Arduino

a)

Yes

b)

No

9.

Verity หมายถึงการตรวจสอบความพร้อมของบอร์ด Arduino ที่ใช้งาน

a)

Yes

b)

No

10.

การตั้งชื่อตัวแปรของภาษา C สำหรับ Arduino จะต้องขึ้นต้นด้วยตัวอักษรเท่านั้น

a)

Yes

b)

No

11.

ตัวแปรพอยต์เตอร์ เป็นตัวแปรที่ใช้เก็บตำแหน่ง (address) ของหน่วยความจำ

a)

Yes

b)

No

12.

คำสั่ง if......else…… เป็นคำสั่งที่ใช้ในการตัดสินใจแบบมีเงื่อนไข 1 ทางเลือก

a)

Yes

b)

No

13.

 คำสั่ง for เป็นคำสั่งให้โปรแกรมวนลูปทำซ้ำแบบที่สามารถกำหนดรอบได้แน่นอน

a)

Yes

b)

No

14.

เครื่องหมาย >= และ += เป็นตัวกระทำการเปรียบเทียบในภาษา C

a)

Yes

b)

No

15.

เครื่องหมายเซมิโคลอน (;) ในภาษา C ใช้เขียนแจ้งว่าจบคำสั่ง

a)

Yes

b)

No

16.

pinMode(pin,mode) เป็นฟังก์ชันสำหรับกำหนดให้ขาหรือพอร์ตของไมโครคอนโทรลเลอร์นั้น

ทำหน้าที่เป็นดิจิทัลอินพุตหรือดิจิทัลเอาต์พุต

a)

Yes

b)

No

17.

digitalRead(pin) เป็นฟังก์ชันสำหรับอ่านสถานะของอินพุตของ pin

ที่ระบุว่ามีค่าเป็นลอจิก 0 หรือลอจิก 1

a)

Yes

b)

No

18.

ฟังก์ชัน pinMode(sw, INPUT_PULLUP);

เมื่อไม่กดสวิตช์ แรงดันไฟฟ้าที่ขาสวิตช์จะมีสถานะเป็นลอจิก 0

a)

Yes

b)

No

19.

pinMode(pin,mode) กำหนดไว้ในส่วน void setup()

a)

Yes

b)

No

20.

ในกรณีที่ต้องการใช้ LED ตัวโต ๆ ที่ต้องการกระแสน้อยกว่า 20 mA ซึ่งเกินกว่ากระแสของพอร์ต

             เอาต์พุตของไมโครคอนโทรลเลอร์จ่ายออกมาได้ จึงต้องใช้ทรานซิสเตอร์ขับกระแสเพิ่มเติม

a)

Yes

b)

No

21.

จำนวนช่องแอนะล็อกของไอซีไมโครคอนโทรลเลอร์เบอร์ Arduino UNO/p มีจำนวน 8 ช่อง

a)

Yes

b)

No

22.

ฟังก์ชัน int value = analogRead(0) เป็นการอ่านสัญญาณแอนะลอกเข้าที่ช่อง 0

เก็บค่าไว้ที่ตัวแปร value

a)

Yes

b)

No

23.

ฟังก์ชัน analogWrite(4, 255) เป็นการส่งสัญญาณ PWM ออกที่ขาพอร์ต D4

มีค่า duty cycle  เท่ากับ 100 %

a)

Yes

b)

No

24.

delay(t) เป็นฟังก์ชันหน่วงเวลาหมายถึงให้โปรแกรมที่กระทำนั้น ๆ ทำงานเดิมเป็นเวลาตามที่

             กำหนดโดยค่าตัวเลขในวงเล็บ ซึ่งจะมีค่าเป็นวินาที (s)

a)

Yes

b)

No

25.

เมนู Sketch ใน Arduino IDE เป็นเมนูสำหรับการตรวจสอบไวยากรณ์ การแปลง

   โปรแกรมเป็น Hex file การอับโหลดไปยังไมโครคอนโทรลเลอร์ การเลือกอุปกรณ์อับโหลด

a)

Yes

b)

No

26.

บอร์ด Arduino DUE ใช้ไมโครคอนโทรลเลอร์ตระกูลใด

a)

 PIC

b)

MCS51

c)

AVR

d)

ARM

27.

จากรูปที่กำหนด ขาที่ใช้ต่อกับ Crystal ที่ใช้เป็นวงจรผลิตสัญญาณนาฬิกาคือขาใด

a)

2 และ 3

b)

9 และ 10

c)

15 และ 16

d)

27 และ 28

28.

จากรูปที่กำหนด ข้อใดกล่าวผิด

a)

หมายเลข 1 เป็นช่องรับสัญญาณแอนะลอก

หมายเลข 2 เป็นช่องต่อกระแสไฟฟ้า

b)

หมายเลข 4 เป็นไอซีควบคุมไฟฟ้ากระแสตรง

หมายเลข 6 เป็นตัวกำเนิดสัญญาณนาฬิกา

c)

หมายเลข 7 ใช้สำหรับการสื่อสารผ่าน USB

หมายเลข 10 ใช้สำหรับการรีเซต

d)

หมายเลข 11 ใช้สำหรับการสื่อสารแบบ USART

หมายเลข 12 ใช้สำหรับพอร์ต digital I/O

29.

บอร์ด NodeMCU มีข้อแตกต่างจากบอร์ด Arduino ในส่วนใดชัดเจนที่สุด

a)

หน่วยความจำ

b)

Wifi Module

c)

จำนวน Pin

d)

การประมวลผลของ CPU

30.

ข้อใดไม่ใช่ประโยชน์ของซอฟต์แวร์ Arduino IDE

a)

ช่วยให้โปรแกรมมีความถูกต้อง

b)

ผู้พัฒนาสามารถเขียนโปรแกรมได้เร็วขึ้น

c)

สามารถตรวจสอบระบบที่จัดทำได้

d)

นำโปรแกรมจากผู้อื่นมาพัฒนาต่อได้

31.

คำเต็มของ IDE คือข้อใด

a)

Integrate development Electronics

b)

 Integrate development Environment

c)

International development Environment

d)

International development Electronics

32.

ข้อใดแสดงว่าการติดตั้งซอฟต์แวร์ Arduino IDE สำเร็จสมบูรณ์

(สำหรับระบบปฏิบัติการ windows)

a)

windows has successfully updated you driver software

b)

complete install

c)

complete driver software

d)

stop driver software

33.

สำหรับ Menu file ข้อใดกล่าวผิด

a)

เมนู New ใช้สร้างไฟล์สเก็ตช์ใหม่ เพื่อใช้เขียนโปรแกรมใหม่

b)

เมนู Sketchbook ใช้เปิดไฟล์สเก็ตช์ล่าสุดที่เปิดใช้งานเสมอ

c)

เมนู Page setup ตั้งขนาดของหน้ากระดาษปัจจุบัน

d)

เมนู Preference ใช้กำหนดชนิดของไฟล์ทางเอาต์พุต

34.

วิธีทดสอบซอฟต์แวร์ Arduino IDE โดยการเขียนโปรแกรมให้แสงที่ LED ตำแหน่ง L บนบอร์ด Arduino UNO กระพริบ คำสั่งใดไม่เกี่ยวข้องกับการทดสอบนี้

a)

int  led = 10;

b)

pinMode(led, OUTPUT);

c)

digitalWrite(led, HIGH);

d)

digitalWrite(led, LOW);

35.

การผนวก Libraries ลงในซอฟต์แวร์ Arduino IDE ด้วยเหตุผลใด

a)

ใช้กับคำสั่งใหม่ ๆ

b)

ต้องการให้ Code มีขนาดเล็กลง

c)

ต้องการให้โปรแกรมทำงานด้วยความเร็วมากขึ้น

d)

โปรแกรมที่เขียนขึ้นต้องใช้กับ Libraries โดยเฉพาะ ไม่มีใน Libraries มาตรฐาน

36.

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

a)

Preprocessor directives

b)

sub-program

c)

void setup()

d)

void loo()

37.

ตัวแปรในภาษา C สำหรับ Arduino ข้อใดที่ใช้หน่วยความจำเก็บมูลมากที่สุด

a)

long

b)

unsigned long

c)

float

d)

double

38.

ข้อใดไม่ใช่คำสั่งการควบคุมทิศทางทำงานแบบมีเงื่อนไขในภาษา C

a)

 data.....case…..

b)

if....else….,

c)

if….else if….else..

d)

switch…..case…

39.

เครื่องหมายทางคณิตศาสตร์ในภาษา C ข้อใดกล่าวผิด

a)

เครื่องหมาย + หมายถึงการบวก

b)

เครื่องหมาย * หมายถึงการคูณ

c)

เครื่องหมาย / หมายถึงการหาร

d)

เครื่องหมาย % หมายถึงการหารเอาส่วน

40.

ข้อใดกล่าวผิดเกี่ยวกับไวยากรณ์ของในภาษา C สำหรับ Arduino

a)

เซมิโคลอน (;) ในภาษา C ใช้เขียนแจ้งว่าจบคำสั่ง

b)

เครื่องหมาย /*…..*/ ใช้หมายเหตุหลายบรรทัด

c)

เครื่องหมาย /* ใช้หมายเหตุบรรทัดเดียว

d)

#define เป็นคำสั่งที่ใช้งานสำหรับกำหนดค่าคงที่ให้กับโปรแกรม

41.

การใช้งานฟังก์ชัน delay(t) ค่าตัวเลขของ t มีหน่วยใด

a)

s

b)

ms

c)

us

d)

ns

42.

การใช้งานฟังก์ชัน digitalWrite(pin,value) ข้อใดกล่าวผิด

a)

ส่งค่าแรงดันไฟฟ้า 0 ถึง 5 โวลต์ ออกที่ pin ที่ระบุ

b)

ส่งค่าแรงดันไฟฟ้าระดับลอจิก 0 หรือลอกจิก 1 ออกที่ pin ที่ระบุ

c)

pin หมายถึง ดิจิทัลพอร์ตของ Arduino   

d)

value หมายถึง LOW, HIGH หรือ 0, 1

43.

จากวงจรและโปรแกรมที่กำหนด เมื่อนำโปรแกรมไป RUN ในวงจรที่กำหนด ผลที่เกิดขึ้นตรงกับข้อใด

a)

LED จะแสดงเป็นไฟกระพริบด้วยความเร็ว 60 ครั้งต่อวินาที

b)

LED จะแสดงเป็นไฟกระพริบด้วยความเร็ว 30 ครั้งต่อวินาที

c)

LED จะแสดงเป็นไฟกระพริบด้วยความเร็ว 2 ครั้งต่อวินาที

d)

LED จะแสดงเป็นไฟกระพริบด้วยความเร็ว 1 ครั้งต่อวินาที

44.

หากต้องการติดต่อกับ SW จะเขียนคำสั่งตรงกับข้อใด

a)

int  sw = 5; ก่อน void setup() และ pinMode(sw, OUTPUT); ไว้ภายใน void setup()

b)

 int  sw = 5; ก่อน void setup() และ pinMode(sw, INPUT); ไว้ภายใน void setup()

c)

int  sw = 5; และ pinMode(sw, OUTPUT); ไว้ภายใน void setup()        

d)

int  sw = 5; ก่อน void setup() และ pinMode(sw, OUTPUT); ไว้ภายใน void loop()      

45.

ค่า R1 และ R2 ที่เหมาะสมกับวงจรมีค่าตรงกับข้อใด

a)

R1 =  220 kΩ และ R2 = 10 Ω

b)

R1 =  10 kΩ และ R2 = 1 kΩ

c)

R1 =  10 kΩ และ R2 = 220 Ω

d)

R1220 Ω และ R2 = 10 kΩ

46.

ไมโครคอนโทรลเลอร์ตระกูล AVR  รุ่นมาตรฐาน หรือรุ่นแรก (UNO) สามารถรับสัญญาณแอนะลอกของจำนวนกี่ช่อง

a)

5 ช่อง

b)

6 ช่อง

c)

7 ช่อง

d)

8 ช่อง

47.

หากต้องการอ่านค่าสัญญาณแอนะลอกของบอร์ด Arduino UNO ช่อง A0

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

a)

int N1 = analogRead(0)

b)

long N1 = analogRead(0)

c)

unsigned long N1 = analogRead(0)

d)

Float N1= analogRead(0)

48.

ข้อใดเป็นคำสั่งสำหรับรับสัญญาณแอนะลอกจาก VR แล้วนำค่าไปควบคุมความสว่างของ LED1

a)

M = map(analogRead(A0),0,255,0,255)

b)

M = map(analogRead(A0),0,1023,0,255)

c)

 M = map(analogRead(A0),0,200,0,100)        

d)

M = map(analogRead(A0),0,255,0,1023)

49.

ถ้าต้องการให้ข้อความ hello,Electrical ปรากฏที่บรรทัดบนต้องเขียนการทำงานอย่างไร

a)
b)
c)
d)
50.

ตัวต้านทานปรับค่าได้ตามแสง LDR ควบคุมเปิดปิดหลอดไฟ LED เป็นอินพุตประเภทใด

a)

Analog

b)

Digital

c)

PWM

d)

ถูกทุกข้อ