NEW
Font size
Worksheetsเทคโนโลยีวิทยาการคำนวณ1
Total questions: 30
Worksheet time: 15mins
ไมโครคอนโทรลเลอร์ มีความหมายตรงกับข้อใด
ระบบโทรศัพท์ที่นำมาประยุกต์ใช้งานได้หลากหลาย
ระบบเครื่องเสียงที่นำมาประยุกต์ใช้งานได้หลากหลาย
ระบบไฟฟ้ากำลังที่นำมาประยุกต์ใช้งานได้หลากหลาย
ระบบคอมพิวเตอร์ขนาดเล็กที่นำมาประยุกต์ใช้งานได้หลากหลาย
ข้อใดกล่าว ผิด
Arduino เป็นภาษาเยอรมันนี
Arduino ไมโครคอนโทรลเลอร์บอร์ดแบบสำเร็จรูป
ภาษา Arduino ซึ่งจริง ๆ แล้วก็คือ ภาษา C/C++ใช้สำหรับเขียนโปรแกรมควบคุม MCU
Arduino ถูกใช้ประโยชน์ในลักษณะเดียวกับ MCU คือ ใช้ติดต่อสื่อสารและควบคุมอุปกรณ์ไฟฟ้าอื่น ๆ
สิ่งที่ทำให้ Arduino น่าสนใจคือข้อใด
ใช้กับโครงสร้างข้อมูลใช้ได้แบบ Scalar,Array
เป็นภาษาคอมพิวเตอร์ประเภทคอมไพเลอร์ (compiler)
Arduino ราคาไม่แพงเกินไปสำหรับผู้ที่อยากจะเริ่มต้นใช้งาน
สามารถทำงานได้หลาย platform โดยไม่จำเป็นต้องแก้ไขหรือ compile
ข้อใดเปรียบเสมือนหัวใจสำคัญของไมโครคอนโทรลเลอร์
หน่วยอินพุต
หน่วยความจำ
หน่วยเอาต์พุต
หน่วยประมวลผลกลาง
pinMode(pin, mode); เป็นคำสั่งเกี่ยวกับอะไร
เริ่มต้นใช้งานคำสั่ง digitalWrite
สำหรับสั่งใช้งานเอาต์พุตแบบดิจิตอล
เป็นคำสั่งสำหรับประกาศตั้งค่า Pin ที่ต้องการใช้งาน
เป็นคำสั่งสำหรับสั่งงานเอาต์พุตแบบดิจิตอล Pin ที่กำหนด
ฟังก์ชัน void setup() มีไว้สำหรับทำอะไร
โปรแกรมจะทำงานในฟังก์ชันนี้ตลอดเวลา
สำหรับการทำงานแบบทางเลือกแบบมีเงื่อนไข
สำหรับเขียนโปรแกรมที่ต้องการทำงานแบบวนซ้ำ
สำหรับประกาศใช้งาน ขา ต่าง ๆของไมโครคอนโทรลเลอร์ที่ต้องการใช้งาน
ลอจิก High มีความหมายว่าอย่างไร
เมือมีแรงดันไฟฟ้า 0 โวลท์ ที่ขาสัญญาณนั้น ๆ
เมื่อมีแรงดันไฟฟ้า 3.3 โวลท์ ที่ขาสัญญาณนั้น ๆ
เมื่อมีแรงดันไฟฟ้า 220 โวลท์ ที่ขาสัญญาณนั้น ๆ
ถูกทุกข้อ
ลอจิก High กับ ลอจิก Low แตกต่างกันอย่างไร
ไม่ต่างกัน มีสถานะเหมือนกัน
เมื่อมีแรงดันไฟฟ้าเท่ากันจะเป็น ลอจิก HIGH และ เมื่อมีแรงดันไฟฟ้าต่างกันจะเป็น ลอจิก LOW
เมื่อมีแรงดันไฟฟ้า 3.3 โวลท์ จะเป็น ลอจิก HIGH และ เมื่อมีแรงดันไฟฟ้า 0 โวลท์ จะเป็นลอจิก LOW
เมื่อมีแรงดันไฟฟ้า 3.3 โวลท์ จะเป็น ลอจิก LOW และ เมื่อมีแรงดันไฟฟ้า 0 โวลท์ จะเป็นลอจิก HIGH
ข้อใดกล่าวถูกต้องเกี่ยวกับ int LED = D0;
ประกาศตัวแปรชื่อ LED ชนิดข้อความ เก็บข้อมูล D0
ประกาศตัวแปรชื่อ LED ชนิดตัวอักขระ เก็บข้อมูล D0
ประกาศตัวแปรชื่อ LED ชนิดตัวเลข เก็บข้อมูลขา D0
ประกาศตัวแปรชื่อ LED ชนิดตัวเลขจำนวนเต็ม เก็บข้อมูลขา D0
ลำดับการทำงานของโปรแกรมเป็นอย่างไร
ทำงานทีละ 2 คำสั่งพร้อมกัน
ทุกคำสั่งทำงานไปพร้อม ๆ กัน
ทำงานจากบรรทัดบนลงล่าง และจากขวาไปซ้าย
ทำงานจากบรรทัดบนลงล่าง และจากซ้ายไปขวา
ถ้าต้องการประกาศใช้งานเอาต์พุตขา Digital 0 จะต้องประกาศว่าอย่างไร
pinMode(0, OUT);
pinMode(D0, OUT);
pinMode(0, OUTPUT);
pinMode(D0, OUTPUT);
คำสั่ง delay(); ใช้สำหรับหน่วงเวลาการทำงานของโปรแกรม ถ้าต้องการหน่วงเวลา 8 มิลลิวินาที จะต้องกำหนดค่าอย่างไร
delay(8);
delay(80);
delay(0.8);
delay(800);
คำสั่ง pinMode(D0, OUTPUT); กับ pinMode(D1, OUTPUT); แตกต่างกันอย่างไร
pinMode(D0, OUTPUT); สั่งเอาต์พุตลอจิก LOW , pinMode(D1, OUTPUT); สั่งเอาต์พุตลอจิก HIGH
pinMode(D0, OUTPUT); สั่งเอาต์พุตลอจิก HIGH , pinMode(D1, OUTPUT); สั่งเอาต์พุตลอจิก LOW
pinMode(D0, OUTPUT); สั่งให้ขา D0 เป็นอินพุตแบบดิจิตอล และ pinMode(D1, OUTPUT); สั่งให้ขา
D1 เป็นอินพุตแบบดิจิตอล
pinMode(D0, OUTPUT); สั่งให้ขา D0 เป็นอินพุตแบบอนาล็อก และ pinMode(D1, OUTPUT); สั่งให้
ขา D1 เป็นอินพุตแบบอนาล็อก
คำสั่งข้อใดผิด
คำสั่ง pinMode และ digitalwrite จะต้องใช้คู่กัน
คำสั่ง pinMode ใช้สำหรับสั่งงานเอาต์พุตแบบดิจิตอล
คำสั่ง digitalwrite ใช้สำหรับสั่งงานเอาต์พุตแบบดิจิตอล
คำสั่ง pinMode ใช้สำหรับประกาศใช้งานขาของไมโครคอนโทรลเลอร์
ข้อใดเป็นการสั่งให้หลอด LED ติดพร้อมกัน 2 หลอด
digitalWrite(D0, HIGH); digitalWrite(D0, HIGH);
digitalWrite(D1, HIGH); digitalWrite(D1, HIGH);
digitalWrite(D1, HIGH); digitalWrite(D0, LOW);
digitalWrite(D1, HIGH); digitalWrite(D0, HIGH);
ข้อใดเป็นการสั่งให้หลอด LED ติดแบบไฟวิ่งทีละดวง
digitalWrite(D0, HIGH); delay(100); digitalWrite(D0, HIGH); delay(100); digitalWrite(D0, HIGH);
digitalWrite(D0, LOW); delay(100); digitalWrite(D0, LOW); delay(100); digitalWrite(D0, LOW);
digitalWrite(D0, HIGH); delay(100); digitalWrite(D1, HIGH); delay(100); digitalWrite(D2, HIGH);
digitalWrite(D0, LOW); delay(100); digitalWrite(D1, LOW); delay(100); digitalWrite(D2, LOW);
การสั่งให้หลอด LED ติด และ ดับ สามารถนำไปประยุกต์ใช้ได้อย่างไร
ใช้ทำไฟวิ่งได้อย่างเดียว
ไม่สามารถนำไปใช้กับงานอย่างอื่นได้
สามารถนำไปสั่งปรับความสว่างของหลอดไฟได้
สามารถนำไปสั่งใช้งานโมดูลต่าง ๆ ที่ใช้ลอจิกแบบเดียวกันได้
คำสั่งใดเป็นคำสั่งหน่วงเวลา
delay
output
pin mode
digital Write
Arduino เป็นบอร์ดไมโครคอนโทรเลอร์ตระกูล AVR ที่มีการพัฒนาแบบ Open Sourceคืออะไร
เป็นชุดคำสั่งแบบง่าย
มีอุปกรณ์ต่อหลากหลาย
การเขียนโปรแกรมควบคุมด้วยตัวเอง
มีการเปิดเผยข้อมูลทั้งด้าน Hardware และ Software
จากภาพคือคำสั่งอะไร
Verify
Upload
Compiling
Save
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);
}
จากโคดคำสั่งบรรทัดไหนผิด
pinMode(LED, OUTPUT);
digitalWrite(LED1, HIGH);
delay(1200);
digitalWrite(LED2, LOW);
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);
}
จากโคดผิดบรรทัดใด
int LED2 = D1;
digitalWrite(LED2, HIGH);
digitalWrite(LED1, low);
delay(500);
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 ติดสลับกัน คำสั่งไหนหายไป
digitalWrite(LED2, HIGH);
delay(1200);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
digitalWrite(LED2, LOW);
delay(1000);
int LED1 = D0;
int LED2 = D1;
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);
}
จากโคดคำสั่ง คำสั่งไดผิด
int LED = D0;
int LED = D1;
digitalWrite(LED1, HIGH);
delay(1000);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
digitalWrite(LED2, LOW);
delay(1000);
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);
}
มีตัวแปรกี่ตัว
3
4
5
6
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);
}
จากโคดคำสั่ง เป็นการเขียนเพื่อแสดงผลอย่างไร
หลอด LED หมายเลข 1,2,3,4 จะติดพร้อมกันและดับพร้อมกัน
หลอด LED หมายเลข 1,2,3,4 จะติดพร้อมกันและดับทีละดวง
หลอด LED หมายเลข 1,2,3,4 จะติดทีละดวงและดับทีละดวง
หลอด LED หมายเลข 1,2,3,4 จะติดตลอดเวลา
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);
}
จากโคดคำสั่งใดผิด
int LED1 = D0;
LED2 = D1;
LED3 = D2;
LED4 = D3;
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
delay(500);
digitalWrite(LED1, LOW);
delay(500);
digitalWrite(LED2, LOW);
delay(500);
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 ติดที่ละดวงเรียงกัน และดับทีละดวงเรียงกัน ต้องใส่อย่างไร
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED2, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED1, LOW);
delay(500);
digitalWrite(LED1, HIGH);
delay(500);
digitalWrite(LED1, HIGH);
delay(500);
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);
}
จากโคดคำสั่งคำสั่งใดผิด
void loop()
int LED1 = D0;
int LED2 = D1;
digitalWrite(LED4, HIGH);
delay(500);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
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);
}
คำสั่งใดผิด
int LED1 = D0;
int LED2 = D1;
int LED3 = D2;
int LED4 = D3;
pinMode(LED, OUTPUT);
pinMode(LED, OUTPUT);
pinMode(LED, OUTPUT);
pinMode(LED, 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);
