Search this site
Embedded Files
ครูหญิงสอนคอม
  • 🏠หน้าแรก
  • 👩🏻ประวัติครูผู้สอน
  • 🖥️รายวิชาที่สอน
    • วิชา ออกแบบเทคโนโลยี ม.5
    • วิชา หุ่นยนต์เบื้องต้น
      • หน่วยที่ 1 ความรู้เบื้องต้นเกี่ยวกับหุ่นยนต์
      • หน่วยที่ 2 การประกอบและการติดตั้งหุ่นยนต์
        • โมดูลที่ 1
          • วิดีโอโมดูลที่ 1
          • สื่อการเรียนเรียนรู้ที่ 1
          • ฝึกปฏิบัติ
        • โมดูลที่ 2
          • สื่อการเรียนรู้ที่ 2
          • ฝึกปฏิบัติ2
          • วิดีโอ 2
        • โมดูลที่ 3
          • วิดีโอ3
          • ฝึกปฏิบัติ3
        • โมดูลที่ 4
          • วิดีโอ4
          • ฝึกปฏิบัติ4
      • หน่วยที่ 3 การติดตั้งโปรแกรม
      • หน่วยที่ 4 การรับรู้และการตอบสนอง
      • หน่วยที่ 5 ภารกิจพิชิตหุ่นยนต์
    • วิชา การสร้างเว็บไซต์
    • วิชา กราฟิกดีไซน์
    • วิชา ระบบฐานข้อมูล
      • โครงการสอน
      • แผนการจัดการเรียนรู้
      • ใบความรู้
      • สื่อนำเสนอ
      • ใบความรู้
    • Untitled page
  • 🎓ผลงานนักเรียน
    • ระบบติดตามการส่งงาน
  • ผลงานครู
  • 🎞️คลังสื่อ
  • 📞ติดต่อเรา
  • 📜ถาม-ตอบ
  • ประมวลภาพกิจกรรม
ครูหญิงสอนคอม
  • 🏠หน้าแรก
  • 👩🏻ประวัติครูผู้สอน
  • 🖥️รายวิชาที่สอน
    • วิชา ออกแบบเทคโนโลยี ม.5
    • วิชา หุ่นยนต์เบื้องต้น
      • หน่วยที่ 1 ความรู้เบื้องต้นเกี่ยวกับหุ่นยนต์
      • หน่วยที่ 2 การประกอบและการติดตั้งหุ่นยนต์
        • โมดูลที่ 1
          • วิดีโอโมดูลที่ 1
          • สื่อการเรียนเรียนรู้ที่ 1
          • ฝึกปฏิบัติ
        • โมดูลที่ 2
          • สื่อการเรียนรู้ที่ 2
          • ฝึกปฏิบัติ2
          • วิดีโอ 2
        • โมดูลที่ 3
          • วิดีโอ3
          • ฝึกปฏิบัติ3
        • โมดูลที่ 4
          • วิดีโอ4
          • ฝึกปฏิบัติ4
      • หน่วยที่ 3 การติดตั้งโปรแกรม
      • หน่วยที่ 4 การรับรู้และการตอบสนอง
      • หน่วยที่ 5 ภารกิจพิชิตหุ่นยนต์
    • วิชา การสร้างเว็บไซต์
    • วิชา กราฟิกดีไซน์
    • วิชา ระบบฐานข้อมูล
      • โครงการสอน
      • แผนการจัดการเรียนรู้
      • ใบความรู้
      • สื่อนำเสนอ
      • ใบความรู้
    • Untitled page
  • 🎓ผลงานนักเรียน
    • ระบบติดตามการส่งงาน
  • ผลงานครู
  • 🎞️คลังสื่อ
  • 📞ติดต่อเรา
  • 📜ถาม-ตอบ
  • ประมวลภาพกิจกรรม
  • More
    • 🏠หน้าแรก
    • 👩🏻ประวัติครูผู้สอน
    • 🖥️รายวิชาที่สอน
      • วิชา ออกแบบเทคโนโลยี ม.5
      • วิชา หุ่นยนต์เบื้องต้น
        • หน่วยที่ 1 ความรู้เบื้องต้นเกี่ยวกับหุ่นยนต์
        • หน่วยที่ 2 การประกอบและการติดตั้งหุ่นยนต์
          • โมดูลที่ 1
            • วิดีโอโมดูลที่ 1
            • สื่อการเรียนเรียนรู้ที่ 1
            • ฝึกปฏิบัติ
          • โมดูลที่ 2
            • สื่อการเรียนรู้ที่ 2
            • ฝึกปฏิบัติ2
            • วิดีโอ 2
          • โมดูลที่ 3
            • วิดีโอ3
            • ฝึกปฏิบัติ3
          • โมดูลที่ 4
            • วิดีโอ4
            • ฝึกปฏิบัติ4
        • หน่วยที่ 3 การติดตั้งโปรแกรม
        • หน่วยที่ 4 การรับรู้และการตอบสนอง
        • หน่วยที่ 5 ภารกิจพิชิตหุ่นยนต์
      • วิชา การสร้างเว็บไซต์
      • วิชา กราฟิกดีไซน์
      • วิชา ระบบฐานข้อมูล
        • โครงการสอน
        • แผนการจัดการเรียนรู้
        • ใบความรู้
        • สื่อนำเสนอ
        • ใบความรู้
      • Untitled page
    • 🎓ผลงานนักเรียน
      • ระบบติดตามการส่งงาน
    • ผลงานครู
    • 🎞️คลังสื่อ
    • 📞ติดต่อเรา
    • 📜ถาม-ตอบ
    • ประมวลภาพกิจกรรม

การเขียนโปรแกรมควบคุมกลไกและการแก้ปัญหาจุดบกพร่อง (Debugging) 

แบบทดสอบ

วิดีโอ

ฝึกปฏิบัติ

วัตถุประสงค์การเรียนรู้

✓ อธิบาย ลอจิกการทำงานของคำสั่งควบคุมมอเตอร์และอุปกรณ์เอาต์พุตแบบต่างๆ ได้

✓ เขียนโปรแกรม ควบคุมการเคลื่อนที่ของกลไกหุ่นยนต์อย่างเป็นลำดับขั้นตอน (Algorithm)

✓ จำแนก ประเภทของข้อผิดพลาดในการเขียนโปรแกรม (Syntax, Logic, Runtime Error)

✓ ประยุกต์ใช้ เครื่องมือ Serial Monitor ในการวิเคราะห์และแก้ไขจุดบกพร่อง (Debugging) ของโปรแกรมได้

การควบคุมกลไกด้วยลอจิก (Logic Control)

การควบคุมหุ่นยนต์ไม่ใช่แค่การสั่งให้ "ไป" แต่คือการสั่งให้ "ไปเมื่อไหร่" และ "ไปอย่างไร"

  • ชุดคำสั่งเงื่อนไข (If-Else): "ถ้า" เจอสิ่งกีดขวาง ให้หยุด "ถ้าไม่" ให้เดินต่อ

  • การควบคุมความเร็ว (PWM): การใช้คำสั่ง analogWrite เพื่อควบคุมแรงดันไฟฟ้าที่จ่ายให้มอเตอร์ ทำให้หุ่นยนต์เคลื่อนที่นิ่มนวลขึ้น

  • การใช้ Library: แนะนำการใช้ <Servo.h> เพื่อลดความซับซ้อนในการเขียนโค้ดควบคุมแขนกล

ประเภทของจุดบกพร่อง (Types of Bugs)

ก่อนจะแก้ปัญหา ต้องรู้ก่อนว่าปัญหาคืออะไร:

  1. Syntax Error: เขียนไวยากรณ์ผิด (เช่น ลืมปิดวงเล็บ, พิมพ์ตัวเล็กตัวใหญ่ผิด) -> คอมพิวเตอร์จะฟ้องทันที

  2. Logic Error: เขียนถูกแต่คิดผิด (เช่น สั่งให้เลี้ยวขวาแต่หุ่นยนต์เลี้ยวซ้าย) -> หุ่นยนต์ทำงานได้ แต่ทำงานเพี้ยน

  3. Runtime Error/Hardware Error: ปัญหาขณะทำงานจริง (เช่น ไฟไม่พอ, สายไฟหลวม, เซนเซอร์พัง)

เทคนิคการ Debugging ระดับเซียน

  1. The Serial Monitor Trick: การใส่คำสั่ง Serial.println("Step 1: Motor Start"); เพื่อเช็คว่าโปรแกรมทำงานถึงบรรทัดที่ต้องการหรือไม่

  2. Isolation Test: การแยกทดสอบทีละส่วน (เช่น ทดสอบแค่มอเตอร์อย่างเดียว เมื่อผ่านแล้วค่อยทดสอบเซนเซอร์)

  3. The Rubber Duck Debugging: ลองอธิบายโค้ดให้เพื่อน (หรือเป็ดน้อย) ฟังทีละบรรทัด มักจะทำให้เราค้นพบจุดที่เขียนผิดได้เอง

หน้าแรก

หน้าหลัก

หน้าถัดไป

[benjamas@sw.ac.th]   |   [181 ม.9 ต.นาจอมเทียน อ.สัตหีบ จ.ชลบุรี]   |   [038-237-299]

Google Sites
Report abuse
Page details
Page updated
Google Sites
Report abuse