Podcast
Questions and Answers
ส่วนประกอบใดของ micro:bit ที่ใช้สำหรับเชื่อมต่อกับคอมพิวเตอร์เพื่อดาวน์โหลดโค้ดและรับไฟเลี้ยง
ส่วนประกอบใดของ micro:bit ที่ใช้สำหรับเชื่อมต่อกับคอมพิวเตอร์เพื่อดาวน์โหลดโค้ดและรับไฟเลี้ยง
- ชิปตัวตรวจจับสนามแม่เหล็ก
- จุดต่อ microUSB (correct)
- สวิตช์ RESET
- จุดต่อแบตเตอรี่ 3V
ไมโครคอนโทรลเลอร์หลักของ micro:bit มีชื่อเรียกว่าอะไร
ไมโครคอนโทรลเลอร์หลักของ micro:bit มีชื่อเรียกว่าอะไร
- NeoPixel
- Edge connector
- LSM303AGR
- nRF51822 (correct)
อุปกรณ์ใดบน micro:bit ที่ทำหน้าที่เป็นตัวตรวจจับสนามแม่เหล็กและความเร่ง?
อุปกรณ์ใดบน micro:bit ที่ทำหน้าที่เป็นตัวตรวจจับสนามแม่เหล็กและความเร่ง?
- ชิป LSM303AGR (correct)
- สายอากาศบลูทูธ
- สวิตช์กด A และ B
- LED แสดงผล 5x5
เมื่อ micro:bit เชื่อมต่อกับคอมพิวเตอร์ผ่าน USB จะปรากฏเป็นอะไร
เมื่อ micro:bit เชื่อมต่อกับคอมพิวเตอร์ผ่าน USB จะปรากฏเป็นอะไร
วิธีการใดที่สามารถใช้จ่ายไฟให้กับ micro:bit ได้?
วิธีการใดที่สามารถใช้จ่ายไฟให้กับ micro:bit ได้?
อุปกรณ์ใดที่สามารถใช้ร่วมกับสกรู 3 มม. เพื่อช่วยในการนำไฟฟ้าให้กับ micro:bit
อุปกรณ์ใดที่สามารถใช้ร่วมกับสกรู 3 มม. เพื่อช่วยในการนำไฟฟ้าให้กับ micro:bit
Micro:bit มีขาสำหรับใช้งานจำนวนเท่าไร
Micro:bit มีขาสำหรับใช้งานจำนวนเท่าไร
ขั้วต่อแบบใดที่ micro:bit ใช้ในการเชื่อมต่อกับบอร์ดเสริมต่างๆ
ขั้วต่อแบบใดที่ micro:bit ใช้ในการเชื่อมต่อกับบอร์ดเสริมต่างๆ
ส่วนประกอบใดบน Play:Bit micro:bit playground board ที่ทำหน้าที่แสดงผลด้วยแสงสีต่างๆ
ส่วนประกอบใดบน Play:Bit micro:bit playground board ที่ทำหน้าที่แสดงผลด้วยแสงสีต่างๆ
การเขียนโปรแกรม micro:bit สามารถทำได้โดยเข้าไปที่เว็บไซต์ใด
การเขียนโปรแกรม micro:bit สามารถทำได้โดยเข้าไปที่เว็บไซต์ใด
โปรแกรม MakeCode Editor สนับสนุนการเขียนโปรแกรมด้วยภาษาอะไร
โปรแกรม MakeCode Editor สนับสนุนการเขียนโปรแกรมด้วยภาษาอะไร
ถ้าต้องการทดลองโปรแกรม micro:bit โดยไม่ต้องมีตัวบอร์ดจริง สามารถทำได้อย่างไร
ถ้าต้องการทดลองโปรแกรม micro:bit โดยไม่ต้องมีตัวบอร์ดจริง สามารถทำได้อย่างไร
ภาษาโปรแกรมใดที่เหมาะสำหรับผู้ที่ต้องการเพิ่มพูนทักษะการเขียนโค้ดให้สูงขึ้นไปอีกขั้นในการใช้ micro:bit
ภาษาโปรแกรมใดที่เหมาะสำหรับผู้ที่ต้องการเพิ่มพูนทักษะการเขียนโค้ดให้สูงขึ้นไปอีกขั้นในการใช้ micro:bit
ในการเขียนโปรแกรมด้วยภาษา C กับ Arduino จะต้องใช้โปรแกรมใด
ในการเขียนโปรแกรมด้วยภาษา C กับ Arduino จะต้องใช้โปรแกรมใด
ขั้นตอนใดคือขั้นตอนแรกในการพัฒนาโปรแกรมด้วย makeCode
ขั้นตอนใดคือขั้นตอนแรกในการพัฒนาโปรแกรมด้วย makeCode
ถ้าต้องการให้ข้อความเลื่อนบนจอ LED ของ micro:bit ต้องใช้คำสั่งใด
ถ้าต้องการให้ข้อความเลื่อนบนจอ LED ของ micro:bit ต้องใช้คำสั่งใด
คำสั่ง JavaScript ใดที่เทียบเท่ากับการใช้บล็อกคำสั่ง show string
ใน MakeCode
คำสั่ง JavaScript ใดที่เทียบเท่ากับการใช้บล็อกคำสั่ง show string
ใน MakeCode
หากต้องการให้ micro:bit ทำงานวนซ้ำตลอดเวลา ต้องใช้คำสั่งใด
หากต้องการให้ micro:bit ทำงานวนซ้ำตลอดเวลา ต้องใช้คำสั่งใด
ถ้าต้องการให้ micro:bit แสดงผลรูปภาพเมื่อมีการกดปุ่ม A ต้องใช้คำสั่งใด
ถ้าต้องการให้ micro:bit แสดงผลรูปภาพเมื่อมีการกดปุ่ม A ต้องใช้คำสั่งใด
คำสั่งใดที่ใช้ในการตรวจจับการเอียงของ micro:bit
คำสั่งใดที่ใช้ในการตรวจจับการเอียงของ micro:bit
คำสั่งใดที่ใช้สำหรับสุ่มตัวเลข
คำสั่งใดที่ใช้สำหรับสุ่มตัวเลข
ถ้าต้องการสร้างตัวแปร เพื่อนับค่าตัวเลขที่เพิ่มขึ้นเรื่อยๆ ต้องใช้คำสั่งใด
ถ้าต้องการสร้างตัวแปร เพื่อนับค่าตัวเลขที่เพิ่มขึ้นเรื่อยๆ ต้องใช้คำสั่งใด
ในการใช้คำสั่ง if
เพื่อตรวจสอบเงื่อนไขจากการกดสวิตช์ A และ B คำสั่งใดที่ทำให้รู้ว่าสวิตช์ถูกกด
ในการใช้คำสั่ง if
เพื่อตรวจสอบเงื่อนไขจากการกดสวิตช์ A และ B คำสั่งใดที่ทำให้รู้ว่าสวิตช์ถูกกด
ถ้าต้องการให้ตัวเลขที่แสดงผลวนกลับมาเป็น 0 เมื่อมีค่ามากกว่า 9 ต้องใช้คำสั่งใด
ถ้าต้องการให้ตัวเลขที่แสดงผลวนกลับมาเป็น 0 เมื่อมีค่ามากกว่า 9 ต้องใช้คำสั่งใด
Multi Tasking ใน micro:bit หมายถึงอะไร
Multi Tasking ใน micro:bit หมายถึงอะไร
ถ้าต้องการให้ micro:bit ส่งเสียงเตือนเมื่ออุณหภูมิสูงเกิน 29 องศาเซลเซียส ต้องใช้คำสั่งใด
ถ้าต้องการให้ micro:bit ส่งเสียงเตือนเมื่ออุณหภูมิสูงเกิน 29 องศาเซลเซียส ต้องใช้คำสั่งใด
คำสั่งใดที่ใช้อ่านค่าความเร่งของ micro:bit
คำสั่งใดที่ใช้อ่านค่าความเร่งของ micro:bit
เมื่ออ่านค่าความเร่งในเเนวเเกน x มาเเล้ว ถ้าต้องการเเปลงค่าเพื่อเเสดงค่า 0-4 จะต้องทำอย่างไร
เมื่ออ่านค่าความเร่งในเเนวเเกน x มาเเล้ว ถ้าต้องการเเปลงค่าเพื่อเเสดงค่า 0-4 จะต้องทำอย่างไร
ถ้าต้องการปัดเศษทศนิยมของค่าความเร่งที่อ่านได้ให้เป็นจำนวนเต็ม ต้องใช้คำสั่งใด
ถ้าต้องการปัดเศษทศนิยมของค่าความเร่งที่อ่านได้ให้เป็นจำนวนเต็ม ต้องใช้คำสั่งใด
ถ้าต้องการเเสดงตำเเหน่งของค่าความเร่งในเเนวเเกน x ที่ LED เเถว 2 ด้วยฟังก์ชันชื่อ plot() จะต้องกำหนดค่าอะไรบ้าง
ถ้าต้องการเเสดงตำเเหน่งของค่าความเร่งในเเนวเเกน x ที่ LED เเถว 2 ด้วยฟังก์ชันชื่อ plot() จะต้องกำหนดค่าอะไรบ้าง
URL ใดที่สอนการใช้งาน LED ด้วยพิกัดทั้ง x เเละ y
URL ใดที่สอนการใช้งาน LED ด้วยพิกัดทั้ง x เเละ y
ฟังก์ชันใดที่ทำให้ micro:bit ทำงานสลับไฟในตำเเหน่งที่กำหนด
ฟังก์ชันใดที่ทำให้ micro:bit ทำงานสลับไฟในตำเเหน่งที่กำหนด
ถ้าต้องการให้ micro:bit เเสดง icon หน้ายิ้มเมื่อได้รับเเสง จะต้องมีองค์ประกอบใด
ถ้าต้องการให้ micro:bit เเสดง icon หน้ายิ้มเมื่อได้รับเเสง จะต้องมีองค์ประกอบใด
คำสั่งใดที่ใช้ในการไล่ LED ทีละดวงในเเนวนอน
คำสั่งใดที่ใช้ในการไล่ LED ทีละดวงในเเนวนอน
ฟังก์ชันที่ใช้ในการเเสดงค่าอุณหภูมิออกมาเป็น Bar graph คือฟังก์ชันใด
ฟังก์ชันที่ใช้ในการเเสดงค่าอุณหภูมิออกมาเป็น Bar graph คือฟังก์ชันใด
ถ้าต้องการอ่านค่าจากตัวต้านทานต้องใช้ฟังก์ชันใด
ถ้าต้องการอ่านค่าจากตัวต้านทานต้องใช้ฟังก์ชันใด
จากเนื้อหา ถ้าต้องการปรับเสียงโดยใช้ตัวต้านทานปรับค่าได้ ต้องใช้คำสั่งใด
จากเนื้อหา ถ้าต้องการปรับเสียงโดยใช้ตัวต้านทานปรับค่าได้ ต้องใช้คำสั่งใด
จากเนื้อหา ถ้าต้องการปรับเสียงโดยใช้ตัวต้านทานปรับค่าได้ เเล้วต้องการเสียงเงียบเมื่อกดปุ่ม A ต้องใช้คำสั่งใด
จากเนื้อหา ถ้าต้องการปรับเสียงโดยใช้ตัวต้านทานปรับค่าได้ เเล้วต้องการเสียงเงียบเมื่อกดปุ่ม A ต้องใช้คำสั่งใด
ถ่าต้องการเพิ่ม extension neopixel เข้ามา ต้องทำอย่างไร
ถ่าต้องการเพิ่ม extension neopixel เข้ามา ต้องทำอย่างไร
ถ่าต้องการทำให้ LED กระพริบสีเเดงเขียว จะต้องใช้ฟังก์ชันอะไร
ถ่าต้องการทำให้ LED กระพริบสีเเดงเขียว จะต้องใช้ฟังก์ชันอะไร
API อะไรที่สามารถใช้ในการเเสดงความเเตกต่างของสี LED
API อะไรที่สามารถใช้ในการเเสดงความเเตกต่างของสี LED
ถ้าต้องการให้micro:bit สื่อสารกัน ต้องมีองค์ประกอบใด
ถ้าต้องการให้micro:bit สื่อสารกัน ต้องมีองค์ประกอบใด
Flashcards
จุดต่อ MicroUSB คืออะไร
จุดต่อ MicroUSB คืออะไร
บอร์ด micro:bit สามารถเชื่อมต่อกับคอมพิวเตอร์ผ่านพอร์ต microUSB เพื่อดาวน์โหลดโค้ดและรับไฟเลี้ยง
ไมโครคอนโทรลเลอร์คืออะไร
ไมโครคอนโทรลเลอร์คืออะไร
ใช้ไมโครคอนโทรลเลอร์หลัก nRF51822 ในการประมวลผลและมีตัวตรวจจับอุณหภูมิ
LED แสดงผลคืออะไร
LED แสดงผลคืออะไร
ส่วนประกอบที่แสดงผลด้วย LED ขนาด 5x5 จุด และสามารถใช้เป็นตัวตรวจจับแสงได้
จุดต่อแบตเตอรี่ทำหน้าที่อะไร
จุดต่อแบตเตอรี่ทำหน้าที่อะไร
Signup and view all the flashcards
Edge connector สำคัญอย่างไร
Edge connector สำคัญอย่างไร
Signup and view all the flashcards
สวิตช์กด A และ B คืออะไร
สวิตช์กด A และ B คืออะไร
Signup and view all the flashcards
Micro:bit ทำงานอย่างไรเมื่อต่อกับคอม
Micro:bit ทำงานอย่างไรเมื่อต่อกับคอม
Signup and view all the flashcards
การเขียนโค้ดกับ micro:bit ทำได้อย่างไร
การเขียนโค้ดกับ micro:bit ทำได้อย่างไร
Signup and view all the flashcards
เริ่มต้นเขียนโปรแกรม micro:bit ได้ที่ไหน
เริ่มต้นเขียนโปรแกรม micro:bit ได้ที่ไหน
Signup and view all the flashcards
OTG คืออะไร
OTG คืออะไร
Signup and view all the flashcards
ตรวจสอบเวอร์ชัน Firmware ทำไม
ตรวจสอบเวอร์ชัน Firmware ทำไม
Signup and view all the flashcards
วิธีการอัพเดต Firmware
วิธีการอัพเดต Firmware
Signup and view all the flashcards
การแสดงผลข้อความทำอย่างไร
การแสดงผลข้อความทำอย่างไร
Signup and view all the flashcards
การสุ่มตัวเลขทำได้อย่างไร
การสุ่มตัวเลขทำได้อย่างไร
Signup and view all the flashcards
ตรวจจับการกดปุ่มทำอย่างไร
ตรวจจับการกดปุ่มทำอย่างไร
Signup and view all the flashcards
การอ่านค่าความเอียงทำได้อย่างไร
การอ่านค่าความเอียงทำได้อย่างไร
Signup and view all the flashcards
ควบคุม LED ด้วยความเอียงทำได้อย่างไร
ควบคุม LED ด้วยความเอียงทำได้อย่างไร
Signup and view all the flashcards
การทำให้ LED ติดเรียงกันทำอย่างไร
การทำให้ LED ติดเรียงกันทำอย่างไร
Signup and view all the flashcards
การแสดงค่าอุณหภูมิทำอย่างไร
การแสดงค่าอุณหภูมิทำอย่างไร
Signup and view all the flashcards
การแสดงผลข้อมูลหลายชุด
การแสดงผลข้อมูลหลายชุด
Signup and view all the flashcards
การแสดงกราฟทำอย่างไร
การแสดงกราฟทำอย่างไร
Signup and view all the flashcards
การแสดงค่าจากเซนเซอร์บน LED
การแสดงค่าจากเซนเซอร์บน LED
Signup and view all the flashcards
การปรับระดับเสียงทำอย่างไร
การปรับระดับเสียงทำอย่างไร
Signup and view all the flashcards
การสื่อสารระหว่างบอร์ดทำอย่างไร
การสื่อสารระหว่างบอร์ดทำอย่างไร
Signup and view all the flashcards
การสร้างตัวแปรทำอย่างไร
การสร้างตัวแปรทำอย่างไร
Signup and view all the flashcards
การวนลูป
การวนลูป
Signup and view all the flashcards
การวนลูปแบบมีเงื่อนไข
การวนลูปแบบมีเงื่อนไข
Signup and view all the flashcards
การเปรียบเทียบค่าคืออะไร
การเปรียบเทียบค่าคืออะไร
Signup and view all the flashcards
การใช้เงือนไข If
การใช้เงือนไข If
Signup and view all the flashcards
Loop
Loop
Signup and view all the flashcards
functions
functions
Signup and view all the flashcards
Study Notes
บทนำ
- กฤษดา ใจเย็น นำเสนอแนวทางการเขียนโปรแกรมเบื้องต้นด้วย Micro:bit พร้อมเอกสารประกอบและตัวอย่าง
การเชื่อมต่อ Micro:bit และการจ่ายไฟ
- เมื่อเสียบ Micro:bit เข้ากับคอมพิวเตอร์ จะมองเห็นเป็นแฟลชไดรฟ์
- สามารถจ่ายไฟให้ Micro:bit ได้หลายวิธี:
- ผ่าน USB จากคอมพิวเตอร์
- จากถ่าน AA 2 ก้อน (3V)
- คีบด้านข้างด้วยไฟ 3V
- คีบที่จุดต่อด้วยไฟ 3V
- ใช้แหล่งจ่ายไฟ USB ภายนอก
- สามารถใช้ปากคีบช่วยในการทำโครงงานต่างๆ ได้ง่ายขึ้น
- สามารถใช้สกรู 3 มม. ช่วยในการนำไฟฟ้าได้
ส่วนประกอบและการเชื่อมต่อ
- Micro:bit มีขาให้ใช้งานมากถึง 21 ขา
- สามารถเชื่อมต่ออุปกรณ์ภายนอกผ่านขั้วต่อแบบสล็อต (Edge Connector)
- ส่วนประกอบหลักบนบอร์ด Play:Bit:
- คอนเน็กเตอร์สำหรับเสียบ Micro:bit
- LED แบบ NeoPixel (P8)
- สวิตช์ A และ B ต่อตรงกับ Micro:bit
- จุดต่อขยาย I2C บัส
- ลำโพงเปียโซ (P0)
- จุดเชื่อมต่อมาตรฐาน inex และ IDC ตัวเมีย
- ตัวต้านทานปรับค่าได้ (P2) สำหรับทดสอบอ่านค่าอะนาลอก
การเขียนโปรแกรม Micro:bit
- สามารถเขียนโปรแกรม Micro:bit ได้ที่ microbit.org โดยเลือกหัวข้อ "Let's Code"
- มีซอฟต์แวร์ MakeCode สำหรับพัฒนาโค้ดด้วยบล็อกและ JavaScript
ขั้นตอนการพัฒนาโปรแกรมด้วย MakeCode
- ลากบล็อกเพื่อสร้างโค้ดโปรแกรม
- ทดสอบผ่าน Simulator
- ต่อบอร์ด Micro:bit ผ่าน USB
- Copy ไฟล์ใส่ไดรฟ์ของ Micro:bit
ตัวอย่างโปรเจกต์
- การเลื่อนข้อความ
- กำหนดให้เมื่อเปลี่ยนกลับบล็อกจะกลายเป็นสีเทา
- การปรับเปลี่ยนด้วย JavaScript
- การทำไฟกะพริบ
การเชื่อมต่อ WebUSB
- สามารถเชื่อมต่อ Micro:bit ผ่าน WebUSB (เฉพาะ Google Chrome)
- กดดาวน์โหลดได้ทันที เพื่อส่งไฟล์ไปยัง Nano:bit และสื่อสารข้อมูลอนุกรม
- รองรับเฉพาะ Google Chrome และ Windows 10
ตัวอย่างโปรเจกต์เพิ่มเติม
- ตรวจสอบเหตุการณ์การกดปุ่ม A และ B
- การแสดงตัวเลขตามการเอียง
- การสุ่มค่าตัวเลขเมื่อมีการเขย่า
- การนับค่าตัวเลขเพิ่มขึ้นเรื่อยๆ
- การนับค่าตัวเลขและเพิ่ม/ลดค่าด้วยการกดปุ่ม
- การใช้คำสั่ง if ตรวจสอบเงื่อนไขจากการกดสวิตช์ A และ B
- การนับค่าขึ้นเรื่อยๆ แล้วเคลียร์เป็น 0 เมื่อมากกว่า 9
- การทำ Multi-Tasking ให้หลายส่วนทำงานพร้อมกัน
การใช้งานเซนเซอร์และฟังก์ชันต่างๆ
- การแจ้งเตือนอุณหภูมิสูงเกินด้วยเสียง:
- หากอุณหภูมิสูงเกิน 29 องศา จะมีเสียงออกจากลำโพง
- แสดงค่าอุณหภูมิที่หน้าต่าง Console และ LED 5x5
- การอ่านค่าข้อมูลจากเซนเซอร์วัดความเร่ง (acceleration):
- ใช้เพื่ออ่านค่าความเร่งตามแนวแกน XYZ (ค่าอยู่ในช่วง -1023 ถึง 1023)
- ทดสอบอ่านค่าความเอียงในแนวแกน x และแสดงผลที่ LED 5x5 (ค่าเปลี่ยนแปลงในช่วง -1023 ถึง 1023)
- การแปลงค่าเพื่อแสดงผล (0-4):
- สามารถแปลงค่าจากช่วง -1023 ถึง 1023 ให้อยู่ในช่วง 0-4 โดยใช้สมการทางคณิตศาสตร์
- เช่น ผลลัพธ์ = (ax + 1023) / 400
- การทดสอบอ่านค่าในแนวแกน x และแปลงค่าเพื่อแสดงผลเป็นเลขทศนิยม (0-4)
คำสั่งเพิ่มเติมเกี่ยวกับการจัดการตัวเลข
round
: ปัดเลขให้เป็นจำนวนเต็ม (ถ้าค่ามากกว่าหรือเท่ากับ 2.5 ปัดขึ้น)ceiling
: ปัดค่าขึ้นfloor
: ปัดค่าลงtruncate
: ถ้าค่าเป็นบวกปัดขึ้น, ถ้าค่าเป็นลบปัดลง
การแสดงผลด้วย LED
- การทดสอบอ่านค่าในแนวแกน x และแสดงผลที่ LED แนวนอน 5 ดวง:
- คำสั่งที่ใช้:
plot x y
(ให้ LED ติดในพิกัดที่กำหนด),clear screen
(ให้ LED ที่ติดอยู่ทั้งหมดดับ) - เมื่อเอียงบอร์ด LED จะติดที่ตำแหน่งต่างๆ ตามแนวแกน x
- คำสั่งที่ใช้:
- การแสดงผล LED ด้วยพิกัดทั้ง x และ y
- ควบคุมตำแหน่ง LED ด้วยค่าความเอียงทั้งแกน x และ y
- สร้างตัวแปร x และ y เพื่อเก็บค่าความเอียงแล้วใช้คำสั่ง
plot x y
เกมและการโต้ตอบ
- เกมตามหาแสงไฟ:
- ใช้ LED 5x5 เป็นหลัก โดยใช้คำสั่ง
plot
และunplot
เพื่อแสดงผลและปิด LED - สุ่มตัวเลขเพื่อระบุพิกัดของไฟ และให้ผู้เล่นเอียง Micro:bit เพื่อให้ LED ของผู้เล่นไปทับตำแหน่งของไฟ
- ใช้ LED 5x5 เป็นหลัก โดยใช้คำสั่ง
- แสดงหน้ายิ้มเมื่อได้รับแสง:
- ใช้คุณสมบัติเซมิคอนดักเตอร์ของ Micro:bit เมื่อได้รับแสงจะเปลี่ยนเป็นแรงดันไฟฟ้า
- ใช้ light level ให้ค่าแสงจาก LED 5x5 (0-255)
รูปแบบการแสดงผล LED
- LED จะไล่ติดทีละดวงในแนวนอนและแนวตั้ง
- LED จะไล่ติดทีละดวงจนครบ 25 ดวง
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.