wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

เทคโนโลยีวิทยาการคำนวณ1

Total questions: 30

Worksheet time: 15mins

Name
Class
Date
1.

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

a)

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

b)

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

c)

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

d)

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

2.

ข้อใดกล่าว ผิด

a)

Arduino เป็นภาษาเยอรมันนี

b)

Arduino ไมโครคอนโทรลเลอร์บอร์ดแบบสำเร็จรูป

c)

ภาษา Arduino ซึ่งจริง ๆ แล้วก็คือ ภาษา C/C++ใช้สำหรับเขียนโปรแกรมควบคุม MCU

d)

Arduino ถูกใช้ประโยชน์ในลักษณะเดียวกับ MCU คือ ใช้ติดต่อสื่อสารและควบคุมอุปกรณ์ไฟฟ้าอื่น ๆ

3.

สิ่งที่ทำให้ Arduino น่าสนใจคือข้อใด

a)

ใช้กับโครงสร้างข้อมูลใช้ได้แบบ Scalar,Array

b)

เป็นภาษาคอมพิวเตอร์ประเภทคอมไพเลอร์ (compiler)

c)

Arduino ราคาไม่แพงเกินไปสำหรับผู้ที่อยากจะเริ่มต้นใช้งาน

d)

สามารถทำงานได้หลาย platform โดยไม่จำเป็นต้องแก้ไขหรือ compile

4.

ข้อใดเปรียบเสมือนหัวใจสำคัญของไมโครคอนโทรลเลอร์

a)

หน่วยอินพุต

b)

หน่วยความจำ

c)

หน่วยเอาต์พุต

d)

หน่วยประมวลผลกลาง

5.

pinMode(pin, mode); เป็นคำสั่งเกี่ยวกับอะไร

a)

เริ่มต้นใช้งานคำสั่ง digitalWrite

b)

สำหรับสั่งใช้งานเอาต์พุตแบบดิจิตอล

c)

เป็นคำสั่งสำหรับประกาศตั้งค่า Pin ที่ต้องการใช้งาน

d)

เป็นคำสั่งสำหรับสั่งงานเอาต์พุตแบบดิจิตอล Pin ที่กำหนด

6.

ฟังก์ชัน void setup() มีไว้สำหรับทำอะไร

a)

โปรแกรมจะทำงานในฟังก์ชันนี้ตลอดเวลา

b)

สำหรับการทำงานแบบทางเลือกแบบมีเงื่อนไข

c)

สำหรับเขียนโปรแกรมที่ต้องการทำงานแบบวนซ้ำ

d)

สำหรับประกาศใช้งาน ขา ต่าง ๆของไมโครคอนโทรลเลอร์ที่ต้องการใช้งาน

7.

ลอจิก High มีความหมายว่าอย่างไร

a)

เมือมีแรงดันไฟฟ้า 0 โวลท์ ที่ขาสัญญาณนั้น ๆ

b)

เมื่อมีแรงดันไฟฟ้า 3.3 โวลท์ ที่ขาสัญญาณนั้น ๆ

c)

เมื่อมีแรงดันไฟฟ้า 220 โวลท์ ที่ขาสัญญาณนั้น ๆ

d)

ถูกทุกข้อ

8.

ลอจิก High กับ ลอจิก Low แตกต่างกันอย่างไร

a)

ไม่ต่างกัน มีสถานะเหมือนกัน

b)

เมื่อมีแรงดันไฟฟ้าเท่ากันจะเป็น ลอจิก HIGH และ เมื่อมีแรงดันไฟฟ้าต่างกันจะเป็น ลอจิก LOW

c)

เมื่อมีแรงดันไฟฟ้า 3.3 โวลท์ จะเป็น ลอจิก HIGH และ เมื่อมีแรงดันไฟฟ้า 0 โวลท์ จะเป็นลอจิก LOW

d)

เมื่อมีแรงดันไฟฟ้า 3.3 โวลท์ จะเป็น ลอจิก LOW และ เมื่อมีแรงดันไฟฟ้า 0 โวลท์ จะเป็นลอจิก HIGH

9.

ข้อใดกล่าวถูกต้องเกี่ยวกับ int LED = D0;

a)

ประกาศตัวแปรชื่อ LED ชนิดข้อความ เก็บข้อมูล D0

b)

ประกาศตัวแปรชื่อ LED ชนิดตัวอักขระ เก็บข้อมูล D0

c)

ประกาศตัวแปรชื่อ LED ชนิดตัวเลข เก็บข้อมูลขา D0

d)

ประกาศตัวแปรชื่อ LED ชนิดตัวเลขจำนวนเต็ม เก็บข้อมูลขา D0

10.

ลำดับการทำงานของโปรแกรมเป็นอย่างไร

a)

ทำงานทีละ 2 คำสั่งพร้อมกัน

b)

ทุกคำสั่งทำงานไปพร้อม ๆ กัน

c)

ทำงานจากบรรทัดบนลงล่าง และจากขวาไปซ้าย

d)

ทำงานจากบรรทัดบนลงล่าง และจากซ้ายไปขวา

11.

ถ้าต้องการประกาศใช้งานเอาต์พุตขา Digital 0 จะต้องประกาศว่าอย่างไร

a)

pinMode(0, OUT);

b)

pinMode(D0, OUT);

c)

pinMode(0, OUTPUT);

d)

pinMode(D0, OUTPUT);

12.

คำสั่ง delay(); ใช้สำหรับหน่วงเวลาการทำงานของโปรแกรม ถ้าต้องการหน่วงเวลา 8 มิลลิวินาที จะต้องกำหนดค่าอย่างไร

a)

delay(8);

b)

delay(80);

c)

delay(0.8);

d)

delay(800);

13.

คำสั่ง pinMode(D0, OUTPUT); กับ pinMode(D1, OUTPUT); แตกต่างกันอย่างไร

a)

pinMode(D0, OUTPUT); สั่งเอาต์พุตลอจิก LOW , pinMode(D1, OUTPUT); สั่งเอาต์พุตลอจิก HIGH

b)

pinMode(D0, OUTPUT); สั่งเอาต์พุตลอจิก HIGH , pinMode(D1, OUTPUT); สั่งเอาต์พุตลอจิก LOW

c)

pinMode(D0, OUTPUT); สั่งให้ขา D0 เป็นอินพุตแบบดิจิตอล และ pinMode(D1, OUTPUT); สั่งให้ขา

D1 เป็นอินพุตแบบดิจิตอล

d)

pinMode(D0, OUTPUT); สั่งให้ขา D0 เป็นอินพุตแบบอนาล็อก และ pinMode(D1, OUTPUT); สั่งให้

ขา D1 เป็นอินพุตแบบอนาล็อก

14.

คำสั่งข้อใดผิด

a)

คำสั่ง pinMode และ digitalwrite จะต้องใช้คู่กัน

b)

คำสั่ง pinMode ใช้สำหรับสั่งงานเอาต์พุตแบบดิจิตอล

c)

คำสั่ง digitalwrite ใช้สำหรับสั่งงานเอาต์พุตแบบดิจิตอล

d)

คำสั่ง pinMode ใช้สำหรับประกาศใช้งานขาของไมโครคอนโทรลเลอร์

15.

ข้อใดเป็นการสั่งให้หลอด LED ติดพร้อมกัน 2 หลอด

a)

digitalWrite(D0, HIGH); digitalWrite(D0, HIGH);

b)

digitalWrite(D1, HIGH); digitalWrite(D1, HIGH);

c)

digitalWrite(D1, HIGH); digitalWrite(D0, LOW);

d)

digitalWrite(D1, HIGH); digitalWrite(D0, HIGH);

16.

ข้อใดเป็นการสั่งให้หลอด LED ติดแบบไฟวิ่งทีละดวง

a)

digitalWrite(D0, HIGH); delay(100); digitalWrite(D0, HIGH); delay(100); digitalWrite(D0, HIGH);

b)

digitalWrite(D0, LOW); delay(100); digitalWrite(D0, LOW); delay(100); digitalWrite(D0, LOW);

c)

digitalWrite(D0, HIGH); delay(100); digitalWrite(D1, HIGH); delay(100); digitalWrite(D2, HIGH);

d)

digitalWrite(D0, LOW); delay(100); digitalWrite(D1, LOW); delay(100); digitalWrite(D2, LOW);

17.

การสั่งให้หลอด LED ติด และ ดับ สามารถนำไปประยุกต์ใช้ได้อย่างไร

a)

ใช้ทำไฟวิ่งได้อย่างเดียว

b)

ไม่สามารถนำไปใช้กับงานอย่างอื่นได้

c)

สามารถนำไปสั่งปรับความสว่างของหลอดไฟได้

d)

สามารถนำไปสั่งใช้งานโมดูลต่าง ๆ ที่ใช้ลอจิกแบบเดียวกันได้

18.

คำสั่งใดเป็นคำสั่งหน่วงเวลา

a)

delay

b)

output

c)

pin mode

d)

digital Write

19.

Arduino เป็นบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR ที่มีการพัฒนาแบบ Open Sourceคืออะไร

a)

เป็นชุดคำสั่งแบบง่าย

b)

มีอุปกรณ์ต่อหลากหลาย

c)

การเขียนโปรแกรมควบคุมด้วยตัวเอง

d)

มีการเปิดเผยข้อมูลทั้งด้าน Hardware และ Software

20.

จากภาพคือคำสั่งอะไร

a)

Verify

b)

Upload

c)

Compiling

d)

Save

21.

int LED1 = D0;

int LED2 = D1;

void setup()

{

pinMode(LED, OUTPUT);

pinMode(LED2, OUTPUT);

}

void loop()

{

digitalWrite(LED1, HIGH);

delay(1000);

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, HIGH);

delay(1200);

digitalWrite(LED2, LOW);

delay(1000);

}


จากโคดคำสั่งบรรทัดไหนผิด

a)

pinMode(LED, OUTPUT);

b)

digitalWrite(LED1, HIGH);

c)

delay(1200);

d)

digitalWrite(LED2, LOW);

22.

int LED1 = D0;

int LED2 = D1;

void setup()

{

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

}

void loop()

{

digitalWrite(LED1, HIGH);

delay(1000);

digitalWrite(LED1, low);

delay(500);

digitalWrite(LED2, HIGH);

delay(1200);

digitalWrite(LED2, LOW);

delay(1000);

}


จากโคดผิดบรรทัดใด

a)

int LED2 = D1;

b)

digitalWrite(LED2, HIGH);

c)

digitalWrite(LED1, low);

d)

delay(500);

23.

int LED1 = D0;

int LED2 = D1;

void setup()

{

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

}

void loop()

{

digitalWrite(LED1, HIGH);

delay(1000);

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, LOW);

delay(1000);

}


จากโคดคำสั่งให้หลอก LED หมาเลข 1,2 ติดสลับกัน คำสั่งไหนหายไป

a)

digitalWrite(LED2, HIGH);

delay(1200);

b)

 pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

c)

digitalWrite(LED2, LOW);

delay(1000);

d)

int LED1 = D0;

int LED2 = D1;

24.

int LED = D0;

int LED = D1;

void setup()

{

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

}

void loop()

{

digitalWrite(LED1, HIGH);

delay(1000);

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, HIGH);

delay(1200);

digitalWrite(LED2, LOW);

delay(1000);

}


จากโคดคำสั่ง คำสั่งไดผิด

a)

int LED = D0;

int LED = D1;

b)

digitalWrite(LED1, HIGH);

delay(1000);

c)

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

d)

 digitalWrite(LED2, LOW);

delay(1000);

25.

int LED1 = D0;

int LED2 = D1;

int LED3 = D2;

int LED4 = D3;

void setup()

{

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

pinMode(LED3, OUTPUT);

pinMode(LED4, OUTPUT);

}

void loop()

{

digitalWrite(LED1, HIGH);

delay(500);

digitalWrite(LED2, HIGH);

delay(500);

digitalWrite(LED3, HIGH);

delay(500);

digitalWrite(LED4, HIGH);

delay(500);

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, LOW);

delay(500);

digitalWrite(LED3, LOW);

delay(500);

digitalWrite(LED3, LOW);

delay(500);

}


มีตัวแปรกี่ตัว

a)

3

b)

4

c)

5

d)

6

26.

int LED1 = D0;

int LED2 = D1;

int LED3 = D2;

int LED4 = D3;

void setup()

{

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

pinMode(LED3, OUTPUT);

pinMode(LED4, OUTPUT);

}

void loop()

{

digitalWrite(LED1, HIGH);

digitalWrite(LED2, HIGH);

digitalWrite(LED3, HIGH);

digitalWrite(LED4, HIGH);

delay(500);

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, LOW);

delay(500);

digitalWrite(LED3, LOW);

delay(500);

digitalWrite(LED4, LOW);

delay(500);

}


จากโคดคำสั่ง เป็นการเขียนเพื่อแสดงผลอย่างไร

a)

หลอด LED หมายเลข 1,2,3,4 จะติดพร้อมกันและดับพร้อมกัน

b)

หลอด LED หมายเลข 1,2,3,4 จะติดพร้อมกันและดับทีละดวง

c)

หลอด LED หมายเลข 1,2,3,4 จะติดทีละดวงและดับทีละดวง

d)

หลอด LED หมายเลข 1,2,3,4 จะติดตลอดเวลา

27.

int LED1 = D0;

LED2 = D1;

LED3 = D2;

LED4 = D3;

void setup()

{

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

pinMode(LED3, OUTPUT);

pinMode(LED4, OUTPUT);

}

void loop()

{

digitalWrite(LED1, HIGH);

delay(500);

digitalWrite(LED2, HIGH);

delay(500);

digitalWrite(LED3, HIGH);

delay(500);

digitalWrite(LED4, HIGH);

delay(500);

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, LOW);

delay(500);

digitalWrite(LED3, LOW);

delay(500);

digitalWrite(LED4, LOW);

delay(500);

}


จากโคดคำสั่งใดผิด

a)

int LED1 = D0;

LED2 = D1;

LED3 = D2;

LED4 = D3;

b)

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

c)

digitalWrite(LED1, HIGH);

delay(500);

digitalWrite(LED2, HIGH);

delay(500);

d)

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, LOW);

delay(500);

28.

int LED1 = D0;

int LED2 = D1;

int LED3 = D2;

int LED4 = D3;

void setup()

{

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

pinMode(LED3, OUTPUT);

pinMode(LED4, OUTPUT);

}

void loop()

{


digitalWrite(LED3, HIGH);

delay(500);

digitalWrite(LED4, HIGH);

delay(500);

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, LOW);

delay(500);

digitalWrite(LED3, LOW);

delay(500);

digitalWrite(LED4, LOW);

delay(500);

}


จากโคดคำสั่ง LED หมายเลข 1,2,3,4 ติดที่ละดวงเรียงกัน และดับทีละดวงเรียงกัน ต้องใส่อย่างไร

a)

digitalWrite(LED1, HIGH);

digitalWrite(LED2, HIGH);

delay(500);

b)

digitalWrite(LED1, HIGH);

delay(500);

digitalWrite(LED2, HIGH);

delay(500);

c)

digitalWrite(LED1, HIGH);

delay(500);

digitalWrite(LED1, LOW);

delay(500);

d)

digitalWrite(LED1, HIGH);

delay(500);

digitalWrite(LED1, HIGH);

delay(500);

29.

int LED1 = D0;

int LED2 = D1;

int LED3 = D2;

int LED4 = D3;

void setup()

{

pinMode(LED1, OUTPUT);

pinMode(LED2, OUTPUT);

pinMode(LED3, OUTPUT);

pinMode(LED4, OUTPUT);

}


{

digitalWrite(LED1, HIGH);

delay(500);

digitalWrite(LED2, HIGH);

delay(500);

digitalWrite(LED3, HIGH);

delay(500);

digitalWrite(LED4, HIGH);

delay(500);

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, LOW);

delay(500);

digitalWrite(LED3, LOW);

delay(500);

digitalWrite(LED4, LOW);

delay(500);

}


จากโคดคำสั่งคำสั่งใดผิด

a)

void loop()

b)

int LED1 = D0;

int LED2 = D1;

c)

digitalWrite(LED4, HIGH);

delay(500);

d)

pinMode(LED3, OUTPUT);

pinMode(LED4, OUTPUT);

30.

int LED1 = D0;

int LED2 = D1;

int LED3 = D2;

int LED4 = D3;

void setup()

{

pinMode(LED, OUTPUT);

pinMode(LED, OUTPUT);

pinMode(LED, OUTPUT);

pinMode(LED, OUTPUT);

}

void loop()

{

digitalWrite(LED1, HIGH);

delay(500);

digitalWrite(LED2, HIGH);

delay(500);

digitalWrite(LED3, HIGH);

delay(500);

digitalWrite(LED4, HIGH);

delay(500);

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, LOW);

delay(500);

digitalWrite(LED3, LOW);

delay(500);

digitalWrite(LED4, LOW);

delay(500);

}


คำสั่งใดผิด

a)

int LED1 = D0;

int LED2 = D1;

int LED3 = D2;

int LED4 = D3;

b)

pinMode(LED, OUTPUT);

pinMode(LED, OUTPUT);

pinMode(LED, OUTPUT);

pinMode(LED, OUTPUT);

c)

digitalWrite(LED1, HIGH);

delay(500);

digitalWrite(LED2, HIGH);

delay(500);

digitalWrite(LED3, HIGH);

delay(500);

digitalWrite(LED4, HIGH);

delay(500);

d)

digitalWrite(LED1, LOW);

delay(500);

digitalWrite(LED2, LOW);

delay(500);

digitalWrite(LED3, LOW);

delay(500);

digitalWrite(LED4, LOW);

delay(500);