แบบประเมินและชุดฝึกไมโครคอนโทรลเลอร์

โดรนถอดใบพัด บอร์ดควบคุมและบอร์ดไมโครคอนโทรลเลอร์บนโต๊ะเรียนรู้ระบบฝังตัว
ภาพจำลองแนวคิดสร้างด้วย AI ไม่ใช่ภาพหน้าจอหรือรุ่นอุปกรณ์ที่ยืนยันการรองรับ

เลือกกิจกรรมที่ต้องการ

ก่อนอ่านโจทย์หรือ Log เปิด คำศัพท์ MCU และหน่วยที่ใช้ เพื่อเทียบความหมายและ clock ของชุดนั้น

คะแนนสองกิจกรรมแยกกัน เลือกชุดฝึกโดยไม่ต้องทำแบบประเมินก่อนก็ได้

วัตถุประสงค์และวิธีใช้

ใช้ค้นหาหัวข้อที่ควรทบทวนก่อนลงมือชุดฝึก มีสามระดับ ระดับละ 4 ข้อ รวม 12 ข้อ เริ่มระดับที่สนใจได้โดยไม่ต้องทำทุกบทให้จบ เวลาที่เสนอประมาณ 10–15 นาทีต่อระดับ ยังไม่ได้วัดกับผู้เรียนจริง

ลำดับการทบทวนด้วยแบบประเมิน

  1. เลือก ระดับ และ ก่อนอ่านบทเรียน แล้วตอบด้วยความเข้าใจปัจจุบัน กดตรวจเพื่อดูเหตุผล
  2. เปิดลิงก์ทบทวนในข้อที่ยังสับสน แล้วอธิบายคำตอบด้วยคำของตนเอง พร้อมระบุสิ่งที่ผลการทดสอบยังยืนยันไม่ได้
  3. เลือก หลังทบทวนบทเรียน ทำอีกครั้ง แล้วดูผลทั้งสองรอบ ไม่มีเกณฑ์ผ่านที่ใช้รับรองความสามารถบินหรือความพร้อมของบอร์ด
  4. คัดลอกหรือดาวน์โหลด JSON เพื่อเก็บส่วนตัว เบราว์เซอร์เก็บผลชุดล่าสุดของแต่ละระดับ/รอบ ไม่เก็บประวัติทุกครั้งและไม่ซิงก์ระหว่างเครื่อง หากพื้นที่เก็บใช้ไม่ได้ หน้าเว็บจะแจ้งและยังทำแบบฝึกในหน้านี้ได้

ก่อน–หลังใช้ข้อคำถามเดียวกัน ผู้เรียนอาจจำเฉลยได้ ความต่างของคะแนนจึงเป็นข้อมูลทบทวนของตนเอง ยังสรุปผลสัมฤทธิ์ของหลักสูตรหรือผลทดลองกับผู้เรียนไม่ได้

ลงมือและตรวจหลักฐานประกอบ

คะแนนข้อเลือกตอบให้ 1 คะแนนต่อข้อ ควรตรวจงานอธิบายร่วมด้วย: คำตอบพร้อมหน่วย/สัญญาข้อมูล 1, ข้อจำกัด 1, วิธีเก็บหลักฐานเพิ่มเติม 1 คะแนนต่อสถานการณ์ เป็นเกณฑ์ฝึกที่เสนอ ยังไม่ได้ทดลองกับกลุ่มผู้เรียน

ผลแบบประเมินแยกจากเครื่องหมาย เรียนจบ ที่ผู้ใช้บันทึกเอง ใช้ รายการเรียนของฉัน ต่อได้ตามเดิม

เลือกชุดฝึกตามเป้าหมาย

รวม 20 ชุด แยกตามงานที่ต้องการฝึกและระดับพื้นฐาน เลือกหนึ่งปัญหาแล้วอ่านพื้นฐานเฉพาะส่วนที่ต้องใช้ ทุกชุดพร้อมใช้ตามคู่มือ แต่ผลบอร์ดและผู้เรียนจริงยังต้องเก็บเพิ่ม

  • อ่านหลักฐาน 10 ชุด: ตอบใบงานจากตัวอย่างและ Log ตามคู่มือเดิม ชุดละ 8 ข้อ เวลาเสนอ 45–60 นาที ยังไม่ได้วัดกับผู้เรียน
  • คำนวณและวางแผน 10 ชุด: ทำโจทย์บนกระดาษ/PC ด้วยตัวเลขสมมติ มี 5, 7 หรือ 8 ข้อ ตามชุด พร้อมแบบวางแผนว่าง ยังไม่กำหนดเวลา

พื้นฐาน · อ่านปุ่มและเวลา

ควรรู้ boolean, if, C/C++ และหน่วย ms ก่อนเริ่ม

ประยุกต์ · อ่านเซนเซอร์และข้อความ

ควรอ่าน Serial และ timestamp ได้ก่อนตรวจแกนกับหน่วย

ขั้นสูง · เลือกงานเวลา Log หรือระบบควบคุม

เริ่มจากพื้นฐานที่ตรงโจทย์: งานเวลาใช้ C/C++ และ unsigned timestamp; Diagnostics ใช้คิว/Freshness และ CSV หกช่อง; PID ใช้หน่วย/เวลา IMU; SITL ใช้ PID/STOP_SIM และที่มา Log คู่มือแต่ละชุดอธิบายพื้นฐานละเอียด

คำนวณและวางแผน · เลือกโจทย์ที่ตรงปัญหา

ข้อมูลที่ใช้: ตัวเลขสมมติตามนิยามโจทย์และ source-records.json ของแต่ละชุด สิ่งที่เก็บหลังทำ: คำตอบพร้อมสูตร หน่วย สมมติฐาน และสำเนาแบบวางแผนที่กรอกสิ่งทราบ/unknown ไม่ต้องมีบอร์ด ไม่ใช่ค่าจูนบินหรือผลวัดจริง

วิธีทำและเลือกทบทวนต่อ

  1. เลือกหนึ่งเป้าหมาย เปิดบทเรียนและคู่มือชุดนั้น ตรวจว่าใช้ข้อมูลคำนวณ ข้อมูลสังเคราะห์ หรือผลจำลองที่เก็บไว้
  2. ชุดอ่านหลักฐานใช้ใบงาน CSV; ชุดคำนวณใช้โจทย์ Markdown และทำสำเนาแบบวางแผน ตอบและอ้างสูตร แถว หน่วย clock และที่มาก่อนเปิดเฉลย
  3. ตรวจคำตอบพร้อมเหตุผล แล้วบันทึกสิ่งที่ต้องแก้ สิ่งที่ยังสรุปไม่ได้ และหลักฐานที่ต้องเก็บเพิ่ม
  4. เลือกบทถัดไปจากคำถามที่ยังตอบไม่ได้ เช่น หน่วยมุม → คาลิเบรต/Fusion, มุมข้ามขอบ → Wrap/Unwrap, ความหน่วง → กรองมุม, สะสมมุม → Integration, เริ่มช้า → Polling, คิวเต็ม → คิว/Diagnostics, อายุข้อมูล → Freshness, ไฟล์มาจากไหน → ที่มา Log, เหตุ LAND → SITL

ลำดับเลือกเป้าหมาย ทบทวนพื้นฐาน ตอบใบงาน ตรวจเฉลย และบันทึกขอบเขตหลักฐาน

ดาวน์โหลด สารบัญชุดฝึก CSV, แบบบันทึกเลือกชุดฝึก, คำแนะนำใช้สารบัญ และ แฮชไฟล์สารบัญ เพื่อใช้นอกหน้าเว็บได้ แบบบันทึกเป็นไฟล์ว่างสำหรับเก็บส่วนตัว

คำแนะนำ: ถ้าพื้นฐานยังไม่พอให้ย้อนอ่านหัวข้อที่ระบุ ถ้าต้องการดูภาพรวมความเข้าใจให้ใช้ แบบประเมินเลือกตอบ 12 ข้อ คะแนนแบบประเมิน ใบงาน และเครื่องหมายเรียนจบเป็นคนละส่วน เลือกชุดตามงานได้โดยไม่ต้องทำครบทุกชุด ไม่รวมเป็นคะแนนผ่านหรือใบรับรอง ผลบอร์ดและผู้เรียนจริงยังต้องเก็บเพิ่มตาม คู่มือทดลองบอร์ด

ใช้ไฟล์ชุดฝึกบนคอมพิวเตอร์

วัตถุประสงค์: เปิดชุดฝึก ตอบใบงาน และอ้างข้อมูลเดิมได้โดยไม่แก้ต้นทาง พื้นฐาน: ดาวน์โหลดไฟล์และสร้างโฟลเดอร์ได้ ใช้โปรแกรมอ่านข้อความหรือตารางคำนวณที่มีอยู่ หรือจดคำตอบบนกระดาษ ยังไม่ต้องมีบอร์ด

ไฟล์ไหนอ่าน ไฟล์ไหนกรอก

ชื่อไฟล์อาจต่างกันตามชุด ให้ดูคู่มือของชุดนั้นก่อน โดยแยกหน้าที่ดังนี้

ไฟล์ที่พบ ใช้อย่างไร
README.md อ่านเป้าหมาย ขั้นตอน พื้นฐานและขอบเขตของชุด เปิดด้วยโปรแกรมอ่านข้อความหรือ Markdown ได้
worksheet.csv / แบบบันทึก .md ทำสำเนาแล้วกรอกคำตอบในช่องว่าง เก็บชื่อข้อและโจทย์เดิม
answers.md / trace-answers.csv เปิดตรวจหลังตอบ เป็นเฉลยหรือผลคำนวณตามโจทย์ ไม่ใช่ใบงานว่าง
source-records.json / CSV ข้อมูล / Log อ่านหลักฐานที่บทเรียนอ้าง เก็บไฟล์ดาวน์โหลดเดิมไว้ ห้ามถือว่าทุกชุดเป็นข้อมูลวัดจริง
manifest.json อ่านรายการไฟล์ ขนาดและ SHA-256 ตามขอบเขตที่ระบุ การเปิด JSON ไม่ได้ตรวจแฮชให้อัตโนมัติ

เริ่มจากใบงานปุ่มหนึ่งชุด

  1. เปิด บทปุ่มและ debounce แล้วอ่าน คู่มือปุ่ม เก็บ URL และวันที่ดาวน์โหลดไว้ในบันทึกส่วนตัว
  2. ดาวน์โหลด ใบงานปุ่ม 8 ข้อ เก็บในโฟลเดอร์ original แล้วทำสำเนาใน working ใช้ชื่อเช่น basic-worksheet-round01.csv การแยกโฟลเดอร์เป็นคำแนะนำ ไม่ใช่ข้อบังคับของโปรแกรม
  3. เปิดสำเนา ตรวจว่าภาษาไทยอ่านได้และหัวตารางแยกเป็น 8 คอลัมน์ ตั้งแต่ question_id ถึง review_topic แถวข้อมูลต้องมี B1–B8 ครบ อย่านับบรรทัดข้อความดิบแทนแถวตาราง
  4. กรอก answer, source_call_or_example และ reason_unit_and_scope ก่อนเปิด เฉลยปุ่ม แล้วเติม self_check_points กับ review_topic ตามเหตุผลที่ตรวจได้ เก็บ question_id, question และ max_self_check_points เดิม
  5. บันทึกสำเนา ปิดแล้วเปิดอีกครั้ง ตรวจภาษาไทย คอลัมน์และคำตอบ จากนั้นใช้ คู่มือตรวจข้อสรุป คะแนนในใบงานนี้แยกจากแบบประเมิน 12 ข้อบนเว็บ

เมื่อ CSV เปิดแล้วอ่านไม่ถูก

  • ภาษาไทยเพี้ยน: นำเข้าเป็น UTF-8 แทนการดับเบิลคลิกไฟล์ ใน Excel ใช้ Data → Get Data → From File → From Text/CSV หรือเมนูนำเข้าข้อความตามรุ่น แล้วตรวจตัวอย่างก่อนโหลด ตาม Microsoft: เปิด CSV UTF-8
  • ข้อมูลอยู่ช่องเดียว: เลือกตัวคั่น comma (,) ในหน้าต่างนำเข้า CSV ของชุดนี้ ไม่ใช้คำสั่งแทนที่ comma ทั้งไฟล์ เพราะ comma อาจอยู่ในข้อความที่ครอบด้วยเครื่องหมายคำพูด ตรวจหัวคอลัมน์กับต้นฉบับก่อนใช้งาน
  • รหัสหรือเวลาเปลี่ยนเป็นวันที่/เลขยกกำลัง: นำเข้าคอลัมน์รหัสและค่าต้นทางเป็น Text ก่อน เก็บค่าดิบไว้ แล้วแยกคอลัมน์คำนวณต่างหาก อ่าน Microsoft: นำเข้าและส่งออก CSV ชื่อเมนูและการเลือกชนิดคอลัมน์ต่างกันตามโปรแกรม/รุ่น
  • ยังไม่มีโปรแกรมตาราง: อ่านไฟล์ด้วยโปรแกรมข้อความ UTF-8 แล้วจดหมายเลขข้อ คำตอบและที่มาบนกระดาษได้ ไม่ต้องซื้อหรือติดตั้งโปรแกรมเพื่อเริ่มฝึก

แยกไฟล์ดาวน์โหลดเดิมไว้สำหรับอ้างอิง ทำสำเนาใบงาน ตรวจภาษาและคอลัมน์ กรอกคำตอบแล้วเปิดซ้ำก่อนตรวจข้อสรุป

คำแนะนำ: บันทึกคำตอบไว้ส่วนตัว เว็บไม่รับไฟล์ใบงานกลับและไม่รวมคะแนนให้อัตโนมัติ การบันทึกจากตารางคำนวณอาจเปลี่ยนไบต์ จึงตรวจแฮชกับไฟล์ใน original ก่อนแก้ ส่วนสำเนาที่กรอกแล้วใช้ชื่อใหม่ แฮชตรงยืนยันเฉพาะไบต์ตาม manifest ไม่รับรองว่าข้อมูลครบหรือผลทดลองผ่าน

ดาวน์โหลด คู่มือใช้ไฟล์ฉบับข้อความ, รายการตรวจไฟล์ก่อนตอบและหลังบันทึก, ที่มาคู่มือใช้ไฟล์ และ manifest คู่มือใช้ไฟล์ แล้วกลับไป เลือกชุดฝึกตามเป้าหมาย

เขียนข้อสรุปให้ตรงกับหลักฐาน

วัตถุประสงค์: เปลี่ยนคำตอบจากชุดฝึกให้เป็นข้อสรุปที่ตรวจย้อนกลับได้ พื้นฐาน: อ่านหนึ่งชุดจากสารบัญและรู้หน่วยที่ใช้ เวลาเสนอ: 15–20 นาทีต่อหนึ่งคำตอบ ยังไม่ได้วัดกับผู้เรียน ใช้กระดาษหรือโปรแกรมอ่าน CSV/Markdown ได้

ตัวอย่างถ้อยคำต่อไปนี้ผู้จัดทำเรียบเรียงจากข้อมูลเดิม ไม่ใช่คำตอบผู้เรียนหรือผลทดลองใหม่ แถวข้อมูลนับจาก 1 หลัง header ทบทวน คำศัพท์ หน่วย และเวลา MCU เมื่อยังไม่แน่ใจความหมายของ field

พื้นฐาน · event ไม่ใช่ผลวัดปุ่มจริง

สรุปเกินข้อมูล: “ปุ่มจริงไม่มี bounce หลัง 30 ms”

เขียนให้ตรวจได้: ใน ตารางสถานะปุ่มเดิม sequence press_release แถว 5–6 ที่ 139/140 ms มี elapsed = 29/30 ms และ event = 0/1 ขอบ >= 30 ทำให้ stable เปลี่ยนใน call ที่ 140 ms ตารางเป็นผลคำนวณจากลำดับอ่านที่ประกาศ ยังไม่ทราบสัญญาณระหว่าง calls หรือ bounce ของปุ่มจริง ทบทวน ชุดปุ่มและ debounce ก่อนวางแผนวัดจริง

ประยุกต์ · ลำดับที่รับไม่ใช่จำนวน RF loss

สรุปเกินข้อมูล: “แพ็กเก็ตวิทยุ 65535 สูญหาย เพราะรับ 65534 แล้วข้ามไป 0”

เขียนให้ตรวจได้: ใน ข้อความสังเคราะห์เดิม แถว 2–3 มี seq = 65534 → 0 ตาม protocol 16-bit / session เดียว จึงได้ delta = 2 และ accepted-stream gap = 1 แต่แถว 5 ยังมี seq = 65535 ที่ถูกคัดเป็น out_of_order ผลนี้บอกลำดับที่ผ่านกติกา ยังไม่ยืนยันการสูญหายทางวิทยุจริง ต้องมีบันทึกผู้ส่ง/ผู้รับและ session/clock ทบทวน ชุด IMU และข้อความ

ขั้นสูง · แถว Log ที่หายไม่ใช่งานที่ไม่ทำ

สรุปเกินข้อมูล: “งานไม่ทำหนึ่งรอบ และทุกงานทันเวลาเพราะ work = 100 µs”

เขียนให้ตรวจได้: กรณี dropped ใน แถวสังเคราะห์ polling เดิม แถว 1–2 มี start = 10,000 → 30,000 µs ต่าง 20,000 µs หรือสองคาบที่ตั้ง 10,000 µs; dropped = 0 → 1 เพิ่มหนึ่ง ส่วน skipped ในแถวที่เห็นเป็น 0 ตามสัญญามีแถว Log ส่งไม่ได้หนึ่งแถว การเพิ่ม dropped ไม่เท่ากับงานไม่ได้ทำ ค่าของแถวที่หายไม่อยู่ในไฟล์ จึงไม่ใช้สองแถวที่เห็นรับรองงานทั้งรอบ ทบทวน ชุด Polling Timing

วิธีตรวจรายงานก่อนเรียนต่อ

  1. เลือกคำตอบหนึ่งข้อ อ้างไฟล์ แถว และชนิดข้อมูลก่อนเขียนข้อสรุป
  2. ระบุหน่วย clock/session สูตร และขอบที่ใช้ แล้วคำนวณเฉพาะข้อมูลที่มี
  3. แยก ข้อสรุป → สิ่งที่ยังไม่ทราบ → หลักฐานเพิ่ม เปลี่ยนถ้อยคำที่อ้างเกินขอบข้อมูล
  4. ใช้รายการตรวจหกข้อให้สถานะ ครบ / ต้องเติม / ไม่เกี่ยวข้อง พร้อมเหตุผล แล้วเลือกบททบทวนจากประเด็นที่ต้องเติม

การตรวจข้อสรุปเริ่มจากที่มาและแถว หน่วยและสูตร ไปสู่ข้อสรุปที่จำกัดตามข้อมูล พร้อมระบุสิ่งที่ยังไม่ทราบและหลักฐานเพิ่ม

ดาวน์โหลด คู่มือตรวจข้อสรุป, ตัวอย่างรายงานสามระดับ, รายการตรวจรายงาน 6 ข้อ, แบบรายงานว่าง และ ที่มาของตัวอย่างและแฮชต้นทาง ตรวจไฟล์ชุดนี้จาก manifest รายงาน

คำแนะนำ: เก็บรายงานไว้ส่วนตัว เกณฑ์นี้เป็นแนวทางทบทวนที่เสนอ ไม่เพิ่มคะแนนในแบบประเมิน 12 ข้อหรือชุดฝึก และไม่ใช้รับรองความพร้อมบิน การมีแฮชตรงยังไม่ยืนยันว่า capture ครบหรือใครส่งข้อมูลจริง เลือก ชุดฝึกถัดไปจากเป้าหมาย ได้ตามข้อสงสัยที่เหลือ

ขอบเขตการบันทึก

เก็บเฉพาะระดับ รอบ คำตอบ และสถานะว่าตรวจแล้วในพื้นที่ของเว็บนี้ คะแนนคำนวณจากคำตอบปัจจุบัน การล้างผลแบบประเมินไม่ล้างรายการเรียนเดิม ไม่เก็บชื่อผู้เรียน ไม่ส่งคำตอบหรือคะแนนขึ้นเซิร์ฟเวอร์ และไม่เก็บ CSV จากเครื่องมืออ่าน Log

กลับภาพรวมไมโครคอนโทรลเลอร์

ตรวจความเข้าใจสามระดับ

เลือกระดับ แล้วตอบ 4 ข้อก่อนอ่านหรือหลังทบทวน เฉลยมีเหตุผลและบทที่ควรอ่านต่อ บันทึกคำตอบและผลในเบราว์เซอร์นี้ ไม่มีบัญชีหรือการส่งผลขึ้นเซิร์ฟเวอร์

ก่อน–หลังใช้คำถามชุดเดียวกัน จึงใช้ติดตามการทบทวนของตนเอง ผลนี้ไม่ใช่การวัดประสิทธิผลกับผู้เรียนจริง ใบรับรอง หรือหลักฐานการทำงานของบอร์ด

ArduinoESP32STM32แบบประเมินLogข้อสรุปจากหลักฐาน