เมื่อหุ่นยนต์ของคุณไม่ทำงานตามที่ตั้งใจไว้ในขณะที่ใช้การตอบสนองของเซ็นเซอร์ คุณสามารถทำตามขั้นตอนการแก้ไขปัญหาทีละขั้นตอนเพื่อค้นหาและแก้ไขปัญหาของคุณ บทความนี้จะอธิบายขั้นตอนในกระบวนการแก้ไขปัญหา และให้คำแนะนำในการใช้ขั้นตอนเหล่านี้
ขั้นตอนของกระบวนการนี้คือ:
- ระบุปัญหา
- ตรวจสอบฮาร์ดแวร์
- ตรวจสอบซอฟต์แวร์
- วิเคราะห์และประยุกต์ใช้ข้อมูล
ระบุปัญหา
ขั้นตอนแรกในการแก้ไขปัญหาเซ็นเซอร์ของคุณคือการระบุว่าเซ็นเซอร์เป็นสาเหตุของปัญหาหรือไม่ เปรียบเทียบพฤติกรรมของหุ่นยนต์ที่สังเกตได้กับพฤติกรรมของหุ่นยนต์ที่ต้องการ พฤติกรรมที่เป็นปัญหาเกิดจากเซ็นเซอร์หรือไม่? หากคุณต้องการข้อมูลเพิ่มเติมเพื่อพิจารณาว่าเซ็นเซอร์อาจเป็นปัญหาหรือไม่ โปรดอ่านบทความด้านล่างที่เกี่ยวข้องกับเซ็นเซอร์บนหุ่นยนต์ของคุณ
เซ็นเซอร์ VEX 123:
- การเข้ารหัสเซ็นเซอร์ตา 123 โดยใช้ Coder
- การเข้ารหัสเซ็นเซอร์ตา 123 ด้วย VEXcode 123
- การระบุคุณลักษณะของหุ่นยนต์ 123
เมื่อคุณระบุได้ว่าเซ็นเซอร์ตัวใดที่ก่อให้เกิดพฤติกรรมที่ไม่ได้ตั้งใจ คุณสามารถดำเนินการต่อไปได้
ตรวจสอบฮาร์ดแวร์
ขั้นตอนที่สองคือการตรวจสอบฮาร์ดแวร์บนหุ่นยนต์เพื่อให้แน่ใจว่าเซ็นเซอร์สามารถทำงานได้ตามที่ตั้งใจไว้ ข้อควรพิจารณาด้านฮาร์ดแวร์แต่ละรายการต่อไปนี้อาจส่งผลต่อการทำงานของเซ็นเซอร์ของคุณ
ตรวจสอบว่าเซ็นเซอร์ไม่ได้ถูกบล็อก
เริ่มต้นด้วยการดูว่าเซ็นเซอร์อยู่ที่ตำแหน่งใดบนหุ่นยนต์ของคุณ เซ็นเซอร์ถูกปิดกั้นด้วยสิ่งใดๆ เช่น Art Ring หรือไม่ ตรวจสอบให้แน่ใจว่าเซ็นเซอร์มีพื้นที่ที่จำเป็นในการทำงานตามที่ตั้งใจไว้
ดังที่แสดงไว้ที่นี่ เซ็นเซอร์ตามีแนวการมองเห็นที่ชัดเจนสำหรับวัตถุที่จะตรวจจับ
ตรวจสอบการเชื่อมต่อเซ็นเซอร์
ทดสอบการทำงานของเซ็นเซอร์โดยดูข้อมูลที่รายงานในแอป VEX Classroom เมื่อคุณเลือกหุ่นยนต์ 123 ที่คุณกำลังแก้ไขปัญหาแล้ว ให้เลือก 'แสดงข้อมูลอุปกรณ์' เพื่อดูข้อมูลสำหรับเซ็นเซอร์ที่เชื่อมต่อกับสมองนั้น วิธีนี้สามารถช่วยคุณตรวจสอบได้ว่าเซ็นเซอร์ทำงานหรือไม่
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับข้อมูลอุปกรณ์ที่แสดงในแอป VEX Classroom โปรดดูบทความนี้
คุณยังสามารถลองเปลี่ยนหุ่นยนต์ 123 ที่คุณใช้กับหุ่นยนต์ตัวอื่นเพื่อดูว่าจะช่วยแก้ปัญหาของคุณหรือไม่
หากคุณเปลี่ยนแปลงบางอย่างเพื่อปลดบล็อคเซ็นเซอร์หรือปรับการ์ด Coder ให้ทดสอบโปรเจ็กต์ของคุณอีกครั้งเพื่อดูว่าสามารถแก้ไขปัญหาได้หรือไม่ หากการ์ด 123 Robot หรือ Coder ของคุณไม่เปลี่ยนแปลง ให้ไปยังขั้นตอนถัดไปเพื่อดำเนินการแก้ไขปัญหาต่อไป
ตรวจสอบซอฟต์แวร์
เมื่อคุณระบุได้ว่าเซ็นเซอร์ไม่ได้ถูกบล็อกและรายงานข้อมูลได้สำเร็จ คุณสามารถดูโปรเจ็กต์ Coder หรือ VEXcode 123 ของคุณต่อไปได้ การวนซ้ำโปรเจ็กต์สามารถช่วยให้คุณมั่นใจได้ว่าข้อมูลจากเซ็นเซอร์จะถูกใช้อย่างมีประสิทธิภาพในโปรเจ็กต์ของคุณ กลยุทธ์ต่อไปนี้สามารถช่วยคุณในการเข้ารหัสเซ็นเซอร์ของคุณได้
หากคุณใช้กลยุทธ์เหล่านี้กับโครงการของคุณ ให้ทดสอบโครงการของคุณอีกครั้งเพื่อดูว่าสามารถแก้ไขปัญหาได้หรือไม่
ตรวจสอบเฟิร์มแวร์
เริ่มต้นด้วยการตรวจสอบให้แน่ใจว่าเฟิร์มแวร์ของหุ่นยนต์ 123 ของคุณเป็นเวอร์ชันล่าสุด
หุ่นยนต์จะอัพเดตอัตโนมัติเมื่อเชื่อมต่อกับ VEXcode 123 ดังที่แสดงในภาพนี้
หากคุณกำลังใช้ Coder ต้องแน่ใจว่าทั้งหุ่นยนต์และเฟิร์มแวร์ของ Coder เป็นเวอร์ชันล่าสุด คุณสามารถตรวจสอบและอัปเดตทั้งเฟิร์มแวร์ 123 Robot และ Coder ได้โดยใช้แอป VEX Classroom (เฟิร์มแวร์ Coder สามารถอัปเดตได้ด้วยแอป Classroom เท่านั้น)
ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการอัปเดต 123 Robot ด้วยแอป VEX Classroom
ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการอัปเดต Coder ด้วยแอป VEX Classroom
ตรวจสอบการ์ด Coder
คุณสามารถตรวจสอบว่าการ์ด Coder ถูกอ่านอย่างถูกต้อง และไม่เสียหาย หากต้องการดูข้อมูลการ์ด Coder ในแอป Classroom ให้เลือก "แสดงข้อมูลอุปกรณ์" สำหรับ Coder ที่คุณกำลังแก้ไขปัญหา
โปรเจ็กต์การ์ด Coder ที่อยู่ใน Coder ในขณะที่เชื่อมต่อกับแอพ Classroom จะปรากฏขึ้น คุณอาจต้องเลื่อนเพื่อดูโครงการทั้งหมด หากโปรเจ็กต์ Coder มีการเปลี่ยนแปลง ให้เลือก "อัปเดตการ์ด" เพื่ออัปเดตข้อมูลในแอป Classroom
หากการ์ด Coder ที่แสดงไม่ตรงกับการ์ด Coder ใน Coder คุณอาจมีการ์ด Coder ที่เสียหายในโครงการ ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการใช้แอพ Classroom กับ Coder ของคุณ
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่งการ์ด Coder ทีละคำสั่ง โปรดดูบทความนี้
เรียกใช้โครงการตัวอย่างใน VEXcode 123
เปิดโปรเจ็กต์ตัวอย่างที่ใช้เซ็นเซอร์ที่คุณกำลังแก้ไขปัญหา เลือก 'ไฟล์' จากนั้นเลือก 'เปิดตัวอย่าง' เพื่อดูโครงการตัวอย่างใน VEXcode 123
เปิดโปรเจ็กต์ตัวอย่างที่ใช้เซ็นเซอร์ที่คุณกำลังแก้ไขปัญหา คุณสามารถเลือกหมวดหมู่ "การตรวจจับ" เพื่อกรองโปรเจ็กต์ตัวอย่างได้
เมื่อเปิดแล้ว ให้อ่านหมายเหตุเพื่อดูว่าฟังก์ชันการทำงานในโครงการตัวอย่างสอดคล้องกับสิ่งที่คุณพยายามจะทำกับเซนเซอร์หรือไม่
ในโครงการตัวอย่างที่แสดงไว้ที่นี่ หมายเหตุระบุว่ามีการใช้เซ็นเซอร์ตาเพื่อตรวจจับวัตถุ เพื่อให้หุ่นยนต์สามารถหยุดการขับขี่และเลี้ยวได้เมื่อตรวจพบสิ่งกีดขวาง
รันโครงการตัวอย่างและสังเกตพฤติกรรมของหุ่นยนต์ จากนั้นดูที่โครงการเพื่อดูว่าข้อมูลเซ็นเซอร์ถูกนำมาใช้อย่างไรเพื่อทำให้เกิดพฤติกรรมที่สังเกตได้ คุณอาจต้องการรันโปรเจ็กต์ตัวอย่างหลายครั้งเพื่อช่วยในเรื่องนี้
คุณอาจต้องการลองสร้างโปรเจ็กต์แบบง่ายของคุณเองเพื่อนำสิ่งที่คุณได้เรียนรู้จากโปรเจ็กต์ตัวอย่างไปประยุกต์ใช้กับงานของคุณ
ใช้เครื่องมือ VEXcode 123 อื่น ๆ
นอกจากนี้ยังมีเครื่องมือและกลยุทธ์ที่คุณสามารถใช้เพื่อช่วยคุณเมื่อคุณเรียนรู้เพิ่มเติมเกี่ยวกับการเข้ารหัสเซ็นเซอร์ใน VEXcode 123 คุณสามารถเรียนรู้เกี่ยวกับบล็อกหรือคำสั่งในกล่องเครื่องมือทีละรายการได้โดยใช้วิธีใช้ คุณยังสามารถดูข้อมูลเซ็นเซอร์ในขณะที่โปรเจ็กต์กำลังทำงานอยู่เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งที่เซ็นเซอร์กำลังรายงาน
ความช่วยเหลือ
อ่านวิธีใช้สำหรับบล็อกหรือคำสั่งในโปรเจ็กต์ตัวอย่าง หรือในโปรเจ็กต์ของคุณเพื่อเรียนรู้เกี่ยวกับข้อมูลที่ใช้ ค่าใดที่คำสั่งจะรายงาน และวิธีการดูค่าเหล่านั้น และตัวอย่างวิธีใช้คำสั่งในโปรเจ็กต์ .
ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการเข้าถึงความช่วยเหลือใน VEXcode 123
การตรวจสอบและการพิมพ์ข้อมูล
คุณยังสามารถดูข้อมูลจากเซ็นเซอร์เป็นโปรเจ็กต์ตัวอย่างหรือโปรเจ็กต์ของคุณที่กำลังดำเนินอยู่ เพื่อช่วยให้คุณเข้าใจได้ดีขึ้นว่าเซ็นเซอร์กำลังรายงานอะไรแบบเรียลไทม์ วิธีนี้สามารถช่วยคุณระบุค่าที่รายงานจากเซ็นเซอร์เพื่อใช้เป็นพารามิเตอร์ในโครงการของคุณ
การดูข้อมูลเซ็นเซอร์ใน Monitor Console จะมีประโยชน์เมื่อคุณต้องการดูค่าที่เปลี่ยนแปลงในขณะที่โปรเจ็กต์ VEXcode 123 กำลังทำงานอยู่ วิธีนี้สามารถช่วยคุณระบุค่าที่รายงานจากเซ็นเซอร์เพื่อใช้เป็นพารามิเตอร์ในโครงการของคุณ คุณสามารถเพิ่มบล็อกในหมวดหมู่การตรวจจับของกล่องเครื่องมือลงใน Monitor Console ได้โดยการเลือกและลากบล็อกไปที่ไอคอน Monitor Console ในพื้นที่ทำงาน
ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการดูค่าเซ็นเซอร์ใน Monitor Console ใน VEXcode 123
การพิมพ์ไปยัง Print Console ใน VEXcode 123 ใช้เพื่อแสดงข้อมูลในขณะที่โปรเจ็กต์กำลังดำเนินอยู่ เพื่อช่วยให้มองเห็นสิ่งที่เกิดขึ้นในโปรเจ็กต์ VEXcode 123 ที่ช่วงเวลาเฉพาะใน โครงการ. สิ่งนี้สามารถช่วยทำให้การเชื่อมต่อภาพระหว่างโปรเจ็กต์และการทำงานของหุ่นยนต์ 123 Robot มองเห็นได้ง่ายขึ้น
ในภาพที่แสดงที่นี่ ข้อมูลเกี่ยวกับส่วนหัวของหุ่นยนต์ในเวลาต่างๆ ในขณะที่ดำเนินโครงการกำลังถูกพิมพ์ บล็อกจากหมวดหมู่ 'รูปลักษณ์' ของกล่องเครื่องมือใช้เพื่อพิมพ์ไปยัง Print Console ใน VEXcode 123
ดูบทความนี้สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Print Console ใน VEXcode 123
วิเคราะห์และใช้ข้อมูล
จากนั้น ใช้สิ่งที่คุณได้เรียนรู้ในขั้นตอนก่อนหน้าเพื่อปรับเปลี่ยนโปรเจ็กต์ดั้งเดิมของคุณ คุณสามารถใช้เครื่องมือต่างๆ เช่น วิธีใช้และการตรวจสอบหรือพิมพ์ข้อมูลต่อไปได้ เพื่อให้คุณสามารถใช้เซ็นเซอร์ได้อย่างมีประสิทธิภาพเพื่อบรรลุเป้าหมายของคุณ
คุณยังสามารถถามคำถามเกี่ยวกับโครงการของคุณเพื่อช่วยให้คุณก้าวไปข้างหน้าได้ ลองคิดถึงสิ่งต่างๆ เช่น:
- 123 Robot และ Coder ของคุณเชื่อมต่ออยู่หรือไม่ ตรวจสอบให้แน่ใจว่าหุ่นยนต์และ Coder ของคุณจับคู่กัน และยังคงจับคู่กันในขณะที่โปรเจ็กต์กำลังดำเนินอยู่ ดูบทความนี้เพื่อรับทราบขั้นตอนการจับคู่
- คุณลองใช้ปุ่มขั้นตอนบน Coder หรือไม่ ใช้ปุ่ม 'ขั้นตอน' เพื่อรันโปรเจ็กต์ของคุณการ์ด Coder ครั้งละหนึ่งการ์ด การทำเช่นนี้อาจทำให้การดำเนินโครงการช้าลงเพื่อให้ง่ายต่อการดูว่าโครงการของคุณมีปัญหาที่ใด หรือปัญหาเกี่ยวกับโฟลว์โครงการอยู่ที่ใด ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการก้าวผ่านโปรเจ็กต์ Coder
- คุณกำลังตรวจสอบเงื่อนไขมากกว่าหนึ่งครั้งในโครงการ Coder ของคุณหรือไม่? ลองเพิ่มการ์ด 'ไปที่เริ่มต้น' ที่ส่วนท้ายของโครงการของคุณเพื่อให้กลับสู่จุดเริ่มต้นและทำงานต่อไป การ์ด 'ไปที่เริ่มต้น' จะสร้างลูปตลอดกาลให้กับโปรเจ็กต์ของคุณ เพื่อให้มีการตรวจสอบเงื่อนไขซ้ำๆ เมื่อรันโปรเจ็กต์
- สภาพแวดล้อมของคุณส่งผลต่อเซ็นเซอร์หรือไม่ มันสว่างเกินไปหรือมืดเกินไป? มีสิ่งของหรือผู้คนขวางทางหรือไม่? ลองเรียกใช้โครงการของคุณในตำแหน่งที่ตั้งอื่นเพื่อดูว่าสามารถช่วยได้หรือไม่
- สแตกทั้งหมดของคุณติดอยู่กับ {When started} hat block ในโปรเจ็กต์ VEXcode 123 ของคุณหรือไม่ บล็อกจะทำงานเมื่อมีการเชื่อมต่อเท่านั้น คุณสามารถฟังเสียงคลิกเมื่อคุณลากบล็อกและเชื่อมต่อเข้าด้วยกัน
- คุณลองก้าวผ่านโครงการของคุณใน VEXcode 123 หรือไม่? ใช้ปุ่ม 'ขั้นตอน' เพื่อดำเนินโครงการของคุณทีละบล็อก การทำเช่นนี้อาจทำให้การดำเนินโครงการช้าลงเพื่อให้ง่ายต่อการดูว่าโครงการของคุณมีปัญหาที่ใด หรือปัญหาเกี่ยวกับโฟลว์โครงการอยู่ที่ใด ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับวิธีก้าวผ่านโปรเจ็กต์ VEXcode GO
- โปรเจ็กต์ VEXcode 123 ของคุณติดขัดหรือเปล่า? เงื่อนไขของคุณตั้งไว้ถูกต้องหรือไม่? หากคุณใช้ลูปที่ซ้อนกัน ให้ลองทำให้โปรเจ็กต์ของคุณง่ายขึ้นเพื่อแยกพฤติกรรมแต่ละรายการ
- พารามิเตอร์บล็อกของคุณถูกต้องหรือไม่? คุณใช้ข้อมูลจากเซ็นเซอร์เพื่อตั้งค่าพารามิเตอร์ของคุณหรือไม่? คุณได้เลือกตัวเลือกแบบเลื่อนลงที่คุณต้องการหรือไม่?
- คุณใช้มากกว่า < หรือน้อยกว่า > ในโครงการของคุณหรือไม่? สัญลักษณ์หันไปในทิศทางที่ถูกต้องหรือไม่? หากคุณใช้เท่ากับ = ให้ลองแทนที่ด้วยค่าที่มากกว่าหรือน้อยกว่า เพื่อใช้ช่วงของค่า
- คุณกำลังตรวจสอบเงื่อนไขในโครงการ VEXcode 123 ของคุณมากกว่าหนึ่งครั้งหรือไม่? ลองเพิ่ม Forever loop ให้กับโปรเจ็กต์ของคุณ เพื่อตรวจสอบเงื่อนไขซ้ำๆ เมื่อรันโปรเจ็กต์
- คุณตรวจพบสีที่ถูกต้องหรือไม่? เซ็นเซอร์รายงานสีที่แตกต่างจากสีที่คุณมีในโครงการของคุณหรือไม่? ลองเปลี่ยนพารามิเตอร์สี หรือใช้ช่วงของค่าเฉดสี เพื่อดูว่าจะช่วยได้หรือไม่ หากใช้ Coder ให้ลองเปลี่ยนการ์ด 'If' เป็นสีอื่นและดูว่าจะช่วยได้หรือไม่
- คุณกำลังตรวจจับวัตถุภายในขอบเขตการมองเห็นของเซนเซอร์หรือไม่? โปรดจำไว้ว่าขอบเขตการมองเห็นจะเคลื่อนที่ไปพร้อมกับการเคลื่อนไหวของหุ่นยนต์
- คุณใช้บล็อกการรอขณะตรวจสอบเงื่อนไขหรือไม่? ต้องแน่ใจว่าใช้บล็อกที่ไม่รอในโปรเจ็กต์เมื่อตรวจสอบเงื่อนไข ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการรอเทียบกับการไม่รอใน VEXcode IQ
เมื่อคุณตอบคำถามเหล่านี้ อย่าลืมเปลี่ยนแปลงสิ่งหนึ่งในโปรเจ็กต์ของคุณทีละรายการ ทดสอบ จากนั้นประเมินว่าการเปลี่ยนแปลงนั้นมีประสิทธิภาพหรือไม่ การทดสอบโปรเจ็กต์ของคุณบ่อยๆ สามารถช่วยให้คุณเห็นว่าโค้ดของคุณเชื่อมโยงกับพฤติกรรมของหุ่นยนต์ได้ง่ายขึ้นอย่างไร คุณอาจต้องทำซ้ำขั้นตอนในกระบวนการแก้ไขปัญหาหลายครั้งเพื่อแก้ไขปัญหาของคุณ ซึ่งก็ไม่เป็นไร การวนซ้ำแต่ละครั้งจะช่วยให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการเขียนโค้ด 123 Robot ของคุณ