wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

การประยุกต์ใช้ไมโครคอนโทลเลอร์ สอบกลางภาค

Total questions: 20

Worksheet time: 20mins

Name
Class
Date
1.

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

a)

6 ขา

b)

11 ขา

c)

13 ขา

d)

14 ขา

2.

ไอซีไมโครคอนโทรลเลอร์ที่ใช้บนบอร์ด Arduino UNO R3 คือเบอร์อะไร

a)

ATmega328P 

b)

ATmega168

c)

ATmega32U4

d)

ATmega16U2 

3.

int led1 = 2;

int buttonPin = 3;

int buttonState = 0;

จากคำสั่งนี้คือส่วนใดของการทำงานของสวิตช์

a)

ตั้งค่าขาให้สวิตช์

b)

สถานะการทำงานสวิตช์

c)

กำหนดเงื่อนไขการทำงานสวิตช์

d)

 การสั่งงานให้สวิตช์

4.

ข้อใดคือคำสั่งที่ใช้กำหนดขาทำหน้าที่

a)

pinMode(led1, OUTPUT);

b)

digitalWrite(led1, LOW);

c)

pinMode(buttonPin, INPUT);

d)

digitalWrite(led1, HIGH);

5.

int led = 13;

int ldr = A5;

จากคำสั่งนี้คือส่วนใดของการทำงานของ LDR

a)

ตั้งค่าขาให้ LDR

b)

สถานะการทำงาน LDR

c)

กำหนดเงื่อนไขการทำงาน LDR

d)

 การสั่งงานให้ LDR

6.

int val = analogRead(ldr);

จากคำสั่งนี้คือส่วนใดของการทำงานของLDR

a)

ตั้งค่าขาให้LDR

b)

สถานะการทำงานLDR

c)

กำหนดการอ่านค่า LDR

d)

 การสั่งงานให้LDR

7.

if (val < 200) {

Serial.println("LED ON");

digitalWrite(led, 1); }

else { Serial.println("LED OFF");

digitalWrite(led, 0); }

delay(100);

จากคำสั่งนี้คือการกำหนดให้ LDR ทำงานแบบใด

a)

เมื่อค่าต่ำกว่า 200 แสดงสถานะ ON แต่ถ้าค่าสูงกว่า 200 แสดงสถานะ OFF

b)

เมื่อค่าสูงกว่า 200 แสดงสถานะ ON แต่ถ้าค่าต่ำกว่า 200 แสดงสถานะ OFF

c)

เมื่อค่าต่ำกว่า 200 แสดงสถานะ OFF แต่ถ้าค่าสูงกว่า 200 แสดงสถานะ ON

d)

เมื่อค่าสูงกว่าเท่ากับ 200 แสดงสถานะ ON แต่ถ้าค่าต่ำกว่าเท่ากับ 200 แสดงสถานะ OFF

8.

PIR เป็นเซ็นเซอร์ที่ใช้หลักการได้ในการตรวจจับค่า

a)

เซ็นเซอร์เสียง

b)

เซ็นเซอร์แสง

c)

เซ็นเซอร์อุณหภูมิ

d)

เซ็นเซอร์คลื่นไฟฟ้า

9.

IC TMP36 ใช้ไฟเลี้ยงเท่าใด

a)

3 - 5 โวลต์

b)

2.7 - 5.5 โวลต์

c)

2 - 5 โวลต์

d)

2.5 - 5 โวลต์

10.

IC TMP36 สามารถวัดได้กี่องศาเซลเซียส

a)

ช่วง -40 ถึง 125

b)

ช่วง -40 ถึง 130

c)

ช่วง -30 ถึง 150

d)

ช่วง -20 ถึง 145

11.

void loop(){ temperature = analogRead(Pin);

  temperature = temperature * 0.48828125;

  Serial.print("TEMPRATURE = "); Serial.print(temperature);  

Serial.print("*C"); Serial.println();

  delay(1000);}

จากคำสั่งนี้ข้อใดคือการแสดงผลออกที่ถูกต้องตามคำสั่ง

a)

temperature = 2.65 F

b)

TEMPRATURE = 26.5 C

c)

temperature = 26.5 c

d)

TEMPRATURE = 26.5 F

12.

คำสั่ง Serial.available( ) ให้ทำหน้าที่อะไร

a)

บอกให้ทราบว่าพอร์ตแบบอนุกรมได้มีการรับข้อมูลหรือตัวอักษรเข้ามา

b)

เป็นการกำหนดอัตราของบอร์ดการสื่อสารข้อมูลแบบอนุกรม

c)

สั่งให้ขาดิจิตอลทำงานเป็นลอจิกสูง (HIGH) และลอจิกต่ำ (LOW)

d)

ถูกทุกข้อ

13.

หมายเลขอะไร คือ พอร์ตอินพุต-เอาต์พุต

(a)  

14.

หมายเลขอะไร คือ หน่วยความจำ

(a)  

15.

คำสั่งใดใช้ในการหน่วงเวลา

a)

output

b)

delay

c)

relay

d)

digitalWrite

16.

เมื่อต้องการใช้งานจอภาพ LCD จะต้องประกาศคำสั่งใดเสมอ

a)

led.begin( );

b)

lcd.begin( );

c)

LCE.begin( );

d)

LED.begin( );

17.

ข้อใดคือเซ็นเซอร์วัดอุณหภูมิ

a)

LMP35

b)

TMP36

c)

LM35

d)

PIR

18.

จากภาพคำสั่งในส่วนนี้ เป็นการทำงานส่วนใด

a)

กำหนดการทำงานให้รับอุณหภูมิเป็น C°C\degree  

b)

กำหนดการทำงานให้รับอุณหภูมิเป็น F°F\degree

c)

กำหนดค่าการทำงานของอุปกรณ์โดยให้รับแบบจำนวนเต็ม

d)

กำหนดค่าการทำงานของอุปกรณ์โดยให้รับแบบจำนวนจริงทศนิยม

19.

จากภาพคำสั่งในส่วนนี้ เป็นการทำงานส่วนใด

a)

กำหนดการทำงานให้แปลงค่าจากการรับอุณหภูมิ C°C\degree  เป็น F °F\ \degree  

b)

กำหนดการทำงานให้แปลงค่าจากการรับอุณหภูมิ F °F\ \degree  เป็น C °C\ \degree  

c)

กำหนดค่าการทำงานของอุปกรณ์โดยให้รับแบบจำนวนเต็ม

d)

กำหนดค่าการทำงานของอุปกรณ์โดยให้รับแบบจำนวนจริงทศนิยม

20.

จากภาพคำสั่งในส่วนนี้ เป็นในส่วนการแสดงผลตรวจจับจะแสดงผลออกมาในรู้แบบใดบ้าง

a)

แสดงผลค่าออกทางหน้าจอคอมพิวเตอร์เป็นตัวเลข

b)

แสดงผลค่าออกทางLED เป็นสถานะไฟ เมื่อตรวจได้

c)

แสดงผลค่าออกหน้าจอเป็นตัวเลขและ LED เป็นสถานะดับ เมื่อตรวจไม่ได้

d)

แสดงผลค่าออกหน้าจอเป็นตัวเลขและ LED เป็นสถานะติด เมื่อตรวจได้