การแก้ไขปัญหาเซ็นเซอร์ CTE

เมื่อหุ่นยนต์ของคุณไม่ทำงานตามที่ตั้งใจไว้ในขณะที่ใช้ข้อเสนอแนะจากเซ็นเซอร์ คุณสามารถทำตามขั้นตอนการแก้ไขปัญหาทีละขั้นตอนเพื่อค้นหาและแก้ไขปัญหาของคุณ บทความนี้จะอธิบายขั้นตอนในการแก้ไขปัญหา และให้คำแนะนำเกี่ยวกับวิธีการใช้ขั้นตอนเหล่านี้ 

หมายเหตุ: รูปภาพบางรูปในบทความนี้แสดงหุ่นยนต์ VEX EXP กระบวนการเดียวกันนี้ใช้ได้กับหุ่นยนต์ VEX CTE และเซ็นเซอร์ที่เกี่ยวข้อง

ขั้นตอนของกระบวนการนี้มีดังนี้:

  1. ระบุปัญหา
  2. ตรวจสอบฮาร์ดแวร์
  3. ตรวจสอบซอฟต์แวร์
  4. วิเคราะห์และประยุกต์ใช้ข้อมูล

ระบุปัญหา

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

เซ็นเซอร์ VEX CTE:

เมื่อคุณระบุได้ว่าเซ็นเซอร์ตัวใดที่ทำให้เกิดพฤติกรรมที่ไม่พึงประสงค์แล้ว คุณสามารถดำเนินการต่อไปในกระบวนการนี้ได้


ตรวจสอบฮาร์ดแวร์

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

ตรวจสอบตำแหน่งเซ็นเซอร์

0fb739dd-f9fc-4d6c-9e4a-399975f66e15.png

เริ่มต้นด้วยการดูว่าเซ็นเซอร์อยู่ที่ใด เซ็นเซอร์ถูกบล็อกโดยสิ่งใด เช่น ชิ้นส่วนอื่นๆ ของสิ่งที่คุณสร้างหรือเปล่า? ตรวจสอบให้แน่ใจว่าเซ็นเซอร์มีพื้นที่เพียงพอต่อการทำงานตามที่ต้องการ

ตามที่แสดงไว้ที่นี่ เซ็นเซอร์วัตถุมีแนวการมองเห็นที่ชัดเจนไปยังสายพานลำเลียงพร้อมวัตถุที่ต้องการตรวจจับ

ตรวจสอบการเชื่อมต่อเซ็นเซอร์

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

ทดสอบการทำงานของเซ็นเซอร์โดยดูข้อมูลที่รายงานในหน้าจออุปกรณ์บน VEX EXP Brain สิ่งนี้สามารถช่วยคุณตรวจสอบว่าเซ็นเซอร์เสียบปลั๊กอยู่และทำงานได้ 

หากต้องการเข้าถึงหน้าจออุปกรณ์ ทำตามขั้นตอนในบทความนี้ เมื่อหน้าจออุปกรณ์เปิดขึ้น ให้ดูว่าเซ็นเซอร์รายงานข้อมูลหรือไม่

แผนภาพแสดงเซนเซอร์ประเภทต่างๆ ที่ใช้ในอาชีวศึกษาและการศึกษาด้านเทคนิค โดยแสดงส่วนประกอบและการใช้งานในรูปแบบที่ชัดเจนและให้ข้อมูล

หากเซ็นเซอร์ไม่รายงานข้อมูล โปรดตรวจสอบว่าคุณเสียบปลั๊กเซ็นเซอร์อย่างถูกต้อง เมื่อเสียบเซ็นเซอร์เข้ากับพอร์ตอัจฉริยะ คุณควรได้ยินเสียงคลิกเมื่อแถบล็อคของเซ็นเซอร์เข้าที่พอร์ตจนสุด

เมื่อเสียบเซ็นเซอร์เข้าพอร์ต 3 สาย ควรเสียบสายเคเบิลให้สุดในทิศทางที่ถูกต้อง โดยให้สายสีขาวอยู่ใกล้กับหน้าจอ Brain มากที่สุด 

คุณสามารถลองสลับเซ็นเซอร์ที่คุณใช้กับเซ็นเซอร์อื่นเพื่อดูว่าสามารถแก้ไขปัญหาของคุณได้หรือไม่

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


ตรวจสอบซอฟต์แวร์

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

หากคุณใช้กลยุทธ์เหล่านี้กับโครงการ VEXcode EXP ของคุณ ให้ทดสอบโครงการของคุณอีกครั้งเพื่อดูว่าสามารถแก้ไขปัญหาได้หรือไม่

ตรวจสอบเฟิร์มแวร์และการกำหนดค่า

แผนภาพแสดงเซ็นเซอร์ต่างๆ ที่ใช้ในอาชีวศึกษาและการศึกษาด้านเทคนิค (CTE) โดยเน้นที่ส่วนประกอบและฟังก์ชันของเซ็นเซอร์เหล่านี้

ตอนนี้คุณแน่ใจแล้วว่าอุปกรณ์ทั้งหมดเชื่อมต่อกับ 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

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: