wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

อยากบอกว่ารัก

Total questions: 80

Worksheet time: 43mins

Name
Class
Date
1.

เมื่อจะต่อหลอด LED กับ Arduino R3 ค่าตัวต้านทานที่เหมาะสมสำหรับใช้กับ LED คือเท่าใด?

a)

100 โอห์ม

b)

220 โอห์ม

c)

470 โอห์ม

d)

1 กิโลโอห์ม

e)

10 กิโลโอห์ม

2.

ขาไหนของ Arduino R3 ที่เรามักใช้ในการควบคุม LED?

a)

GND

b)

5V

c)

A0

d)

Pin Digital

e)

Reset

3.

การเขียนโปรแกรมเพื่อเปิด-ปิดหลอด LED บน Arduino R3 คำสั่งใดใช้สำหรับต่อขาหลอดไฟ?

a)

analogWrite()

b)

digitalRead()

c)

pinMode()

d)

delay()

e)

digitalWrite()

4.

คำสั่ง digitalWrite(13, HIGH); หมายถึงอะไร?

a)

เปิดหลอด LED บนขา 13

b)

ปิดหลอด LED บนขา 13

c)

อ่านค่าจากขา 13

d)

ตั้งค่าโหมดให้ขา 13 เป็น input

e)

ตั้งค่าหลอด LED เป็น analog

5.

ถ้าต้องการให้หลอด LED กระพริบทุก 1 วินาที จะต้องใช้คำสั่ง delay() อย่างไร?

a)

delay(100);

b)

delay(500);

c)

delay(1000);

d)

delay(2000);

e)

delay(5000);

6.

การต่อขาไฟขั้วลบของ LED ควรต่อเข้ากับขาใดของ Arduino?

a)

Pin Digital

b)

Pin Analog

c)

5V

d)

GND

e)

AREF

7.

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

a)

LED สว่างมากขึ้น

b)

LED ไม่ทำงาน

c)

LED ร้อนและอาจเสียหาย

d)

ไฟกระพริบ

e)

ไม่มีผลกระทบ

8.

การเขียนโปรแกรม Arduino เพื่อเปิด-ปิด LED คำสั่งใดใช้ในการส่งสัญญาณไฟไปที่ LED?

a)

pinMode()

b)

digitalWrite()

c)

analogRead()

d)

delay()

e)

analogWrite()

9.

เพื่อป้องกันการเสียหายของ LED การต่อแบบใดเป็นวิธีที่เหมาะสม?

a)

ต่อ LED โดยตรงเข้ากับขา 5V

b)

ต่อ LED โดยตรงเข้ากับขา GND

c)

ต่อ LED ผ่านตัวต้านทาน

d)

ต่อ LED โดยไม่ใช้ตัวต้านทาน

e)

ต่อ LED โดยใช้ตัวเก็บประจุ

10.

Arduino R3 สามารถใช้พลังงานจากแหล่งจ่ายไฟภายในที่มีแรงดันไฟฟ้าเท่าใด?

a)

3.3V

b)

7V

c)

9V

d)

12V

e)

5V

11.

เมื่อใช้คำสั่ง pinMode(13, OUTPUT); หมายถึงอะไร?

a)

กำหนดขา 13 เป็น output เพื่อส่งสัญญาณไปที่ LED

b)

กำหนดขา 13 เป็น input เพื่ออ่านค่าจากเซ็นเซอร์

c)

กำหนดขา 13 ให้ทำงานแบบ analog

d)

เปิดใช้งานการทำงานของหลอด LED บนขา 13

e)

รีเซ็ตขา 13

12.

ตัวต้านทานที่นิยมใช้กับ LED ในการต่อกับ Arduino เพื่อจำกัดกระแสคือเท่าใด?

a)

10 โอห์ม

b)

220 โอห์ม

c)

1 กิโลโอห์ม

d)

2.2 กิโลโอห์ม

e)

100 โอห์ม

13.

หากต้องการต่อ LED หลายหลอดบน Arduino R3 ควรใช้ขาอะไรสำหรับการควบคุมแต่ละหลอด?

a)

ใช้ขา GND สำหรับทุกหลอด

b)

ใช้ขา 5V สำหรับทุกหลอด

c)

ใช้ขา Analog สำหรับทุกหลอด

d)

ใช้ขา Digital แยกแต่ละหลอด

e)

ใช้ขา Reset สำหรับทุกหลอด

14.

IC 74HC595 มีหน้าที่อะไรในการควบคุมหลอด LED?

a)

เพิ่มจำนวนขาเอาท์พุต

b)

ลดการใช้พลังงาน

c)

ทำให้วงจรง่ายขึ้น

d)

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

e)

ช่วยให้ควบคุมแบบไร้สายได้

15.

ขาไหนของ IC 74HC595 ที่ใช้สำหรับรับข้อมูลจาก Arduino?

a)

input

b)

latch

c)

clock

d)

shiftOut

e)

ถูกทุกข้อ

16.

Arduino R3 สามารถควบคุมหลอด LED ได้กี่หลอดโดยใช้ IC 74HC595 หนึ่งตัว?

a)

4

b)

8

c)

16

d)

20

e)

32

17.

ขาไหนของ IC 74HC595 ที่ใช้สำหรับรับข้อมูลจาก Arduino?

a)

Input

b)

latch

c)

clock

d)

shiftOut

e)

ถูกทุกข้อ

18.

การเชื่อมต่อ LED กับ 74HC595 ควรเชื่อมต่อแบบไหน?

a)

ขนาน

b)

ซีรีส์

c)

สุ่ม

d)

หนึ่งครั้งต่อเวลา

e)

รูปดาว

19.

การใช้ตัวต้านทานกับ LED มีความสำคัญอย่างไร?

a)

เพื่อเพิ่มแรงดัน

b)

เพื่อจำกัดกระแสและป้องกัน LED

c)

เพื่อเพิ่มสีของ LED

d)

เพื่อเชื่อม LED กับกราวด์

e)

เพื่อเพิ่มความแรงของสัญญาณ

20.

IC 74HC595 ต้องการแรงดันไฟฟ้าเท่าไหร่ในการทำงาน?

a)

3V

b)

5V

c)

9V

d)

12V

e)

15V

21.

ขาไหนของ 74HC595 ที่ใช้สำหรับควบคุมการปิดเปิดสัญญาณ?

a)

input

b)

latch

c)

clock

d)

output

e)

ถูกทุกข้อ

22.

การใช้ IC 74HC595 มีข้อดีอย่างไร?

a)

ลดจำนวนส่วนประกอบที่ต้องใช้

b)

ทำให้การเขียนโปรแกรมง่ายขึ้น

c)

ช่วยให้มีเอาท์พุตมากขึ้น

23.

การควบคุม LED ด้วย Arduino สามารถทำได้โดยใช้ฟังก์ชันใด?

a)

digitalWrite()

b)

analogWrite()

c)

shiftOut()

d)

delay()

e)

readAnalog()

24.

การทำงานของขา SH_CP (Shift Clock) คืออะไร?

a)

ควบคุมการจ่ายไฟ

b)

ซิงค์จังหวะข้อมูลในการเลื่อน

c)

รีเซ็ต IC

d)

เปิดใช้งานเอาท์พุต

e)

ให้ข้อมูลกลับไปยัง Arduino

25.

การใช้ IC 74HC595 สามารถควบคุม LED ได้สูงสุดกี่หลอดถ้าใช้ 3 ตัว?

a)

8

b)

16

c)

24

d)

32

e)

40

26.

การเชื่อมต่อขาไฟขั้วลบของ 74HC595 ควรเชื่อมต่อกับอะไร?

a)

แหล่งจ่ายไฟ

b)

ขา Vcc

c)

กราวด์

d)

ขา MR

e)

ขา OE

27.

การเชื่อมต่อขา Vcc ของ 74HC595 ควรเชื่อมต่อกับอะไร?

a)

กราวด์

b)

ขา GND

c)

แหล่งจ่ายไฟ 5V

d)

ขา MR

e)

ขา OE

28.

การใช้ IC 74HC595 มีข้อเสียอย่างไร?

a)

ต้องใช้ขาเยอะ

b)

ต้องใช้พลังงานมาก

c)

การเขียนโปรแกรมซับซ้อน

d)

จำกัดจำนวน LED ที่ควบคุมได้

e)

ไม่มีข้อเสีย

29.

จอ LCD 16x2 I2C ในการต่อสัญญาณ ต่อกับ Arduino R3 ได้กี่ขา?

a)

2 ขา

b)

4 ขา

c)

6 ขา

d)

8 ขา

e)

10 ขา

30.

ขาใดบ้างที่ใช้ในการต่อ LCD 16x2 I2C ในตัว LCD

a)

SDA, SCL

b)

VCC, GND

c)

A4, A5

d)

2, 3, 4

e)

5, 6, 7

31.

ขาใดบ้างที่ใช้ในการต่อ LCD 16x2 I2C ในตัวบอร์ด Arduino

a)

SDA, SCL

b)

VCC, GND

c)

A4, A5

d)

2, 3, 4

e)

5, 6, 7

32.

การต่อ LCD 16x2 I2C กับ Arduino ช่วยให้ประหยัดขา Arduino ได้เท่าไหร่?

a)

2 ขา

b)

4 ขา

c)

6 ขา

d)

8 ขา

e)

10 ขา

33.

ขนาดจอ LCD ที่ใช้ร่วมกับ LiquidCrystal_I2C Library มีขนาดเท่าไหร่?

a)

8x1

b)

16x1

c)

16x2

d)

20x4

e)

40x4

34.

การเขียนโปรแกรมควบคุม LCD 16x2 I2C ด้วย LiquidCrystal_I2C Library ต้องเรียกใช้ฟังก์ชันอะไรในการให้หน้าจอว่างเปล่าแล้วค่อยแสดงข้อความใหม่อีกครั้ง

a)

clear()

b)

print()

c)

cursor()

d)

display()

e)

ถูกทุกข้อ

35.

การส่งข้อความไปแสดงผลที่ LCD ด้วย LiquidCrystal_I2C Library ใช้ฟังก์ชันอะไร?

a)

print()

b)

write()

c)

setCursor()

d)

display()

e)

clear()

36.

การเลื่อนตำแหน่งของตัวอักษรบนจอ LCD ใช้ฟังก์ชันอะไร?

a)

print()

b)

write()

c)

setCursor()

d)

display()

e)

clear()

37.

การลบข้อความบนจอ LCD ทั้งหมดใช้ฟังก์ชันอะไร?

a)

print()

b)

write()

c)

setCursor()

d)

display()

e)

clear()

38.

การกำหนดตำแหน่งเคอร์เซอร์บนจอ LCD ให้อยู่ที่ตำแหน่ง (2,0) ใช้คำสั่งอะไร?

a)

lcd.setCursor(2,0)

b)

lcd.setCursor(0,2)

c)

lcd.setCursor(1,1)

d)

lcd.setCursor(2,1)

e)

lcd.setC

39.

การกำหนดตำแหน่งเคอร์เซอร์บนจอ LCD ให้อยู่ที่ตำแหน่ง (2,0) ใช้คำสั่งอะไร?

a)

lcd.setCursor(2,0)

b)

lcd.setCursor(0,2)

c)

lcd.setCursor(1,1)

d)

lcd.setCursor(2,1)

e)

lcd.setCursor(1,2)

40.

การแสดงตัวอักษร 'A' บนจอ LCD ใช้คำสั่งอะไร?

a)

lcd.print('A')

b)

lcd.write('A')

c)

lcd.setCursor('A')

d)

lcd.display('A')

e)

lcd.clear('A')

41.

การแสดงตัวเลข 123 บนจอ LCD ใช้คำสั่งอะไร?

a)

lcd.print(123)

b)

lcd.write(123)

c)

lcd.setCursor(123)

d)

lcd.display(123)

e)

lcd.clear(123)

42.

การแสดงตัวแปร int x = 5 บนจอ LCD ใช้คำสั่งอะไร?

a)

lcd.print(x)

b)

lcd.write(x)

c)

lcd.setCursor(x)

d)

lcd.display(x)

e)

lcd.clear(x)

43.

การกำหนดความสว่างของ Backlight บนจอ LCD ใช้ฟังก์ชันอะไร?

a)

lcd.brightness()

b)

lcd.backlight()

c)

lcd.noBacklight()

d)

lcd.display()

e)

lcd.clear()

44.

การต่อ Push Switch แบบ Pull-up กับ Arduino R3 ต้องใช้ตัวต้านทานขนาดเท่าไหร่?

a)

1kΩ

b)

4.7kΩ

c)

10kΩ

d)

100Ω

e)

220Ω

45.

เมื่อกด Push Switch ในโหมด Pull-up สัญญาณที่ Arduino จะอ่านได้คืออะไร?

a)

HIGH

b)

LOW

c)

FLOATING

d)

GND

e)

VCC

46.

การต่อตัวต้านทาน Push Switch แบบ Pull-up จะต้องเชื่อมต่อขาไหนของ Arduino?

a)

ขา GND

b)

ขา 5V

c)

ขา Digital Pin

d)

ขา Analog Pin

e)

ขา PWM

47.

ใน Tinkercad การสร้างวงจร Push Switch ควรเริ่มจากอะไร?

a)

การเลือก Arduino

b)

การเลือก LED

c)

การเลือก Breadboard

d)

การเลือก Resistor

e)

การเลือก Capacitor

48.

การใช้ Pull-up Resistor มีประโยชน์อย่างไร?

a)

ช่วยให้สัญญาณเสถียร

b)

ลดการใช้พลังงาน

c)

เพิ่มความเร็วในการทำงาน

d)

ทำให้วงจรเล็กลง

e)

เพิ่มความสว่างให้ LED

49.

การเขียนโปรแกรม Arduino เพื่ออ่านค่า Push Switch ใช้ฟังก์ชันใด?

a)

digitalRead()

b)

analogRead()

c)

digitalWrite()

d)

pinMode()

e)

delay()

50.

การกำหนดการเสียบของขา Push Switch ใน Arduino ควรใช้คำสั่งใด?

a)

pinMode(pin, INPUT)

b)

pinMode(pin, OUTPUT)

c)

pinMode(pin, INPUT_PULLUP)

d)

pinMode(pin, INPUT_PULLDOWN)

e)

pinMode(pin, HIGH)

51.

การเขียนโค้ดเพื่อให้ LED ติดเมื่อกด Push Switch ควรใช้โครงสร้างแบบไหน?

a)

if-else

b)

switch-case

c)

for loop

d)

while loop

e)

do-while

52.

การเชื่อมต่อ Push Switch กับ Breadboard ควรทำอย่างไร?

a)

เชื่อมต่อขาเดียวกับ VCC

b)

เชื่อมต่อขาเดียวกับ GND

c)

เชื่อมต่อขาไปยัง Digital Pin และ GND

d)

เชื่อมต่อขาไปยัง Analog Pin

e)

เชื่อมต่อขาไปยัง PWM Pin

53.

การใช้ Pull-up Resistor จะทำให้ขา Arduino อยู่ในสถานะใดเมื่อไม่มีการกด Push Switch?

a)

HIGH

b)

LOW

c)

FLOATING

d)

GND

e)

VCC

54.

การอ่านค่าจาก Push Switch ในโค้ด Arduino ควรทำในฟังก์ชันใด?

a)

setup()

b)

loop()

c)

main()

d)

start()

e)

execute()

55.

การตั้งค่าขา Push Switch เป็น INPUT_PULLUP ใน Arduino จะทำให้เกิดอะไร?

a)

ใช้พลังงานมากขึ้น

b)

ทำให้ขาอยู่ในสถานะ HIGH โดยอัตโนมัติ

c)

ทำให้ขาอยู่ในสถานะ LOW โดยอัตโนมัติ

d)

ทำให้ขาไม่สามารถอ่านค่าได้

e)

ทำให้ขาเป็น Analog Input

56.

การเขียนโค้ด Arduino เพื่อให้ LED ติดเมื่อกด Push Switch ควรใช้คำสั่งใด?

a)

digitalWrite(LED_PIN, HIGH)

b)

digitalWrite(LED_PIN, LOW)

c)

analogWrite(LED_PIN, 255)

d)

digitalRead(SWITCH_PIN)

e)

pinMode(LED_PIN, OUTPUT)

57.

การใช้ Pull-up Resistor จะช่วยป้องกันอะไร?

a)

การลัดวงจร

b)

สัญญาณรบกวน

c)

การใช้พลังงานมาก

d)

การทำงานผิดพลาด

e)

การอ่านค่าผิด

58.

การกด Push Switch จะทำให้เกิดการเปลี่ยนแปลงในโค้ด Arduino อย่างไร?

a)

เปลี่ยนสถานะของ LED

b)

เปลี่ยนค่าในตัวแปร

c)

เริ่มต้นฟังก์ชันใหม่

d)

ทำให้ Arduino รีเซ็ต

e)

ไม่มีการเปลี่ยนแปลง

59.

การเขียนโค้ด Arduino เพื่อให้ LED ติดเมื่อกด Push Switch ควรใช้คำสั่งใดใน loop()?

a)

if (digitalRead(SWITCH_PIN) == HIGH) { digitalWrite(LED_PIN, HIGH); }

b)

if (digitalRead(SWITCH_PIN) == LOW) { digitalWrite(LED_PIN, LOW); }

c)

if (digitalRead(SWITCH_PIN) == HIGH) { digitalWrite(LED_PIN, LOW); }

d)

if (digitalRead(SWITCH_PIN) == LOW) { digitalWrite(LED_PIN, HIGH); }

e)

ไม่มีคำสั่งใดถูกต้อง

60.

การใช้คำสั่ง for (i = 0; i < 8; i++) มีวัตถุประสงค์อย่างไรในโค้ด?

a)

วนซ้ำเปิด/ปิดหลอด LED 8 หลอด

b)

ควบคุมความสว่างของหลอด LED 8 หลอด

c)

นับจำนวนรอบการทำงานของ Arduino

d)

หน่วงเวลาระหว่างการเปิด/ปิดหลอด LED

e)

วนซ้ำการแสดงผล LED เพียงหลอดเดียว

61.

ถ้าต้องการควบคุมให้หลอด LED สว่างตามลำดับจากหลอดแรกถึงหลอดสุดท้ายใน Tinkercad ควรใช้คำสั่งใด?

a)

for (i = 0; i < 8; i++)

b)

digitalWrite(ledPins[i], HIGH);

c)

analogWrite(pin, 255);

d)

for (i = 8; i > 0; i--)

e)

delay(500);

62.

ในการควบคุม LED 8 หลอด หากต้องการให้หลอดเปิดทีละ 2 หลอดพร้อมกัน ควรใช้โค้ดใด?

a)

digitalWrite(ledPins[i], HIGH);

b)

digitalWrite(ledPins[i], HIGH); digitalWrite(ledPins[i+1], HIGH);

c)

for (i = 0; i < numLeds; i+=2)

d)

analogWrite(ledPins[i], HIGH);

e)

ถูกทุกข้อ

63.

การใช้คำสั่ง for (int i = 0; i < 10; i++) จะวนรอบกี่ครั้ง?

a)

0

b)

1

c)

9

d)

10

e)

i

64.

คำสั่งไหนที่ใช้ในการกำหนดค่าการวนรอบของ LED 8 หลอด

a)

for (initialization; condition; increment)

b)

if (condition)

c)

while (condition)

d)

switch (variable)

e)

repeat (times)

65.

การเขียนโปรแกรมที่ควบคุมหลอด LED หลายดวงพร้อมกัน, ควรใช้ Loop for กับการทำงานอย่างไร?

a)

ใช้คำสั่ง digitalWrite() กับค่าที่ต่างกัน

b)

ใช้ delay() สำหรับทุกหลอด LED

c)

ใช้ตัวแปร i สำหรับการควบคุมทุกขา

d)

ใช้ analogWrite() สำหรับการควบคุมความสว่าง

e)

ใช้ pinMode() สำหรับทุกขา

66.

หากต้องการให้หลอด LED กระพริบตามลำดับจากหลอดที่ 1 ถึง 8, การกำหนดค่าของ Loop for ควรเป็นอย่างไร

a)

for (int i = 1; i <8; i++)

b)

for (int i = 8; i > 0; i--)

c)

for (int i = 0; i < 8; i += 2)

d)

for (int i = 8; i >= 1; i -= 2)

e)

for (int i = 0; i < 8; i++)

67.

ในการควบคุมหลอด LED โดยใช้ Loop for, ค่าของตัวแปร Loop i จะถูกเพิ่มขึ้นในทิศทางใด?

a)

ค่าของตัวแปร i จะถูกลดลงในทิศทางลบ

b)

ค่าของตัวแปร i จะไม่เปลี่ยนแปลง

c)

ค่าของตัวแปร i จะถูกเพิ่มขึ้นในทิศทางขวา

d)

ค่าของตัวแปร i จะถูกเพิ่มขึ้นในทิศทางบวก

68.

การใช้คำสั่ง for (int i = 0; i <=5; i++) หมายความว่า Loop จะทำงานกี่ครั้ง?

a)

4

b)

5

c)

6

d)

7

e)

8

69.

หากต้องการตรวจสอบว่าปุ่ม push switch แบบ Pull up ถูกกดหรือไม่ โดยใช้คำสั่ง if, ควรใช้เงื่อนไขอะไร?

a)

if (digitalRead(pin) == LOW)

b)

if (digitalRead(pin) == HIGH)

c)

if (analogRead(pin) == LOW)

d)

if (analogRead(pin) == HIGH)

e)

if (pinMode(pin) == INPUT_PULLUP)

70.

การใช้คำสั่ง if เพื่อตรวจสอบการกดของ push switch ที่ใช้ pull-up จะต้องคำนึงถึงค่าที่อ่านได้เป็นอย่างไร?

a)

ต้องตรวจสอบว่าค่าที่อ่านได้เป็น LOW เมื่อปุ่มถูกกด

b)

ต้องตรวจสอบว่าค่าที่อ่านได้เป็น HIGH เมื่อปุ่มถูกกด

c)

ต้องตรวจสอบว่าค่าที่อ่านได้เป็น 0V เมื่อปุ่มถูกกด

d)

ต้องตรวจสอบว่าค่าที่อ่านได้เป็น 5V เมื่อปุ่มถูกกด

e)

ต้องตรวจสอบว่าค่าที่อ่านได้เป็น 1 เมื่อปุ่มถูกกด

71.

ถ้าต้องการให้หลอด LED สว่างพร้อมกันทั้งหมดแล้วปิดทุกหลอดหลังจากผ่านไป 1 วินาที ควรใช้คำสั่งใดใน for loop?

a)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH);

delay(1000); digitalWrite(ledPins[i], LOW);
delay(1000);

}

b)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH); }

delay(1000);

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], LOW); }

c)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], LOW);

delay(1000); }

d)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH);

delay(500); }

72.

ถ้าต้องการให้หลอด LED คู่ (พิน 0, 2, 4, 6) เปิดพร้อมกัน ควรใช้คำสั่งใดใน for loop?

a)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH); delay(500); }

b)

for (i = 0; i < 8; i+=2) { digitalWrite(ledPins[i], HIGH); }

c)

for (i = 1; i < 8; i+=2) { digitalWrite(ledPins[i], HIGH); delay(500); }

d)

for (i = 0; i < 8; i+=4) { digitalWrite(ledPins[i], HIGH); delay(500); }

73.

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

a)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH); delay(1000); digitalWrite(ledPins[i], LOW); delay(1000); }

b)

for (i = 0; i < 8; i+=2) { digitalWrite(ledPins[i], HIGH); delay(1000); digitalWrite(ledPins[i], LOW); delay(1000); }

c)

for (i = 0; i < 4; i++) { digitalWrite(ledPins[i], HIGH); delay(500); digitalWrite(ledPins[i], LOW); delay(500); }

d)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH); delay(1000); digitalWrite(ledPins[i], LOW); }

74.

ถ้าต้องการให้หลอด LED เปิดจากหลอดแรกไปจนถึงหลอดสุดท้ายทีละหลอด โดยหน่วงเวลา 500 มิลลิวินาทีต่อหลอด ควรใช้คำสั่งใดใน for loop?

a)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH); delay(1000); }

b)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH); delay(500); }

c)

for (i = 7; i >= 0; i--) { digitalWrite(ledPins[i], HIGH); delay(500); }

d)

for (i = 0; i < 8; i+=2) { digitalWrite(ledPins[i], HIGH); delay(500); }

75.

ถ้าต้องการให้หลอด LED 4 หลอดแรกเปิดและ 4 หลอดหลังปิด ควรใช้คำสั่งใด?

a)

for (i = 0; i < 4; i++) { digitalWrite(ledPins[i], HIGH); delay(500); }

b)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH); delay(500); }

c)

for (i = 4; i < 8; i++) { digitalWrite(ledPins[i], LOW); delay(500); }

d)

for (i = 0; i < 4; i++) { digitalWrite(ledPins[i], HIGH); } for (i = 4; i < 8; i++) { digitalWrite(ledPins[i], LOW); }

76.

หากต้องการเปิดหลอด LED ทุกหลอดจากซ้ายไปขวา ควรใช้คำสั่งใดใน for loop?

a)

for (i = 0; i < 8; i+=2) { digitalWrite(ledPins[i], HIGH); }

b)

for (i = 7; i >= 0; i--) { digitalWrite(ledPins[i], HIGH); }

c)

for (i = 0; i < 8; i++) { digitalWrite(ledPins[i], HIGH); }

d)

for (i = 0; i < 4; i++) { digitalWrite(ledPins[i], HIGH); }

77.

การต่อ LED ผ่าน IC 74HC595 จะช่วยในด้านใดบ้าง?

a)

ช่วยลดการใช้ขา Digital บน Arduino

b)

ช่วยเพิ่มแรงดันไฟฟ้าให้กับ LED

c)

ช่วยลดการใช้แรงดันไฟ

d)

ช่วยในการควบคุมความสว่างของ LED

78.

การเชื่อมต่อหลอด LED 8 หลอดกับ Arduino ควรตั้งค่าขา Digital ให้เป็นอะไร?

a)

INPUT

b)

OUTPUT

c)

INPUT_PULLUP

d)

ANALOG

79.

หากต้องต่อหลอด LED 8 หลอด (สีแดง, สีเขียว, สีเหลือง, สีฟ้า, สีขาว) เข้ากับ Arduino R3 ขาไหนควรใช้ในการควบคุมแต่ละหลอด?

a)

ขา GND

b)

ขา 5V

c)

ขา Digital

d)

ขา Analog

80.

ครูควรพัฒนาการสอนในเรื่องใดบ้าง (กรุณาใช้ภาษาสุภาพ)

4 lines