wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Microcontroller

Total questions: 30

Worksheet time: 32mins

Name
Class
Date
1.

#include คือส่วนใดในโครงสร้างภาษาซีสำหรับ Arduino

a)

main

b)

setup

c)

loop

d)

header

2.

ข้อใดตั้งชื่อและกำหนดตัวแปรได้ถูกต้อง

a)

char d_1; int k 2;

b)

char d-1; int key;

c)

char d%; int k$;

d)

char d_7; int bath;

3.

หากต้องการให้ตัวแปร data เก็บตัวอักษร ‘a’ ข้อใดถูกต้องที่สุด

a)

unsigned char data = ‘a’;

b)

int data = ‘a’;

c)

char data = ‘a’;

d)

short data = ‘a’;

4.

ตัวแปรในข้อใดเป็นตัวแปรชนิดไม่คิดเครื่องหมาย

a)

int

b)

unsigned char

c)

long

d)

char

5.

ตัวแปรชนิด char มีขอบเขตตรงกับข้อใด

a)

0 ถึง 255

b)

-128 ถึง +127

c)

-128 ถึง +127 หรือ 0 ถึง 255

d)

0 ถึง 65,535

6.

จากโปรแกรมด้านล่างที่หน้าจอแสดงผลตามข้อใด

int x=100;

printf(“%d”,x);

a)

0

b)

10

c)

20

d)

100

7.

ถ้าต้องการใ่ส่คำอธิบายหลังโปรแกรมเพียงบรรทัดเดียวต้องใช้เครื่องหมายตามข้อใด

a)

;; …

b)

//…

c)

. “... ”

d)

‘…

8.

ต้องการพิมพ์ค่า x ออกทางหน้าจอ เมื่อค่า x อยู่ระหว่าง 0 ถึง 100 ข้อใดถูก

a)

if (x > 0)

if (x < 100) printf(“%d”, x);

b)

if (x >= 0)

if (x <= 100) printf(“%d”, x);

c)

if (x >= 0)

if (x >= 100) printf(“%d”, x);

d)

.if (x => 0)

if (x =< 100) printf(“%d”, x);

9.

จากโปรแกรมด้านล่าง ข้อใดถูก

if (x == 20) printf(“%d”, x); else printf(“%d”, y);

a)

หากค่า x เท่ากับ 20 โปรแกรมจะพิมพ์ค่าตัวแปร x ออกทางหน้าจอ

b)

หากค่า x เท่ากับ 20 โปรแกรมจะพิมพ์ค่าตัวแปร y ออกทางหน้าจอ

c)

โปรแกรมแสดงผลขอความ %d ออกทางหน้าจอ

d)

จ. โปรแกรมไมแสดงผลใดๆ ออกทางหนาจอ

10.

คำสั่ง if และ คำสั่ง else ข้อใดกล่าวถูกที่สุด

a)

ถ้าเงื่อนไขในคำสั่ง if ถูกต้อง จะทำงานเฉพาะคำสั่งที่ต่อจาก if

b)

โปรแกรมจะทำคำสั่งที่ต่อจาก else ให้เสร็จก่อน แล้วจึงไปทำคำสั่งที่ต่อจาก if

c)

โปรแกรมจะทำคำสั่งที่ต่อจาก if ให้เสร็จก่อน แล้วจึงไปทำคำสั่งที่ต่อจาก else

d)

โปรแกรมจะทำงานทั้งสองคำสั่งพร้อมกัน

11.

ถ้าต้องการการค่าแรงดัน 0 โวลต์ถึง 5 โวลต์ ต้องเลือกใช้กลุ่มฟังก์ชันใด

a)

กลุ่มฟังก์ชันสำหรับใช้งานขาพอร์ต Digital I/O

b)

กลุ่มฟังก์ชันสำหรับใช้งานขาพอร์ต Analog I/O

c)

กลุ่มฟังก์ชันเกี่ยวกับการหน่วงเวลา

d)

กลุ่มฟังก์ชันเกี่ยวกับรสื่อสารอนุกรม

12.

. หากต้องการควบคุมอุปกรณ์ภายนอก ซึ่งรับสัญญาณควบคุมแบบดิจิตอล (5 โวลต์) จำนวน 40 ขา บอร์ดรุ่นใดมีความเหมาะสมในการนำมาใช้งาน

a)

LEONARDO

b)

MEGA 2560

c)

DUE

d)

NANO

13.

หากต้องการใช้งานอินเตอร์รัพทํทุกขาสัญญาณควรเลือกบอร์ดใด

a)

NANO

b)

LEONARDO

c)

DUE

d)

MEGA 2560

14.

โปรแกรมArduino IDE จะเริ่มทำงานจากข้อใด

a)

ฟังก์ชั่น void setup()

b)

ฟังก์ชั่น include

c)

ฟังก์ชั่น Headder

d)

ฟังก์ชั่น void loop()

15.

การเขียนคำอธิบายหรือหมายเหตุหลายบรรทัดในโปรแกรมภาษาซี ต้องเขียนภายใต้เครื่องหมายใด

a)

ระหว่างเครื่องหมาย //

b)

ระหว่างเครื่องหมาย * และ *

c)

ระหว่างเครื่องหมาย /* และ */

d)

ระหว่างเครื่องหมาย # และ #

16.

ประโยคคำสั่งต่างๆ ในภาษาซี ต้องปิดท้ายแต่ละคำสั่งด้วยเครื่องหมายใด

a)

.

b)

,

c)

;

d)

:

17.

ฟังก์ชั่นใช้สำหรับกำหนดตัวแปรให้เป็นอินพุต

คือข้อใด

a)

int INPUT = 2;

b)

Serial.println(voltage);

c)

int sensorValue = INPUT (A0);

d)

pinMode(pushButton, INPUT);

18.

ฟังก์ชั่นใช้กำหนดบอร์เรตในการทำงาน คือข้อใด

a)

analogRead(A0);

b)

Serial.println(voltage);

c)

Serial.begin(9600);

d)

Serial.print(9600);

19.

const int buttonPin = 2;

const int buttonPin2 = 3;

const int ledPin1 = 13;

int buttonState = 0;

const int ledPin2 = A0;

void setup() {

pinMode(ledPin, OUTPUT);

pinMode(buttonPin, INPUT);

void loop() {

buttonState = digitalRead(buttonPin);

if (buttonState == HIGH) {

digitalWrite(ledPin, HIGH);

} else {

digitalWrite(ledPin, HIGH);

} }

หากขา 2=0 V. ข้อใดถูกต้อง

a)

buttonPin=0 ;

b)

buttonState == HIGH;

c)

digitalWrite(ledPin, HIGH;);

d)

buttonPin=1;

20.

const int buttonPin = 2;

const int buttonPin2 = 3;

const int ledPin1 = 13;

int buttonState = 0;

const int ledPin2 = A0;

void setup() {

pinMode(ledPin, OUTPUT);

pinMode(buttonPin, INPUT);

void loop() {

buttonState = digitalRead(buttonPin);

if (buttonState == HIGH) {

digitalWrite(ledPin, HIGH);

} else {

digitalWrite(ledPin, HIGH);

} }

ขาอินพุทคือข้อใด

a)

2

b)

13

c)

A0

d)

3

21.

const int buttonPin = 2;

const int buttonPin2 = 3;

const int ledPin1 = 13;

int buttonState = 0;

const int ledPin2 = A0;

void setup() {

pinMode(ledPin, OUTPUT);

pinMode(buttonPin, INPUT);

void loop() {

buttonState = digitalRead(buttonPin);

if (buttonState == HIGH) {

digitalWrite(ledPin, HIGH);


} else {

digitalWrite(ledPin, HIGH);

} }

ตัวแปรเก็บสถานะของสวิทย์คือข้อใด

a)

buttonPin

b)

buttonState

c)

ledPin

d)

digitalRead

22.

ฟังก์ชั่น digitalRead ทำหน้าที่ใด

a)

อินพุท

b)

เอ้าท์พุท

c)

อ่านขาอินพุท

d)

อ่านขาเอ้าท์พุท

23.

ไฟล์ผลลัพธ์จากการคอมไพล์ที่นำไปใช้ในการโปรแกรมลงในไมโครคอนโทรลเลอร์เพื่อแสดงผล มีส่วนขยาย(นามสกุล) เป็นชนิดใด

a)

.CPP

b)

.OBJ

c)

.EXE

d)

.HEX

24.

ตั้งชื่อตัวแปรในข้อใด ตั้งชื่อตัวแปรถูกต้องตามหลักการ

a)

mean_x

b)

3sum

c)

sum-sc

d)

main

25.

ข้อใดเป็นคำสั่งที่ใช้ในการตรวจสอบเงื่อนไขว่าเป็นจริงหรือเท็จ

a)

for

b)

if

c)

while

d)

Switch

26.

ฟังก์ชั่น int Serial .read () ใช้สำหรับ

a)

อ่านค่าข้อมูลที่ได้รับจากพอร์ตอนุกรม

b)

อ่านค่าข้อมูลที่ได้รับจากพอร์ตขนาน

c)

ใช้เขียนแจ้งว่ากำลังลบคำสั่ง

d)

ถ้าเงื่อนไขเป็นเท็จให้ทำอะไร

27.

ปัจจุบันไมโครคอนโทรลเลอร์ ที่ได้รับความนิยมคือ Arduino มีเหตุผลตามข้อใด

a)

ราคาถูก

b)

โอเพ่นซอร์ส

c)

เชื่อมต่อ IoT ได้

d)

ถูกทุกข้อ

28.

ฟังก์ชั่น int sensorPin = A0; หมายถึง

a)

ตัวแปร A0 ต่อที่ขา sensorPin Arduino

b)

ตัวแปร sensorPin มีค่าเท่ากับ A0

c)

ตัวแปร sensorPin ต่อที่ขา A0 Arduino

d)

ตัวแปร A0 เป็นเลขทศนิยม

29.

กำหนดตัวแปรให้เป็นตัวเลขจำนวนเต็มคือข้อใด

a)

Char

b)

Long

c)

Short

d)

int

30.

คุณสมบัติของ Soil moisture sensor module เป็นแบบใด

a)

ต่อขา Digital ของ Arduino

b)

อ่านค่าเป็นแบบ Digital 0 V -1 V

c)

วัดความชื้นของดิน

d)

วัดออกซิเจนในน้ำ