การเขียนโปรแกรม Micro:bit เบื้องต้น

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

ส่วนประกอบใดของ micro:bit ที่ใช้สำหรับเชื่อมต่อกับคอมพิวเตอร์เพื่อดาวน์โหลดโค้ดและรับไฟเลี้ยง

  • ชิปตัวตรวจจับสนามแม่เหล็ก
  • จุดต่อ microUSB (correct)
  • สวิตช์ RESET
  • จุดต่อแบตเตอรี่ 3V

ไมโครคอนโทรลเลอร์หลักของ micro:bit มีชื่อเรียกว่าอะไร

  • NeoPixel
  • Edge connector
  • LSM303AGR
  • nRF51822 (correct)

อุปกรณ์ใดบน micro:bit ที่ทำหน้าที่เป็นตัวตรวจจับสนามแม่เหล็กและความเร่ง?

  • ชิป LSM303AGR (correct)
  • สายอากาศบลูทูธ
  • สวิตช์กด A และ B
  • LED แสดงผล 5x5

เมื่อ micro:bit เชื่อมต่อกับคอมพิวเตอร์ผ่าน USB จะปรากฏเป็นอะไร

<p>แฟลชไดรฟ์ (C)</p> Signup and view all the answers

วิธีการใดที่สามารถใช้จ่ายไฟให้กับ micro:bit ได้?

<p>ทุกวิธีที่กล่าวมา (C)</p> Signup and view all the answers

อุปกรณ์ใดที่สามารถใช้ร่วมกับสกรู 3 มม. เพื่อช่วยในการนำไฟฟ้าให้กับ micro:bit

<p>Play:Bit micro:bit playground board (D)</p> Signup and view all the answers

Micro:bit มีขาสำหรับใช้งานจำนวนเท่าไร

<p>21 ขา (A)</p> Signup and view all the answers

ขั้วต่อแบบใดที่ micro:bit ใช้ในการเชื่อมต่อกับบอร์ดเสริมต่างๆ

<p>Edge Connector (B)</p> Signup and view all the answers

ส่วนประกอบใดบน Play:Bit micro:bit playground board ที่ทำหน้าที่แสดงผลด้วยแสงสีต่างๆ

<p>LED แบบ NeoPixel (P8) (A)</p> Signup and view all the answers

การเขียนโปรแกรม micro:bit สามารถทำได้โดยเข้าไปที่เว็บไซต์ใด

<p>microbit.org (D)</p> Signup and view all the answers

โปรแกรม MakeCode Editor สนับสนุนการเขียนโปรแกรมด้วยภาษาอะไร

<p>ทั้งภาษา JavaScript และแบบ Block (B)</p> Signup and view all the answers

ถ้าต้องการทดลองโปรแกรม micro:bit โดยไม่ต้องมีตัวบอร์ดจริง สามารถทำได้อย่างไร

<p>ใช้ Simulator ในโปรแกรม MakeCode (D)</p> Signup and view all the answers

ภาษาโปรแกรมใดที่เหมาะสำหรับผู้ที่ต้องการเพิ่มพูนทักษะการเขียนโค้ดให้สูงขึ้นไปอีกขั้นในการใช้ micro:bit

<p>Python (A)</p> Signup and view all the answers

ในการเขียนโปรแกรมด้วยภาษา C กับ Arduino จะต้องใช้โปรแกรมใด

<p>โปรแกรม Arduino IDE (D)</p> Signup and view all the answers

ขั้นตอนใดคือขั้นตอนแรกในการพัฒนาโปรแกรมด้วย makeCode

<p>ลากบล็อกเพื่อสร้างโค้ดโปรแกรม (B)</p> Signup and view all the answers

ถ้าต้องการให้ข้อความเลื่อนบนจอ LED ของ micro:bit ต้องใช้คำสั่งใด

<p>show string (D)</p> Signup and view all the answers

คำสั่ง JavaScript ใดที่เทียบเท่ากับการใช้บล็อกคำสั่ง show string ใน MakeCode

<p>basic.showString() (B)</p> Signup and view all the answers

หากต้องการให้ micro:bit ทำงานวนซ้ำตลอดเวลา ต้องใช้คำสั่งใด

<p>forever (A)</p> Signup and view all the answers

ถ้าต้องการให้ micro:bit แสดงผลรูปภาพเมื่อมีการกดปุ่ม A ต้องใช้คำสั่งใด

<p>on button A pressed (D)</p> Signup and view all the answers

คำสั่งใดที่ใช้ในการตรวจจับการเอียงของ micro:bit

<p>on tilt left (B)</p> Signup and view all the answers

คำสั่งใดที่ใช้สำหรับสุ่มตัวเลข

<p>pick random (B)</p> Signup and view all the answers

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

<p>change ... by 1 (B)</p> Signup and view all the answers

ในการใช้คำสั่ง if เพื่อตรวจสอบเงื่อนไขจากการกดสวิตช์ A และ B คำสั่งใดที่ทำให้รู้ว่าสวิตช์ถูกกด

<p>button is pressed (C)</p> Signup and view all the answers

ถ้าต้องการให้ตัวเลขที่แสดงผลวนกลับมาเป็น 0 เมื่อมีค่ามากกว่า 9 ต้องใช้คำสั่งใด

<p>if ... then ... else (D)</p> Signup and view all the answers

Multi Tasking ใน micro:bit หมายถึงอะไร

<p>การทำงานหลายอย่างพร้อมๆ กัน (C)</p> Signup and view all the answers

ถ้าต้องการให้ micro:bit ส่งเสียงเตือนเมื่ออุณหภูมิสูงเกิน 29 องศาเซลเซียส ต้องใช้คำสั่งใด

<p>play tone (A)</p> Signup and view all the answers

คำสั่งใดที่ใช้อ่านค่าความเร่งของ micro:bit

<p>acceleration (mg) (A)</p> Signup and view all the answers

เมื่ออ่านค่าความเร่งในเเนวเเกน x มาเเล้ว ถ้าต้องการเเปลงค่าเพื่อเเสดงค่า 0-4 จะต้องทำอย่างไร

<p>ใช้สมการทางคณิตศาสตร์ (C)</p> Signup and view all the answers

ถ้าต้องการปัดเศษทศนิยมของค่าความเร่งที่อ่านได้ให้เป็นจำนวนเต็ม ต้องใช้คำสั่งใด

<p>ถูกทุกข้อ (B)</p> Signup and view all the answers

ถ้าต้องการเเสดงตำเเหน่งของค่าความเร่งในเเนวเเกน x ที่ LED เเถว 2 ด้วยฟังก์ชันชื่อ plot() จะต้องกำหนดค่าอะไรบ้าง

<p>plot(ค่าความเร่ง, 2) (D)</p> Signup and view all the answers

URL ใดที่สอนการใช้งาน LED ด้วยพิกัดทั้ง x เเละ y

<p><a href="https://makecode.microbit.org/_Ym2W1WY90Fmt">https://makecode.microbit.org/_Ym2W1WY90Fmt</a> (A)</p> Signup and view all the answers

ฟังก์ชันใดที่ทำให้ micro:bit ทำงานสลับไฟในตำเเหน่งที่กำหนด

<p>Toggle() (B)</p> Signup and view all the answers

ถ้าต้องการให้ micro:bit เเสดง icon หน้ายิ้มเมื่อได้รับเเสง จะต้องมีองค์ประกอบใด

<p>เซนเซอร์วัดเเสง (D)</p> Signup and view all the answers

คำสั่งใดที่ใช้ในการไล่ LED ทีละดวงในเเนวนอน

<p>for (B)</p> Signup and view all the answers

ฟังก์ชันที่ใช้ในการเเสดงค่าอุณหภูมิออกมาเป็น Bar graph คือฟังก์ชันใด

<p>plot bar graph (D)</p> Signup and view all the answers

ถ้าต้องการอ่านค่าจากตัวต้านทานต้องใช้ฟังก์ชันใด

<p>analog read pin (C)</p> Signup and view all the answers

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

<p>ring tone (A)</p> Signup and view all the answers

จากเนื้อหา ถ้าต้องการปรับเสียงโดยใช้ตัวต้านทานปรับค่าได้ เเล้วต้องการเสียงเงียบเมื่อกดปุ่ม A ต้องใช้คำสั่งใด

<p>rest(ms) (B)</p> Signup and view all the answers

ถ่าต้องการเพิ่ม extension neopixel เข้ามา ต้องทำอย่างไร

<p>add extension (B)</p> Signup and view all the answers

ถ่าต้องการทำให้ LED กระพริบสีเเดงเขียว จะต้องใช้ฟังก์ชันอะไร

<p>show colour (D)</p> Signup and view all the answers

API อะไรที่สามารถใช้ในการเเสดงความเเตกต่างของสี LED

<p>color wheel (D)</p> Signup and view all the answers

ถ้าต้องการให้micro:bit สื่อสารกัน ต้องมีองค์ประกอบใด

<p>คลื่นradio (B)</p> Signup and view all the answers

Flashcards

จุดต่อ MicroUSB คืออะไร

บอร์ด micro:bit สามารถเชื่อมต่อกับคอมพิวเตอร์ผ่านพอร์ต microUSB เพื่อดาวน์โหลดโค้ดและรับไฟเลี้ยง

ไมโครคอนโทรลเลอร์คืออะไร

ใช้ไมโครคอนโทรลเลอร์หลัก nRF51822 ในการประมวลผลและมีตัวตรวจจับอุณหภูมิ

LED แสดงผลคืออะไร

ส่วนประกอบที่แสดงผลด้วย LED ขนาด 5x5 จุด และสามารถใช้เป็นตัวตรวจจับแสงได้

จุดต่อแบตเตอรี่ทำหน้าที่อะไร

ใช้สำหรับจ่ายไฟเลี้ยงให้บอร์ด micro:bit โดยใช้ไฟ 3V

Signup and view all the flashcards

Edge connector สำคัญอย่างไร

ใช้สำหรับเชื่อมต่อ micro:bit กับอุปกรณ์เสริมต่างๆ

Signup and view all the flashcards

สวิตช์กด A และ B คืออะไร

สวิตช์ขนาดเล็กที่ผู้ใช้สามารถกดเพื่อสั่งงานโปรแกรมได้

Signup and view all the flashcards

Micro:bit ทำงานอย่างไรเมื่อต่อกับคอม

เมื่อเสียบ micro:bit เข้ากับคอมพิวเตอร์ จะมองเห็นเป็นไดรฟ์ USB

Signup and view all the flashcards

การเขียนโค้ดกับ micro:bit ทำได้อย่างไร

เป็นการเขียนโปรแกรมด้วยบล็อกคำสั่ง หรือ JavaScript

Signup and view all the flashcards

เริ่มต้นเขียนโปรแกรม micro:bit ได้ที่ไหน

ไปยังเว็บไซต์ microbit.org และเลือกหัวข้อ Let's Code

Signup and view all the flashcards

OTG คืออะไร

ใช้สำหรับดาวน์โหลดโค้ดลง micro:bit ผ่านสาย OTG

Signup and view all the flashcards

ตรวจสอบเวอร์ชัน Firmware ทำไม

ใช้ตรวจสอบเวอร์ชันของ Firmware micro:bit

Signup and view all the flashcards

วิธีการอัพเดต Firmware

กดปุ่ม Reset ค้างไว้ แล้วเสียบสาย USB

Signup and view all the flashcards

การแสดงผลข้อความทำอย่างไร

แสดงผล LED ด้วยการเลื่อนข้อความ

Signup and view all the flashcards

การสุ่มตัวเลขทำได้อย่างไร

การสุ่มค่าตัวเลขเมื่อมีการเขย่า micro:bit

Signup and view all the flashcards

ตรวจจับการกดปุ่มทำอย่างไร

การตรวจสอบเหตุการณ์เมื่อกดปุ่ม A หรือ B

Signup and view all the flashcards

การอ่านค่าความเอียงทำได้อย่างไร

ทดสอบอ่านค่าความเอียงของ micro:bit ในแนวแกน X

Signup and view all the flashcards

ควบคุม LED ด้วยความเอียงทำได้อย่างไร

ควบคุมตำแหน่งของ LED ด้วยค่าความเอียงทั้งแกน X และ Y

Signup and view all the flashcards

การทำให้ LED ติดเรียงกันทำอย่างไร

ไล่ LED ติดทีละดวงในแนวนอน

Signup and view all the flashcards

การแสดงค่าอุณหภูมิทำอย่างไร

ใช้แสดงค่าอุณหภูมิด้วย Bargraph

Signup and view all the flashcards

การแสดงผลข้อมูลหลายชุด

ใช้แสดงผลข้อมูลหลายชุดพร้อมกัน

Signup and view all the flashcards

การแสดงกราฟทำอย่างไร

ใช้แสดงผลข้อมูลแบบกราฟ

Signup and view all the flashcards

การแสดงค่าจากเซนเซอร์บน LED

ทำให้อุณหภูมิแสดงบน LED 5x5

Signup and view all the flashcards

การปรับระดับเสียงทำอย่างไร

ใช้ควบคุมเสียงโดยหมุนปุ่ม

Signup and view all the flashcards

การสื่อสารระหว่างบอร์ดทำอย่างไร

ใช้เพื่อสื่อสารระหว่าง micro:bit

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

ทำคำสั่งในช่อง then ถ้าเงื่อนไขเป็นจริง

Signup and view all the flashcards

Loop

การทำซ้ำโค้ดชุดเดิม

Signup and view all the flashcards

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 ของผู้เล่นไปทับตำแหน่งของไฟ
  • แสดงหน้ายิ้มเมื่อได้รับแสง:
    • ใช้คุณสมบัติเซมิคอนดักเตอร์ของ 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.

Quiz Team

Related Documents

More Like This

BBC Micro Bit: Computer Education Hardware Quiz
12 questions
Micro:bit Programming Basics
5 questions
BBC micro:bit Starter Kit Overview
40 questions
Use Quizgecko on...
Browser
Browser