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