Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ข้อสอบกลางภาค การออกแบบและเทคโนโลยี

Total questions: 41

Worksheet time: 21mins

Name
Class
Date
1.

ข้อใดคือหน้าที่หลักของไมโครคอนโทรลเลอร์อาดุยโน่?

a)

การประมวลผลข้อมูล

b)

การเชื่อมต่อกับอินเทอร์เน็ต

c)

การควบคุมพลังงาน

d)

การเชื่อมต่อกับเซ็นเซอร์

2.

สาย USB Type B ใช้เชื่อมต่ออะไรกับอุปกรณ์?

a)

คอมพิวเตอร์กับ Arduino

b)

Arduino กับ LED

c)

คอมพิวเตอร์กับ LED

d)

คอมพิวเตอร์กับเซ็นเซอร์

3.

ตัวต้านทานในวงจร LED มีหน้าที่อะไร?

a)

ป้องกันกระแสไฟเกิน

b)

เพิ่มความสว่างของ LED

c)

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

d)

เปลี่ยนสัญญาณไฟ

4.

บอร์ด Arduino Uno มีจำนวนพอร์ตดิจิทัลกี่พอร์ต?

a)

6

b)

8

c)

14

d)

16

5.

การเลือกพอร์ตของ Arduino บนคอมพิวเตอร์จะต้องทำอย่างไร?

a)

เลือกพอร์ตที่เชื่อมต่อกับ Arduino ผ่านโปรแกรม IDE

b)

เลือกพอร์ตที่มีสัญญาณไฟกระพริบ

c)

เลือกพอร์ตที่ไม่มีการเชื่อมต่อ

d)

เลือกพอร์ตที่เป็น USB Type B

6.

แหล่งจ่ายไฟที่ใช้ในบอร์ด Arduino คือ?

a)

แบตเตอรี่

b)

USB

c)

แหล่งจ่ายไฟภายนอก

d)

ทั้ง A และ B

7.

ข้อใดไม่ใช่อุปกรณ์ที่ใช้ในการทดลองควบคุม LED?

a)

ตัวต้านทาน

b)

บอร์ด Arduino

c)

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

d)

สายไฟ

8.

ข้อใดคือข้อดีของการใช้เบรดบอร์ดในการทดลองวงจร?

a)

สามารถใช้งานได้โดยไม่ต้องบัดกรี

b)

สามารถใช้เพื่อทดสอบวงจรได้

c)

ประหยัดเวลาในการทดลอง

d)

ทั้งหมดถูกต้อง

9.

ในวงจรควบคุม LED 1 หลอด ควรเชื่อมต่อ LED กับขาใดของ Arduino?

a)

ขา GND

b)

ขา 5V

c)

ขา Digital Pin

d)

ขา Analog Pin

10.

ในการต่อวงจร LED หลายหลอด ควรใช้การต่อวงจรแบบใด?

a)

ขนาน

b)

ซีรีส์

c)

กึ่งซีรีส์

d)

ขนานและซีรีส์

11.

เมื่อใช้วงจรควบคุม LED 2 หลอด มีตัวต้านทานที่ต้องใช้กี่ตัว?

a)

1 ตัว

b)

2 ตัว

c)

3 ตัว

d)

4 ตัว

12.

การเชื่อมต่อ LED หลายหลอดในวงจรขนานทำให้เกิดผลลัพธ์อะไร?

a)

LED ทั้งหมดสว่างด้วยกระแสไฟฟ้าเท่ากัน

b)

LED สว่างสลับกัน

c)

กระแสไฟฟ้าจะแบ่งตามจำนวน LED

d)

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

13.

การเชื่อมต่อ LED ในวงจรซีรีส์จะมีผลอย่างไรกับกระแสไฟฟ้า?

a)

กระแสไฟฟ้าเท่ากันทุกหลอด

b)

กระแสไฟฟ้าเพิ่มขึ้น

c)

กระแสไฟฟ้าลดลง

d)

กระแสไฟฟ้าจะแตกต่างกันในแต่ละหลอด

14.

คำสั่งใดใช้ในการเปิด LED ใน Arduino?

a)

digitalWrite(LED, HIGH)

b)

digitalRead(LED, LOW)

c)

analogWrite(LED, 255)

d)

analogRead(LE4.

15.

การตั้งค่าพอร์ตเป็น OUTPUT ใน Arduino ใช้คำสั่งใด?

a)

pinMode(13, INPUT)

b)

pinMode(13, OUTPUT)

c)

pinMode(13, HIGH)

d)

pinMode(13, LOW)

16.

คำสั่งใดใช้ในการปิด LED ใน Arduino?

a)

digitalWrite(LED, HIGH)

b)

digitalWrite(LED, LOW)

c)

analogWrite(LED, 0)

d)

analogWrite(LED, 255)

17.

การใช้ฟังก์ชัน delay() ในโปรแกรม Arduino มีจุดประสงค์เพื่ออะไร?

a)

ทำให้โปรแกรมหยุดชั่วขณะ

b)

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

c)

เปลี่ยนการทำงานของตัวต้านทาน

d)

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

18.

ฟังก์ชัน analogWrite() ใช้ในการควบคุมอะไร?

a)

การอ่านค่าแรงดัน

b)

การส่งข้อมูลแบบอะนาล็อก

c)

การควบคุมสัญญาณดิจิทัล

d)

การควบคุมความสว่างของ LED

19.

ในการเขียนโปรแกรม Arduino ถ้าต้องการให้ LED กระพริบทุกๆ 1 วินาที คำสั่งใดที่ควรใช้?

a)

delay(1000)

b)

delay(500)

c)

delay(2000)

d)

delay(3000)

20.

ทำไมจึงต้องเลือกพอร์ตที่ถูกต้องใน Arduino IDE?

a)

เพื่อให้ Arduino สามารถเชื่อมต่อกับคอมพิวเตอร์ได้

b)

เพื่อให้โปรแกรมทำงานได้เร็วขึ้น

c)

เพื่อเพิ่มความแรงของแรงดันไฟฟ้า

d)

เพื่อป้องกันการเกิดไฟฟ้าลัดวงจร

21.

ในการเลือกตัวต้านทานที่ใช้ในวงจร LED ต้องพิจารณาจากสิ่งใด?

a)

ขนาดของตัวต้านทาน

b)

ค่าความต้านทานที่เหมาะสม

c)

ความยาวของสายไฟ

d)

ความสามารถในการกระจายความร้อน

22.

ถ้าต้องการให้ LED สว่างขึ้นอย่างช้าๆ โดยไม่ใช้ delay() ควรใช้ฟังก์ชันอะไร?

a)

analogWrite()

b)

digitalWrite()

c)

pulseIn()

d)

analogRead()

23.

หาก LED ไม่ติดเมื่อเชื่อมต่อวงจรแล้ว, ข้อใดควรตรวจสอบก่อน?

a)

ตรวจสอบการตั้งค่าพอร์ต

b)

ตรวจสอบการเลือกพอร์ตใน IDE

c)

ตรวจสอบการต่อขา GND

d)

ทั้ง A, B และ C

24.

หาก LED กระพริบเร็วเกินไป, ควรทำอย่างไร?

a)

ลดค่า delay() ในโปรแกรม

b)

เพิ่มค่า delay() ในโปรแกรม

c)

ใช้ตัวต้านทานที่มีค่าต่ำ

d)

เพิ่มพอร์ตในการเชื่อมต่อ

25.

การติดตั้งไลบรารีใน Arduino IDE ใช้เมนูใด?

a)

Tools > Manage Libraries

b)

File > Preferences

c)

Sketch > Include Library

d)

Tools > Board

26.

26 ในการคอมไพล์ตรวจสอบโค้ดโปรแกรมใน Arduino IDE คำสั่งที่ใช้คือ?

a)

Upload

b)

Verify

c)

Compile

d)

Execute

27.

27 การใช้ digitalWrite() ในการควบคุม LED มีลักษณะการทำงานอย่างไร?

a)

ส่งค่า HIGH หรือ LOW ไปยังขา GPIO ของ Arduino

b)

ส่งค่า Analog ไปยังขา GPIO

c)

อ่านค่าแรงดันจากขา GPIO

d)

ส่งสัญญาณ PWM ไปยังขา GPIO

28.

28 ข้อใดคือคำสั่งที่ใช้เพื่ออ่านค่าจากขาดิจิทัลใน Arduino?

a)

digitalWrite()

b)

digitalRead()

c)

analogWrite()

d)

analogRead()

29.

29 ข้อใดคือการทำงานของฟังก์ชัน analogRead() ใน Arduino?

a)

อ่านค่าดิจิทัลจากขา

b)

อ่านค่าอนาล็อกจากขา

c)

เขียนค่าดิจิทัลไปยังขา

d)

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

30.

30 คำสั่งใดใช้ในการตั้งค่าพอร์ตให้เป็นอินพุตใน Arduino?

a)

pinMode(13, OUTPUT)

b)

pinMode(13, INPUT)

c)

pinMode(13, HIGH)

d)

pinMode(13, LOW)

31.

31 ข้อใดคือเหตุผลที่ต้องใช้ตัวต้านทานในวงจร LED?

a)

ป้องกันกระแสไฟฟ้าเกินที่อาจทำให้ LED เสียหาย

b)

ป้องกันกระแสไฟฟ้าเกินที่อาจทำให้ Arduino เสียหาย

c)

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

d)

ป้องกันความร้อนจาก LED

32.

ในการเชื่อมต่อ LED หลายหลอดในวงจรขนาน ค่าของตัวต้านทานที่ใช้จะมีผลกับอะไร?

a)

จำนวนกระแสที่ไหลผ่าน LED แต่ละหลอด

b)

ความสว่างของ LED

c)

แรงดันไฟฟ้าที่จ่ายให้กับ LED

d)

ความร้อนที่เกิดจาก LED

33.

ข้อใดไม่ใช่วิธีการควบคุมความสว่างของ LED ใน Arduino?

a)

การใช้ digitalWrite()

b)

การใช้ analogWrite()

c)

การใช้ PWM (Pulse Width Modulation)

d)

การปรับค่าแรงดันไฟฟ้า

34.

ข้อใดคือวิธีที่ถูกต้องในการเชื่อมต่อ LED ในวงจร?

a)

ขั้วขา + ของ LED เชื่อมต่อกับ GND

b)

ขั้วขา - ของ LED เชื่อมต่อกับ 5V

c)

ขั้วขา + ของ LED เชื่อมต่อกับขา Digital Pin

d)

ขั้วขา - ของ LED เชื่อมต่อกับขา Digital Pin

35.

ข้อใดไม่ใช่การใช้ประโยชน์จากการเชื่อมต่อพอร์ต Digital Pin ของ Arduino?

a)

การอ่านค่าอินพุตจากเซ็นเซอร์

b)

การส่งสัญญาณ PWM ไปยังอุปกรณ์

c)

การควบคุมการเปิด/ปิด LED

d)

การวัดค่าแรงดันไฟฟ้า

36.

การใช้ analogWrite() ในการควบคุม LED ส่องสว่างจะควบคุมค่าอะไร?

a)

ระดับความสว่าง (brightness) ของ LED

b)

ความเร็วในการกระพริบของ LED

c)

ความต้านทานของวงจร

d)

ระดับของกระแสไฟฟ้าที่ไหลผ่าน LED

37.

logWrite() ในการควบคุม LED ส่องสว่างจะควบคุมค่าอะไร?

a)

ระดับความสว่าง (brightness) ของ LED

b)

ความเร็วในการกระพริบของ LED

c)

ความต้านทานของวงจร

d)

ระดับของกระแสไฟฟ้าที่ไหลผ่าน LED

38.

ถ้าโปรแกรมใน Arduino IDE แสดงข้อความ "avrdude: stk500_getsync(): not in sync" เมื่อพยายามอัปโหลดโปรแกรมหมายความว่าอย่างไร?

a)

บอร์ด Arduino ไม่สามารถเชื่อมต่อกับคอมพิวเตอร์ได้

b)

โปรแกรมมีข้อผิดพลาด

c)

Arduino IDE ไม่สามารถตรวจจับพอร์ต

d)

ทั้ง A และ C

39.

เมื่อใช้บอร์ด Arduino Uno ค่าที่จะใช้ในการตั้งพอร์ต Digital Pin เป็น OUTPUT ควรใช้ค่าอะไร?

a)

pinMode(13, OUTPUT)

b)

pinMode(5, OUTPUT)

c)

pinMode(A0, OUTPUT)

d)

pinMode(9, OUTPUT)

40.

ถ้าโปรแกรม Arduino ต้องการให้ LED กระพริบด้วยความเร็วที่คงที่ วิธีที่ดีที่สุดคือการใช้คำสั่งใด?

a)

delay()

b)

digitalWrite()

c)

analogWrite()

d)

pulseIn()

41.

ข้อใดไม่ใช่วิธีที่ใช้ในการควบคุม LED ใน Arduino?

a)

การใช้ PWM (Pulse Width Modulation)

b)

การใช้ digitalWrite()

c)

การใช้ analogWrite()

d)

การใช้ serialWrite()