แบบทดสอบ มัธยมศึกษาปีที่ 5

แบบทดสอบเรื่อง การใช้งานและคำสั่ง Arduino จำนวน 20 ข้อ
วิชา เทคโนโลยี ระดับ มัธยมศึกษาปีที่ 5
เรื่อง การใช้งานและคำสั่ง Arduino จำนวน 20 ข้อ
โดย ครูเจษฎา ดิษฐสุวรรณ (เต้ง เทคโนฯ) โรงเรียนพลวิทยา
คำสั่ง เลือก หรือ เติมคำตอบที่ถูกต้องที่สุด

ข้อที่ 1)
บอร์ด Arduino มีด้วยกันหลากหลายเช่น
   Arduino Uno R3
   Arduino nano
   Arduino mega2560
   ถุกทุกข้อ

ข้อที่ 2)
pinMode เป็นฟังก์ชันที่ใช้กำหนดขาของบอร์ด Arduino ให้เป็นสิ่งใด
   OUTPUT ในการส่งสัญญาณดิจิตอลออกไป หรือเป็น INPUT
   OUTPUT ในการส่งสัญญาณดิจิตอลออกไป หรือเป็น ไอโอด
   OUTPUT ในการส่งสัญญาณดิจิตอลออกไป หรือเป็น ไพทอน
   OUTPUT ในการส่งสัญญาณดิจิตอลออกไป หรือเป็น INONI

ข้อที่ 3)
digitalWrite เป็นฟังก์ชันที่ใช้ควบคุมสัญญาณใด
   สัญญาณเอาต์พุตของขาภายใน
   สัญญาณเอาต์พุตของขาดิจิคอล
   สัญญาณเอาต์พุตของขาภายนอก
   สัญญาณเอาต์พุตของขานำเข้า

ข้อที่ 4)
การใช้งานฟังก์ชัน digitalWrite จะต้องมีการกำหนดตัวแปรภายในคือ
    digitalWrite(ชื่อขาดิจิตอล, สถานะลอจิก 1 หรือ 1)
    digitalWrite(ชื่อขาดิจิตอล, สถานะลอจิก 5 หรือ 1)
    digitalWrite(ชื่อขาดิจิตอล, สถานะลอจิก 0 หรือ 1)
    digitalWrite(ชื่อขาดิจิตอล, สถานะลอจิก 11 หรือ 21)

ข้อที่ 5)
ภายในบอร์ด Arduino ทุกรุ่นจะมี LED ถูกติดตั้งไว้กับขา ที่เท่าไร
   ขา 13 ของตัวบอร์ดและมีชื่อเรียกใช้ว่า LED_BUILTIN
   ขา 14 ของตัวบอร์ดและมีชื่อเรียกใช้ว่า LED_BUILTIN
   ขา 15 ของตัวบอร์ดและมีชื่อเรียกใช้ว่า LED_BUILTIN
   ขา 11 ของตัวบอร์ดและมีชื่อเรียกใช้ว่า LED_BUILTIN

ข้อที่ 6)
ภาษาการพิมพ์ต้องอยู่ในโหมดใด
   Chinese
   Thai language
   German language
   English

ข้อที่ 7)
digitalRead เป็นฟังก์ชันที่ใช้ในการอ่านค่าสัญญาณดิจิตอลที่ส่งเข้ามาที่ขาใด
   ขาดิจิตอลของบอร์ด Arduino ซึ่งจะรับสัญญาณเป็นลอจิก 0 และลอจิก 1
   ขาดิจิตอลของบอร์ด Arduino ซึ่งจะรับสัญญาณเป็นลอจิก 0 และลอจิก 3
   ขาดิจิตอลของบอร์ด Arduino ซึ่งจะรับสัญญาณเป็นลอจิก 0 และลอจิก 4
   ขาดิจิตอลของบอร์ด Arduino ซึ่งจะรับสัญญาณเป็นลอจิก 0 และลอจิก 5

ข้อที่ 8)
int Switch = digitalRead(2); คือคำสั่งทำงานอย่างไร
   กำหนดให้ Switch เก็บค่าสัญญาณที่เข้ามายังขา 5
   กำหนดให้ Switch เก็บค่าสัญญาณที่เข้ามายังขา 2
   กำหนดให้ Switch เก็บค่าสัญญาณที่เข้ามายังขา 8
   กำหนดให้ Switch เก็บค่าสัญญาณที่เข้ามายังขา 0

ข้อที่ 9)
delay(1000); คำสั่งหน่างเวลาเท่าไร
   คำสั่งหน่างเวลา 2000 มิลลิวินาที หรือเท่ากับ 1วินาที
   คำสั่งหน่างเวลา 100 มิลลิวินาที หรือเท่ากับ 1วินาที
   คำสั่งหน่างเวลา 10 มิลลิวินาที หรือเท่ากับ 1วินาที
   คำสั่งหน่างเวลา 1000 มิลลิวินาที หรือเท่ากับ 1วินาที

ข้อที่ 10)
ข้อใดคือ delay ที่กล่าวมาได้ถูกต้อง
   ระยะเวลาที่ต้องการหน่วงมีหน่วยเป็นมิลลิวินาที : ms หรือ 5/1000 วินาที
   ระยะเวลาที่ต้องการหน่วงมีหน่วยเป็นมิลลิวินาที : ms หรือ 6/1000 วินาที
   ระยะเวลาที่ต้องการหน่วงมีหน่วยเป็นมิลลิวินาที : ms หรือ 7/1000 วินาที
   ระยะเวลาที่ต้องการหน่วงมีหน่วยเป็นมิลลิวินาที : ms หรือ 1/1000 วินาที

ข้อที่ 11)
myservo.attach(9); คำสั่งทำงานของ Servo ลักษณะอย่างไร
   กำหนดขา 9 ควบคุม Servo
   กำหนดขา 0 ควบคุม Servo 9
   กำหนดขา 6 ควบคุม Servo 9
   กำหนดขา 1 ควบคุม Servo 9

ข้อที่ 12)
myservo.write(0); คำสั่งทำงานหมุนไปที่องศาที่เท่าไร
   สั่งให้ Servo หมุนไปองศาที่ 0
   สั่งให้ Servo หมุนไปองศาที่ 1 และ 0
   สั่งให้ Servo หมุนไปองศาที่ 2 และ 0
   สั่งให้ Servo หมุนไปองศาที่ 4

ข้อที่ 13)
myservo.write(90); คำสั่งการหมุนไปที่องศาที่เท่าไร
   สั่งให้ Servo หมุนไปองศา
   สั่งให้ Servo หมุน 90 ไปองศา 0
   สั่งให้ Servo หมุน90 ไปองศาที่ 9
   สั่งให้ Servo หมุนไปองศาที่ 90

ข้อที่ 14)
duration = pulseIn(echo, HIGH); การอ่านค่าคำสั่งใด
   อ่านค่าของ echo1
   อ่านค่าของ echo2
   อ่านค่าของ echo3
   อ่านค่าของ echo

ข้อที่ 15)
distance = (duration/2) / 29.1; เป็นการคำนวณค่าใด
   คำนวณเป็น pulseIn(echo, HIGH)
   คำนวณเป็น digitalWrite(led, LOW);
   คำนวณเป็น centimeters
   คำนวณเป็น delay(300);

ข้อที่ 16)
const int trig = 6; ประกาศขาใด
   ประกาศขา echo 6
   ประกาศขา trig
   ประกาศขา led 6
   สั่งให้ขา echo ใช้งานเป็น input 6

ข้อที่ 17)
long duration, distance; เป็นคำสั่งใช้งานอย่างไร
   ประกาศตัวแปรเก็บค่าระยะ
   ประกาศตัวแปรสั่งให้ขา trig ใช้งานเป็น output
   ประกาศตัวแปรสั่งให้ขา echo ใช้งานเป็น input
   เงื่อนไข ถ้าระยะน้อยกว่า 5cm ให้ led ติด

ข้อที่ 18)
Servo myservo; ประกาศตัวลักษณะอย่างไร
   ประกาศตัวแปรแทน Servo
    ประกาศตัวแปรแทน myservo.attach(9)
   ประกาศตัวแปรแทน myservo.write(0);
   ประกาศตัวแปรแทน สั่งให้ Servo หมุนไปองศาที่ 45

ข้อที่ 19)
if(distance <= 5){ เป็นคำสั่งระยะไหน
   ระยะการใช้งาน
   ระยะการกำหนด
   ระยะการเปลี่ยน
   ระยะการเคลื่อนไหว

ข้อที่ 20)
analogWrite(MotorPWM, 255); ปรับความเร็วลักษณะอย่างไร
   ปรับความเร็วมอเตอร์เป็นระดับ 255
   ปรับความเร็วมอเตอร์เป็นระดับ 10
   pinMode(buttonPin1,INPUT); 255
   ขา GND => 255 ช่อง GND ของบอร์ด Arduino