NEW
Font size
Worksheetsฟก.2/1(ม.6) Final Test (30104-2007)
Total questions: 50
Worksheet time: 9mins
ไมโครคอนโทรลเลอร์มีความสามารถที่คล้ายคลึงกับระบบคอมพิวเตอร์
Yes
No
ไมโครคอนโทรลเลอร์ตระกูล PIC (บริษัทผู้ผลิต Microchip)
Yes
No
ภาษาสำหรับไมโครคอนโทรลเลอร์แบ่งเป็น 3 ระดับ
Yes
No
ภาษาเบสิก (Basic Languages) จัดอยู่ในภาษาระดับต่ำ
Yes
No
คำว่า Arduino เป็นภาษาอิตาลี
Yes
No
ขนาดของโปรแกรม Arduino จะมีขนาดเล็กกว่า AVR
Yes
No
Arduino IDE รองรับเฉพาะระบบปฏิบัติการ Windows
Yes
No
Upload ใช้อับโหลดไฟล์ที่แปลงเป็น hex file แล้ว โดยอับโหลดไปยังบอร์ด
ไมโครคอนโทรลเลอร์ Arduino
Yes
No
Verity หมายถึงการตรวจสอบความพร้อมของบอร์ด Arduino ที่ใช้งาน
Yes
No
การตั้งชื่อตัวแปรของภาษา C สำหรับ Arduino จะต้องขึ้นต้นด้วยตัวอักษรเท่านั้น
Yes
No
ตัวแปรพอยต์เตอร์ เป็นตัวแปรที่ใช้เก็บตำแหน่ง (address) ของหน่วยความจำ
Yes
No
คำสั่ง if......else…… เป็นคำสั่งที่ใช้ในการตัดสินใจแบบมีเงื่อนไข 1 ทางเลือก
Yes
No
คำสั่ง for เป็นคำสั่งให้โปรแกรมวนลูปทำซ้ำแบบที่สามารถกำหนดรอบได้แน่นอน
Yes
No
เครื่องหมาย >= และ += เป็นตัวกระทำการเปรียบเทียบในภาษา C
Yes
No
เครื่องหมายเซมิโคลอน (;) ในภาษา C ใช้เขียนแจ้งว่าจบคำสั่ง
Yes
No
pinMode(pin,mode) เป็นฟังก์ชันสำหรับกำหนดให้ขาหรือพอร์ตของไมโครคอนโทรลเลอร์นั้น
ทำหน้าที่เป็นดิจิทัลอินพุตหรือดิจิทัลเอาต์พุต
Yes
No
digitalRead(pin) เป็นฟังก์ชันสำหรับอ่านสถานะของอินพุตของ pin
ที่ระบุว่ามีค่าเป็นลอจิก 0 หรือลอจิก 1
Yes
No
ฟังก์ชัน pinMode(sw, INPUT_PULLUP);
เมื่อไม่กดสวิตช์ แรงดันไฟฟ้าที่ขาสวิตช์จะมีสถานะเป็นลอจิก 0
Yes
No
pinMode(pin,mode) กำหนดไว้ในส่วน void setup()
Yes
No
ในกรณีที่ต้องการใช้ LED ตัวโต ๆ ที่ต้องการกระแสน้อยกว่า 20 mA ซึ่งเกินกว่ากระแสของพอร์ต
เอาต์พุตของไมโครคอนโทรลเลอร์จ่ายออกมาได้ จึงต้องใช้ทรานซิสเตอร์ขับกระแสเพิ่มเติม
Yes
No
จำนวนช่องแอนะล็อกของไอซีไมโครคอนโทรลเลอร์เบอร์ Arduino UNO/p มีจำนวน 8 ช่อง
Yes
No
ฟังก์ชัน int value = analogRead(0) เป็นการอ่านสัญญาณแอนะลอกเข้าที่ช่อง 0
เก็บค่าไว้ที่ตัวแปร value
Yes
No
ฟังก์ชัน analogWrite(4, 255) เป็นการส่งสัญญาณ PWM ออกที่ขาพอร์ต D4
มีค่า duty cycle เท่ากับ 100 %
Yes
No
delay(t) เป็นฟังก์ชันหน่วงเวลาหมายถึงให้โปรแกรมที่กระทำนั้น ๆ ทำงานเดิมเป็นเวลาตามที่
กำหนดโดยค่าตัวเลขในวงเล็บ ซึ่งจะมีค่าเป็นวินาที (s)
Yes
No
เมนู Sketch ใน Arduino IDE เป็นเมนูสำหรับการตรวจสอบไวยากรณ์ การแปลง
โปรแกรมเป็น Hex file การอับโหลดไปยังไมโครคอนโทรลเลอร์ การเลือกอุปกรณ์อับโหลด
Yes
No
บอร์ด Arduino DUE ใช้ไมโครคอนโทรลเลอร์ตระกูลใด
PIC
MCS51
AVR
ARM
จากรูปที่กำหนด ขาที่ใช้ต่อกับ Crystal ที่ใช้เป็นวงจรผลิตสัญญาณนาฬิกาคือขาใด
2 และ 3
9 และ 10
15 และ 16
27 และ 28
จากรูปที่กำหนด ข้อใดกล่าวผิด
หมายเลข 1 เป็นช่องรับสัญญาณแอนะลอก
หมายเลข 2 เป็นช่องต่อกระแสไฟฟ้า
หมายเลข 4 เป็นไอซีควบคุมไฟฟ้ากระแสตรง
หมายเลข 6 เป็นตัวกำเนิดสัญญาณนาฬิกา
หมายเลข 7 ใช้สำหรับการสื่อสารผ่าน USB
หมายเลข 10 ใช้สำหรับการรีเซต
หมายเลข 11 ใช้สำหรับการสื่อสารแบบ USART
หมายเลข 12 ใช้สำหรับพอร์ต digital I/O
บอร์ด NodeMCU มีข้อแตกต่างจากบอร์ด Arduino ในส่วนใดชัดเจนที่สุด
หน่วยความจำ
Wifi Module
จำนวน Pin
การประมวลผลของ CPU
ข้อใดไม่ใช่ประโยชน์ของซอฟต์แวร์ Arduino IDE
ช่วยให้โปรแกรมมีความถูกต้อง
ผู้พัฒนาสามารถเขียนโปรแกรมได้เร็วขึ้น
สามารถตรวจสอบระบบที่จัดทำได้
นำโปรแกรมจากผู้อื่นมาพัฒนาต่อได้
คำเต็มของ IDE คือข้อใด
Integrate development Electronics
Integrate development Environment
International development Environment
International development Electronics
ข้อใดแสดงว่าการติดตั้งซอฟต์แวร์ Arduino IDE สำเร็จสมบูรณ์
(สำหรับระบบปฏิบัติการ windows)
windows has successfully updated you driver software
complete install
complete driver software
stop driver software
สำหรับ Menu file ข้อใดกล่าวผิด
เมนู New ใช้สร้างไฟล์สเก็ตช์ใหม่ เพื่อใช้เขียนโปรแกรมใหม่
เมนู Sketchbook ใช้เปิดไฟล์สเก็ตช์ล่าสุดที่เปิดใช้งานเสมอ
เมนู Page setup ตั้งขนาดของหน้ากระดาษปัจจุบัน
เมนู Preference ใช้กำหนดชนิดของไฟล์ทางเอาต์พุต
วิธีทดสอบซอฟต์แวร์ Arduino IDE โดยการเขียนโปรแกรมให้แสงที่ LED ตำแหน่ง L บนบอร์ด Arduino UNO กระพริบ คำสั่งใดไม่เกี่ยวข้องกับการทดสอบนี้
int led = 10;
pinMode(led, OUTPUT);
digitalWrite(led, HIGH);
digitalWrite(led, LOW);
การผนวก Libraries ลงในซอฟต์แวร์ Arduino IDE ด้วยเหตุผลใด
ใช้กับคำสั่งใหม่ ๆ
ต้องการให้ Code มีขนาดเล็กลง
ต้องการให้โปรแกรมทำงานด้วยความเร็วมากขึ้น
โปรแกรมที่เขียนขึ้นต้องใช้กับ Libraries โดยเฉพาะ ไม่มีใน Libraries มาตรฐาน
จากโครงสร้างภาษา C สำหรับ Arduino ส่วนใดที่วนรอบไม่รู้จบ
Preprocessor directives
sub-program
void setup()
void loo()
ตัวแปรในภาษา C สำหรับ Arduino ข้อใดที่ใช้หน่วยความจำเก็บมูลมากที่สุด
long
unsigned long
float
double
ข้อใดไม่ใช่คำสั่งการควบคุมทิศทางทำงานแบบมีเงื่อนไขในภาษา C
data.....case…..
if....else….,
if….else if….else..
switch…..case…
เครื่องหมายทางคณิตศาสตร์ในภาษา C ข้อใดกล่าวผิด
เครื่องหมาย + หมายถึงการบวก
เครื่องหมาย * หมายถึงการคูณ
เครื่องหมาย / หมายถึงการหาร
เครื่องหมาย % หมายถึงการหารเอาส่วน
ข้อใดกล่าวผิดเกี่ยวกับไวยากรณ์ของในภาษา C สำหรับ Arduino
เซมิโคลอน (;) ในภาษา C ใช้เขียนแจ้งว่าจบคำสั่ง
เครื่องหมาย /*…..*/ ใช้หมายเหตุหลายบรรทัด
เครื่องหมาย /* ใช้หมายเหตุบรรทัดเดียว
#define เป็นคำสั่งที่ใช้งานสำหรับกำหนดค่าคงที่ให้กับโปรแกรม
การใช้งานฟังก์ชัน delay(t) ค่าตัวเลขของ t มีหน่วยใด
s
ms
us
ns
การใช้งานฟังก์ชัน digitalWrite(pin,value) ข้อใดกล่าวผิด
ส่งค่าแรงดันไฟฟ้า 0 ถึง 5 โวลต์ ออกที่ pin ที่ระบุ
ส่งค่าแรงดันไฟฟ้าระดับลอจิก 0 หรือลอกจิก 1 ออกที่ pin ที่ระบุ
pin หมายถึง ดิจิทัลพอร์ตของ Arduino
value หมายถึง LOW, HIGH หรือ 0, 1
จากวงจรและโปรแกรมที่กำหนด เมื่อนำโปรแกรมไป RUN ในวงจรที่กำหนด ผลที่เกิดขึ้นตรงกับข้อใด
LED จะแสดงเป็นไฟกระพริบด้วยความเร็ว 60 ครั้งต่อวินาที
LED จะแสดงเป็นไฟกระพริบด้วยความเร็ว 30 ครั้งต่อวินาที
LED จะแสดงเป็นไฟกระพริบด้วยความเร็ว 2 ครั้งต่อวินาที
LED จะแสดงเป็นไฟกระพริบด้วยความเร็ว 1 ครั้งต่อวินาที
หากต้องการติดต่อกับ SW จะเขียนคำสั่งตรงกับข้อใด
int sw = 5; ก่อน void setup() และ pinMode(sw, OUTPUT); ไว้ภายใน void setup()
int sw = 5; ก่อน void setup() และ pinMode(sw, INPUT); ไว้ภายใน void setup()
int sw = 5; และ pinMode(sw, OUTPUT); ไว้ภายใน void setup()
int sw = 5; ก่อน void setup() และ pinMode(sw, OUTPUT); ไว้ภายใน void loop()
ค่า R1 และ R2 ที่เหมาะสมกับวงจรมีค่าตรงกับข้อใด
R1 = 220 kΩ และ R2 = 10 Ω
R1 = 10 kΩ และ R2 = 1 kΩ
R1 = 10 kΩ และ R2 = 220 Ω
R1 = 220 Ω และ R2 = 10 kΩ
ไมโครคอนโทรลเลอร์ตระกูล AVR รุ่นมาตรฐาน หรือรุ่นแรก (UNO) สามารถรับสัญญาณแอนะลอกของจำนวนกี่ช่อง
5 ช่อง
6 ช่อง
7 ช่อง
8 ช่อง
หากต้องการอ่านค่าสัญญาณแอนะลอกของบอร์ด Arduino UNO ช่อง A0
เก็บค่าที่แปลงเป็นดิจิทัลแล้วไว้ที่ตัวแปร N1 ควรใชฟังก์ชันในข้อใดเหมาะสมที่สุด
int N1 = analogRead(0)
long N1 = analogRead(0)
unsigned long N1 = analogRead(0)
Float N1= analogRead(0)
ข้อใดเป็นคำสั่งสำหรับรับสัญญาณแอนะลอกจาก VR แล้วนำค่าไปควบคุมความสว่างของ LED1
M = map(analogRead(A0),0,255,0,255)
M = map(analogRead(A0),0,1023,0,255)
M = map(analogRead(A0),0,200,0,100)
M = map(analogRead(A0),0,255,0,1023)
ถ้าต้องการให้ข้อความ hello,Electrical ปรากฏที่บรรทัดบนต้องเขียนการทำงานอย่างไร
ตัวต้านทานปรับค่าได้ตามแสง LDR ควบคุมเปิดปิดหลอดไฟ LED เป็นอินพุตประเภทใด
Analog
Digital
PWM
ถูกทุกข้อ
