เมื่อหุ่นยนต์ของคุณไม่ทำงานตามที่ตั้งใจไว้ในขณะที่ใช้ข้อเสนอแนะจากเซ็นเซอร์ คุณสามารถทำตามขั้นตอนการแก้ไขปัญหาทีละขั้นตอนเพื่อค้นหาและแก้ไขปัญหาของคุณ บทความนี้จะอธิบายขั้นตอนในการแก้ไขปัญหา และให้คำแนะนำเกี่ยวกับวิธีการใช้ขั้นตอนเหล่านี้
หมายเหตุ: รูปภาพบางรูปในบทความนี้แสดงหุ่นยนต์ VEX EXP กระบวนการเดียวกันนี้ใช้ได้กับหุ่นยนต์ VEX CTE และเซ็นเซอร์ที่เกี่ยวข้อง
ขั้นตอนของกระบวนการนี้มีดังนี้:
- ระบุปัญหา
- ตรวจสอบฮาร์ดแวร์
- ตรวจสอบซอฟต์แวร์
- วิเคราะห์และประยุกต์ใช้ข้อมูล
ระบุปัญหา
ขั้นตอนแรกในการแก้ไขปัญหาเซ็นเซอร์คือการระบุว่าเซ็นเซอร์ใดที่ทำให้เกิดปัญหา เปรียบเทียบพฤติกรรมของหุ่นยนต์ที่สังเกตได้กับพฤติกรรมของหุ่นยนต์ที่ต้องการ พฤติกรรมที่เป็นปัญหามีสาเหตุมาจากเซ็นเซอร์ใช่ไหม? ถ้าใช่ เซ็นเซอร์ตัวไหน? หากคุณต้องการข้อมูลเพิ่มเติมเพื่อระบุว่าเซ็นเซอร์ใดอาจเป็นปัญหา โปรดอ่านบทความด้านล่างที่เกี่ยวข้องกับเซ็นเซอร์บนหุ่นยนต์ของคุณ
เซ็นเซอร์ VEX CTE:
- การใช้เซ็นเซอร์วัดระยะทางร่วมกับ VEX CTE
- การใช้เซ็นเซอร์ออปติคัลกับ VEX CTE
- การใช้เซ็นเซอร์วัตถุร่วมกับ VEX CTE
เมื่อคุณระบุได้ว่าเซ็นเซอร์ตัวใดที่ทำให้เกิดพฤติกรรมที่ไม่พึงประสงค์แล้ว คุณสามารถดำเนินการต่อไปในกระบวนการนี้ได้
ตรวจสอบฮาร์ดแวร์
ขั้นตอนที่สองคือการตรวจสอบฮาร์ดแวร์บนหุ่นยนต์เพื่อให้แน่ใจว่าเซ็นเซอร์สามารถทำงานได้ตามที่ตั้งใจไว้ ข้อควรพิจารณาเกี่ยวกับฮาร์ดแวร์แต่ละอย่างต่อไปนี้อาจส่งผลต่อการทำงานของเซ็นเซอร์ของคุณ
ตรวจสอบตำแหน่งเซ็นเซอร์
เริ่มต้นด้วยการดูว่าเซ็นเซอร์อยู่ที่ใด เซ็นเซอร์ถูกบล็อกโดยสิ่งใด เช่น ชิ้นส่วนอื่นๆ ของสิ่งที่คุณสร้างหรือเปล่า? ตรวจสอบให้แน่ใจว่าเซ็นเซอร์มีพื้นที่เพียงพอต่อการทำงานตามที่ต้องการ
ตามที่แสดงไว้ที่นี่ เซ็นเซอร์วัตถุมีแนวการมองเห็นที่ชัดเจนไปยังสายพานลำเลียงพร้อมวัตถุที่ต้องการตรวจจับ
ตรวจสอบการเชื่อมต่อเซ็นเซอร์
ทดสอบการทำงานของเซ็นเซอร์โดยดูข้อมูลที่รายงานในหน้าจออุปกรณ์บน VEX EXP Brain สิ่งนี้สามารถช่วยคุณตรวจสอบว่าเซ็นเซอร์เสียบปลั๊กอยู่และทำงานได้
หากต้องการเข้าถึงหน้าจออุปกรณ์ ทำตามขั้นตอนในบทความนี้ เมื่อหน้าจออุปกรณ์เปิดขึ้น ให้ดูว่าเซ็นเซอร์รายงานข้อมูลหรือไม่
หากเซ็นเซอร์ไม่รายงานข้อมูล โปรดตรวจสอบว่าคุณเสียบปลั๊กเซ็นเซอร์อย่างถูกต้อง เมื่อเสียบเซ็นเซอร์เข้ากับพอร์ตอัจฉริยะ คุณควรได้ยินเสียงคลิกเมื่อแถบล็อคของเซ็นเซอร์เข้าที่พอร์ตจนสุด
เมื่อเสียบเซ็นเซอร์เข้าพอร์ต 3 สาย ควรเสียบสายเคเบิลให้สุดในทิศทางที่ถูกต้อง โดยให้สายสีขาวอยู่ใกล้กับหน้าจอ Brain มากที่สุด
คุณสามารถลองสลับเซ็นเซอร์ที่คุณใช้กับเซ็นเซอร์อื่นเพื่อดูว่าสามารถแก้ไขปัญหาของคุณได้หรือไม่
หากคุณเปลี่ยนแปลงบางสิ่งบางอย่างกับตำแหน่งเซ็นเซอร์หรือการเชื่อมต่อเซ็นเซอร์ โปรดทดสอบโครงการของคุณอีกครั้งเพื่อดูว่าวิธีนี้สามารถแก้ไขปัญหาได้หรือไม่ หากตำแหน่งและการเชื่อมต่อเซ็นเซอร์ของคุณไม่เปลี่ยนแปลง ให้ดำเนินการขั้นตอนถัดไปเพื่อดำเนินการแก้ไขปัญหาต่อไป
ตรวจสอบซอฟต์แวร์
เมื่อคุณระบุได้ว่าติดตั้งเซ็นเซอร์และเชื่อมต่อกับหุ่นยนต์เรียบร้อยแล้ว คุณสามารถดูโครงการ VEXcode EXP ต่อไปได้ การทำซ้ำในโครงการสามารถช่วยให้คุณมั่นใจได้ว่าข้อมูลจากเซ็นเซอร์จะถูกใช้อย่างมีประสิทธิภาพในโครงการของคุณ กลยุทธ์ต่อไปนี้สามารถช่วยคุณในการเข้ารหัสเซ็นเซอร์ของคุณได้
หากคุณใช้กลยุทธ์เหล่านี้กับโครงการ VEXcode EXP ของคุณ ให้ทดสอบโครงการของคุณอีกครั้งเพื่อดูว่าสามารถแก้ไขปัญหาได้หรือไม่
ตรวจสอบเฟิร์มแวร์และการกำหนดค่า
เริ่มต้นด้วยการตรวจสอบให้แน่ใจว่าเฟิร์มแวร์ของ EXP Brain ของคุณเป็นเวอร์ชันล่าสุด
อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการอัปเดตเฟิร์มแวร์บน EXP Brain ใน VEXcode EXP ที่ใช้แอป
อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการอัปเดตเฟิร์มแวร์บน EXP Brain ใน VEXcode EXP บนเว็บ
ตอนนี้คุณแน่ใจแล้วว่าอุปกรณ์ทั้งหมดเชื่อมต่อกับ Brain อย่างถูกต้อง ให้ตรวจสอบการกำหนดค่าอุปกรณ์ใน VEXcode EXP
ตรวจสอบให้แน่ใจว่าเซ็นเซอร์ทั้งหมดมีอยู่ในการกำหนดค่า จากนั้นตรวจสอบให้แน่ใจว่าแต่ละรายการเชื่อมต่อกับพอร์ตที่ถูกต้อง
เปลี่ยนการกำหนดค่าอุปกรณ์ที่ไม่ถูกต้อง
ดำเนินการโครงการตัวอย่าง
เปิดโครงการตัวอย่างที่ใช้เซ็นเซอร์ที่คุณกำลังแก้ไขปัญหา คุณสามารถเลือกหมวดหมู่ 'การตรวจจับ' เพื่อกรองโครงการตัวอย่างได้
เมื่อเปิดแล้ว ให้อ่านหมายเหตุเพื่อตรวจสอบว่าฟังก์ชันการทำงานในโครงการตัวอย่างสอดคล้องกับสิ่งที่คุณพยายามทำกับเซ็นเซอร์หรือไม่
ในโครงการตัวอย่างที่แสดงที่นี่ หมายเหตุระบุว่า Bumper Switch กำลังถูกใช้กับ EXP Basebot เพื่อตรวจจับเมื่อกดสวิตช์ เพื่อให้หุ่นยนต์หยุดขับรถได้เมื่อสัมผัสกับวัตถุ
รันโครงการตัวอย่างและสังเกตพฤติกรรมของหุ่นยนต์ จากนั้นดูที่โครงการเพื่อดูว่าข้อมูลเซ็นเซอร์ถูกนำมาใช้เพื่อก่อให้เกิดพฤติกรรมที่สังเกตได้อย่างไร คุณอาจต้องการรันโครงการตัวอย่างหลายๆ ครั้งเพื่อช่วยในเรื่องนี้
คุณอาจต้องการลองสร้างโครงการที่เรียบง่ายของคุณเองเพื่อนำสิ่งที่คุณได้เรียนรู้จากโครงการตัวอย่างไปใช้กับงานของคุณ
ใช้เครื่องมือ VEXcode EXP อื่นๆ
นอกจากนี้ยังมีเครื่องมือและกลยุทธ์ที่คุณสามารถใช้เพื่อช่วยเหลือคุณเมื่อคุณเรียนรู้เพิ่มเติมเกี่ยวกับการเข้ารหัสเซ็นเซอร์ใน VEXcode EXP คุณสามารถเรียนรู้เกี่ยวกับบล็อคหรือคำสั่งในกล่องเครื่องมือได้ทีละรายการโดยใช้ความช่วยเหลือ คุณสามารถดูข้อมูลเซ็นเซอร์ในขณะที่โครงการกำลังทำงานเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งที่เซ็นเซอร์รายงาน
ความช่วยเหลือ
อ่านวิธีใช้สำหรับบล็อคหรือคำสั่งในโครงการตัวอย่างหรือในโครงการของคุณเพื่อเรียนรู้เกี่ยวกับข้อมูลที่ใช้ ค่าที่คำสั่งจะรายงาน และตัวอย่างวิธีใช้คำสั่งในโครงการ
ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการเข้าถึงความช่วยเหลือใน VEXcode EXP Blocks
ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการเข้าถึงความช่วยเหลือใน VEXcode EXP Python
การพิมพ์ข้อมูล
คุณยังสามารถพิมพ์ข้อมูลจากเซ็นเซอร์เป็นตัวอย่างโครงการหรือโครงการของคุณที่กำลังทำงานอยู่ได้ เพื่อช่วยให้คุณเข้าใจสิ่งที่เซ็นเซอร์รายงานแบบเรียลไทม์ได้ดีขึ้น สิ่งนี้สามารถช่วยคุณกำหนดค่าที่รายงานจากเซ็นเซอร์เพื่อใช้เป็นพารามิเตอร์ในโครงการของคุณได้
โปรดทราบว่าในโครงการ Blocks สามารถใช้บล็อก {When started} hat แยกต่างหากเพื่อจัดเก็บคำสั่งการพิมพ์ทั้งหมดไว้ในสแต็กของตัวเองได้
บล็อก VEXcode EXP
VEXcode EXP ไพธอน
VEXcode EXP C++
เลือกภาพแต่ละภาพด้านบนเพื่อขยาย
การพิมพ์ไปยัง EXP Brain มีประโยชน์เมื่อคุณต้องการดูค่าที่เปลี่ยนแปลงในขณะที่โปรเจ็กต์ VEXcode EXP กำลังทำงาน สิ่งนี้สามารถช่วยคุณกำหนดค่าที่รายงานจากเซ็นเซอร์เพื่อใช้เป็นพารามิเตอร์ในโครงการของคุณได้ คำสั่งการพิมพ์เหล่านี้สามารถสร้างไว้ในโครงการ VEXcode EXP ที่คุณสร้างขึ้นแล้วได้ ดังนั้นคุณจึงสามารถดูการเปลี่ยนแปลงค่าเซนเซอร์ในเวลาที่กำหนดขณะที่หุ่นยนต์กำลังเคลื่อนที่ได้
โปรเจ็กต์ตัวอย่างด้านบนแสดงวิธีการพิมพ์ค่าจากเซ็นเซอร์เฉื่อยไปยัง EXP Brain ความคิดเห็นในแต่ละโครงการจะอธิบายขั้นตอนของโครงการและการใช้คำสั่งแต่ละคำสั่ง
บล็อก VEXcode EXP
VEXcode EXP ไพธอน
VEXcode EXP C++
เลือกภาพแต่ละภาพด้านบนเพื่อขยาย
ขอแนะนำให้ทำการพิมพ์ไปที่ Print Console ใน VEXcode EXP เมื่อคุณกำลังรันโปรเจ็กต์ VEXcode EXP ที่หุ่นยนต์ไม่เคลื่อนที่ EXP Brain จะต้องเสียบปลั๊กไว้ในระหว่างการดำเนินการโครงการเพื่อที่จะพิมพ์ไปยัง Print Console ซึ่งเป็นประโยชน์เพราะคุณสามารถอ่านค่าจากหน้าต่าง VEXcode EXP ได้แทนที่จะพยายามอ่านข้อมูลจากหน้าจอ Brain
ตัวอย่างเหล่านี้แสดงโครงการการพิมพ์ข้อมูลจากเซ็นเซอร์ระยะห่างไปยังคอนโซลใน VEXcode EXP
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Print Console ใน VEXcode EXP Blocks โปรดดูบทความนี้
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Print Console ใน VEXcode EXP Python โปรดดูบทความนี้
วิเคราะห์และประยุกต์ใช้ข้อมูล
ต่อไปให้ใช้สิ่งที่คุณได้เรียนรู้ในขั้นตอนก่อนหน้านี้เพื่อปรับโครงการเดิมของคุณ คุณสามารถใช้เครื่องมือต่างๆ เช่น ความช่วยเหลือและการพิมพ์ข้อมูลต่อไปเพื่อให้คุณใช้เซ็นเซอร์ได้อย่างมีประสิทธิภาพเพื่อบรรลุเป้าหมายของคุณ
คุณยังสามารถถามคำถามเกี่ยวกับโครงการของคุณเพื่อช่วยให้คุณก้าวไปข้างหน้าได้ ลองคิดเกี่ยวกับสิ่งต่างๆ เช่น:
- คุณใช้ค่ามากกว่า < หรือ น้อยกว่า > ในโครงการของคุณหรือไม่ สัญลักษณ์หันไปในทิศทางที่ถูกต้องหรือไม่ หากคุณใช้เท่ากับ = ลองแทนที่ด้วยค่าที่มากกว่าหรือต่ำกว่าเพื่อใช้ช่วงค่า
- พารามิเตอร์ของคุณถูกต้องหรือไม่? คุณกำลังใช้ข้อมูลจากเซ็นเซอร์เพื่อตั้งค่าพารามิเตอร์ของคุณหรือไม่? คุณได้เลือกตัวเลือกแบบดรอปดาวน์ที่คุณต้องการแล้วหรือยัง?
- คุณตรวจสอบเงื่อนไขมากกว่าหนึ่งครั้งหรือไม่ ลองเพิ่มลูป Forever ให้กับโครงการของคุณ เพื่อให้มีการตรวจสอบเงื่อนไขซ้ำๆ เมื่อดำเนินการโครงการ
- โปรเจ็กต์ของคุณติดขัดหรือไม่? เงื่อนไขของคุณถูกตั้งค่าถูกต้องหรือไม่? หากคุณใช้ลูปซ้อนกัน ให้ลองลดความซับซ้อนของโปรเจ็กต์ของคุณเพื่อแยกพฤติกรรมแต่ละรายการ
- สภาพแวดล้อมของคุณมีอิทธิพลต่อเซ็นเซอร์หรือไม่? สว่างหรือมืดเกินไป? มีสิ่งของหรือผู้คนขวางทางอยู่หรือไม่? ลองรันโครงการของคุณในตำแหน่งอื่นเพื่อดูว่าจะช่วยได้หรือไม่
- คุณกำลังรันโปรเจ็กต์เวอร์ชันล่าสุดอยู่หรือไม่? คุณได้ดาวน์โหลดโปรเจ็กต์ที่อัปเดตแล้วไปที่ Brain แล้วหรือยัง? ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดโครงการอีกครั้งทุกครั้งที่คุณทำการเปลี่ยนแปลง
- คุณตรวจจับสีที่ถูกต้องหรือไม่? เซ็นเซอร์รายงานสีที่แตกต่างจากสีที่คุณมีในโปรเจ็กต์ของคุณหรือไม่? ลองเปลี่ยนพารามิเตอร์สีหรือใช้ค่าเฉดสีต่างๆ เพื่อดูว่าจะช่วยได้หรือไม่
- คุณกำลังตรวจจับวัตถุภายในระยะการมองเห็นของเซ็นเซอร์หรือไม่ โปรดจำไว้ว่าระยะการมองเห็นจะเคลื่อนที่ไปพร้อมกับการเคลื่อนไหวของหุ่นยนต์
- คุณกำลังใช้บล็อกที่รอขณะตรวจสอบเงื่อนไขหรือไม่ ตรวจสอบให้แน่ใจว่าได้ใช้บล็อกที่ไม่รอในโครงการเมื่อตรวจสอบเงื่อนไข ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับบล็อกที่รอเทียบกับบล็อกที่ไม่รอใน VEXcode EXP.
- หากคุณกำลังเขียนโค้ดเป็นบล็อก สแต็กทั้งหมดของคุณจะเชื่อมกับบล็อกหมวก {When started} หรือไม่ บล็อก อันจะทำงานได้ก็ต่อเมื่อเชื่อมต่อกันเท่านั้น คุณสามารถฟังเสียงคลิกเมื่อคุณลากบล็อกและเชื่อมต่อเข้าด้วยกัน
ขณะที่คุณตอบคำถามเหล่านี้ โปรดแน่ใจว่าได้เปลี่ยนแปลงสิ่งหนึ่งในโปรเจ็กต์ของคุณครั้งละหนึ่งอย่าง ทดสอบ จากนั้นจึงประเมินว่าการเปลี่ยนแปลงนั้นมีประสิทธิภาพหรือไม่ การทดสอบโครงการของคุณบ่อยครั้งสามารถช่วยให้คุณเห็นได้ง่ายขึ้นว่าโค้ดของคุณเชื่อมโยงกับพฤติกรรมของหุ่นยนต์อย่างไร คุณอาจต้องทำซ้ำขั้นตอนในการแก้ไขปัญหาหลายครั้งเพื่อแก้ไขปัญหาของคุณ และนั่นก็ไม่เป็นไร การทำซ้ำแต่ละครั้งจะช่วยให้คุณเรียนรู้เพิ่มเติมเกี่ยวกับเซ็นเซอร์ที่คุณกำลังใช้และวิธีการเขียนโค้ดใน VEXcode EXP