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

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

ขั้นตอนของกระบวนการนี้คือ:

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

ระบุปัญหา

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

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

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


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

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

ตรวจสอบตำแหน่งการติดตั้งเซ็นเซอร์

หุ่นยนต์ Clawbot รุ่น V5 กำลังขับเคลื่อนอยู่บนสนาม หุ่นยนต์ตัวนี้มีเซ็นเซอร์แสงติดอยู่ ซึ่งมีลักษณะเด่นและชี้ไปยังลูกบอลบัคกี้สีแดงที่อยู่ด้านหน้า

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

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

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

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

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

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

ในภาพแสดงการเชื่อมต่อ V5 Brain กับ V5 Battery และอุปกรณ์ V5 Smart Motor สายเคเบิลของมอเตอร์อัจฉริยะเชื่อมต่ออยู่กับพอร์ตอัจฉริยะพอร์ตใดพอร์ตหนึ่งของตัวควบคุมหลัก (Brain)ชิปประมวลผล V5 พร้อมอุปกรณ์ 3 สายที่เชื่อมต่อเข้ากับพอร์ต 3 สายพอร์ตใดพอร์ตหนึ่ง

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

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

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

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


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

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

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

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

โปรแกรม VEXcode V5 ที่เชื่อมต่อกับ Brain และเมนูแบบดรอปดาวน์ของ Brain เปิดอยู่ แสดงว่าสามารถใช้ตรวจสอบเฟิร์มแวร์ของ Brain ได้ มีการระบุเวอร์ชัน VEXos และมีเพียงปุ่ม "บังคับอัปเดต" เท่านั้นที่แสดงอยู่

เริ่มต้นด้วยการตรวจสอบให้แน่ใจว่าเฟิร์มแวร์ของ V5 Brain ของคุณเป็นเวอร์ชันล่าสุด

ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการอัพเดตเฟิร์มแวร์บน V5 Brain

เมนูอุปกรณ์ของ VEXcode V5 แสดงรายการอุปกรณ์ที่เชื่อมต่อจำนวนมาก เมนูนี้สามารถใช้เพื่อตรวจสอบให้แน่ใจว่าเซ็นเซอร์แต่ละตัวเชื่อมต่ออย่างถูกต้อง และตรวจสอบพอร์ตเฉพาะของเซ็นเซอร์นั้นบนตัวควบคุมหลัก (Brain)

ตอนนี้คุณแน่ใจว่าอุปกรณ์ทั้งหมดเชื่อมต่อกับ Brain อย่างถูกต้องแล้ว ให้ตรวจสอบการกำหนดค่าอุปกรณ์ใน VEXcode V5

ตรวจสอบให้แน่ใจว่าเซ็นเซอร์ทั้งหมดมีอยู่ในการกำหนดค่า จากนั้นตรวจสอบเพื่อให้แน่ใจว่าแต่ละอันเชื่อมต่อกับพอร์ตที่ถูกต้อง

เปลี่ยนการกำหนดค่าอุปกรณ์ที่ไม่ถูกต้อง

เรียกใช้โครงการตัวอย่าง

เมนูตัวอย่างโปรเจ็กต์ VEXcode Blocks มีโปรเจ็กต์หลากหลายประเภทให้เลือกมากมาย หมวดหมู่การตรวจจับได้รับการเน้นให้เห็นชัดเจน

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

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรเจกต์ตัวอย่างและเทมเพลตของ V5 Blocks ดูบทความนี้

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรเจกต์ตัวอย่างและเทมเพลต Python V5 ดูบทความนี้

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโปรเจกต์ตัวอย่างและเทมเพลต V5 C++ ดูบทความนี้

VEXcode V5 พร้อมโปรเจ็กต์ตัวอย่างที่เปิดจากหมวดหมู่การตรวจจับ ซึ่งประกอบด้วยบล็อกโค้ดจำนวนมากและบันทึกที่มีคำอธิบายของโปรเจ็กต์ ข้อความดังกล่าวถูกเน้นไว้

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

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

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

คุณอาจต้องการลองสร้างโครงการที่เรียบง่ายของคุณเองเพื่อนำสิ่งที่คุณได้เรียนรู้จากโครงการตัวอย่างไปใช้กับงานของคุณ

ใช้เครื่องมือ VEXcode V5 อื่น ๆ

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

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

ความช่วยเหลือ

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

ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการเข้าถึงความช่วยเหลือใน VEXcode V5 Blocks

ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการเข้าถึงความช่วยเหลือใน VEXcode V5 Python

ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการเข้าถึงความช่วยเหลือใน VEXcode V5 C++

การพิมพ์ข้อมูล

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

โปรดทราบว่าในโปรเจ็กต์ Blocks สามารถใช้ {When started} hat block แยกต่างหากเพื่อเก็บคำสั่งการพิมพ์ทั้งหมดไว้ในสแต็กของตัวเอง

บล็อก VEXcode V5
โปรเจ็กต์ VEXcode V5 Blocks ที่ใช้ลูป Forever เพื่อพิมพ์ข้อมูลเซ็นเซอร์ไปยัง Brain ในขณะที่โปรเจ็กต์กำลังทำงานอยู่ ส่วนแรกของโปรเจ็กต์ระบุว่า เมื่อเริ่มต้น ให้ตั้งค่าฟอนต์เป็น Mono Extra Large บน Brain ถัดไปเป็นบล็อก Forever loop ที่มีบล็อกอยู่ข้างใน 5 บล็อก บล็อกในลูปจะอ่านค่าล้างแถวทั้งหมดใน Brain, ตั้งเคอร์เซอร์ไปที่แถวที่ 1 คอลัมน์ที่ 1 ใน Brain และจากนั้นพิมพ์ค่าระยะทาง (มม.): ใน Brain ถัดไป พิมพ์ Distance19 ระยะห่างของวัตถุในหน่วยมิลลิเมตรบน Brain แล้วตั้งเคอร์เซอร์ไปที่แถวถัดไป จากนั้นรอ 0.5 วินาที
VEXcode V5 หลาม
# เริ่มโค้ดโปรเจ็กต์

# เพิ่มขนาดตัวอักษรเพื่อให้สามารถอ่านได้บนหน้าจอ Brain
brain.screen.set_font(FontType.MONO40)

while True:
  # การวนซ้ำแต่ละครั้งจะล้างหน้าจอ
  brain.screen.clear_screen()
    
  # หลังจากล้างหน้าจอแล้ว ให้ตั้งเคอร์เซอร์การพิมพ์กลับไปที่มุมบนซ้าย
  brain.screen.set_cursor(1, 1)
  
  # พิมพ์ป้ายกำกับและค่าระยะห่างจากวัตถุในบรรทัดเดียวกัน
  brain.screen.print("Distance (mm): ")
  brain.screen.print(distance_19.object_distance(MM))
  brain.screen.next_row()
  wait(0.5, SECONDS)
VEXcode V5 C++
int main() {

  // เพิ่มขนาดตัวอักษรเพื่อให้สามารถอ่านได้บนหน้าจอ Brain
  Brain.Screen.setFont(mono40);
  
  while (true) {
  
    // ในแต่ละรอบของการวนลูปจะล้างหน้าจอ
    Brain.Screen.clearScreen();
    
    // หลังจากล้างหน้าจอแล้ว ให้ตั้งเคอร์เซอร์การพิมพ์กลับไปที่มุมบนซ้าย
    Brain.Screen.setCursor(1, 1);
    
    // พิมพ์ป้ายกำกับและค่าระยะห่างจากวัตถุในบรรทัดเดียวกัน
    Brain.Screen.print("Distance (mm): %.2f", Distance19.objectDistance(mm));
    Brain.Screen.newLine();
    wait(0.5, seconds);
    
  }
  
}

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

โปรเจ็กต์ตัวอย่างข้างต้นแสดงวิธีพิมพ์ค่าจาก Distance Sensor ไปยังสมอง V5 ความคิดเห็นในแต่ละโปรเจ็กต์อธิบายโฟลว์ของโปรเจ็กต์และการใช้แต่ละคำสั่ง

บล็อก VEXcode V5
โปรเจ็กต์ VEXcode V5 Blocks ที่ใช้ลูป Forever เพื่อแสดงข้อมูลเซ็นเซอร์บนคอนโซลขณะที่โปรเจ็กต์กำลังทำงาน ส่วนแรกของโปรเจ็กต์ระบุว่า เมื่อเริ่มต้น ให้ตั้งค่าตำแหน่ง Rotation15 เป็น 0 องศา ถัดไป มีบล็อก Forever loop ที่มีบล็อกอยู่ข้างใน 3 บล็อก บล็อกในลูปจะอ่านข้อความ "ตำแหน่ง (องศา):" บนคอนโซล จากนั้นพิมพ์ตำแหน่งการหมุน 15 องศาบนคอนโซล และตั้งเคอร์เซอร์ไปที่แถวถัดไป สุดท้ายรอ 0.5 วินาที
VEXcode V5 หลาม
# เริ่มโค้ดโปรเจ็กต์

# รีเซ็ตเซ็นเซอร์การหมุนเป็น 0 เมื่อเริ่มโปรเจ็กต์
rotation_15.set_position(0, DEGREES)

while True:
  # พิมพ์ป้ายกำกับและค่าระยะห่างจากวัตถุในบรรทัดเดียวกัน
  print("ตำแหน่ง (องศา): ", end="")
  print(rotation_15.position(DEGREES))
  
  # รอจนกว่าจะพิมพ์ค่าเสร็จ แล้วจึงวนลูปซ้ำ
  wait(0.5, SECONDS)
VEXcode V5 C++
int main() {

  // รีเซ็ตเซ็นเซอร์การหมุนเป็น 0 เมื่อเริ่มต้นโปรเจ็กต์
  Rotation15.setPosition(0.0, degrees);
  
  while(true) {
  
    // พิมพ์ป้ายกำกับและค่าระยะห่างจากวัตถุในบรรทัดเดียวกัน
    printf("Position (degrees): %.2f\n", Rotation15.position(degrees));
    
    // รอจนกว่าจะพิมพ์ค่าเสร็จ แล้วจึงวนลูปซ้ำ
    wait(0.5, seconds);
    
  }
  
}

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

ตัวอย่างเหล่านี้แสดงข้อมูลการพิมพ์โปรเจ็กต์จาก Rotation Sensor ไปยังคอนโซลใน VEXcode V5 

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ Print Console ใน VEXcode V5 Blocks โปรดดูบทความนี้


วิเคราะห์และใช้ข้อมูล

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

คุณยังสามารถถามคำถามเกี่ยวกับโครงการของคุณเพื่อช่วยให้คุณก้าวไปข้างหน้าได้ ลองคิดถึงสิ่งต่างๆ เช่น:

  • คุณใช้มากกว่า < หรือน้อยกว่า > ในโครงการของคุณหรือไม่? สัญลักษณ์หันไปในทิศทางที่ถูกต้องหรือไม่? หากคุณใช้เท่ากับ = ให้ลองแทนที่ด้วยค่าที่มากกว่าหรือน้อยกว่า เพื่อใช้ช่วงของค่า
  • พารามิเตอร์ของคุณถูกต้องหรือไม่? คุณใช้ข้อมูลจากเซ็นเซอร์เพื่อตั้งค่าพารามิเตอร์ของคุณหรือไม่? คุณได้เลือกตัวเลือกแบบเลื่อนลงที่คุณต้องการหรือไม่?
  • คุณกำลังตรวจสอบเงื่อนไขมากกว่าหนึ่งครั้งหรือไม่? ลองเพิ่ม Forever loop ให้กับโปรเจ็กต์ของคุณ เพื่อตรวจสอบเงื่อนไขซ้ำๆ เมื่อรันโปรเจ็กต์
  • โครงการของคุณติดขัดใช่ไหม? เงื่อนไขของคุณตั้งไว้ถูกต้องหรือไม่? หากคุณใช้ลูปที่ซ้อนกัน ให้ลองทำให้โปรเจ็กต์ของคุณง่ายขึ้นเพื่อแยกพฤติกรรมแต่ละรายการ
  • สภาพแวดล้อมของคุณส่งผลต่อเซ็นเซอร์หรือไม่ มันสว่างเกินไปหรือมืดเกินไป? มีสิ่งของหรือผู้คนขวางทางหรือไม่? ลองเรียกใช้โครงการของคุณในตำแหน่งที่ตั้งอื่นเพื่อดูว่าสามารถช่วยได้หรือไม่
  • คุณใช้งานโครงการเวอร์ชันล่าสุดของคุณหรือไม่? คุณได้ดาวน์โหลดโปรเจ็กต์ที่อัปเดตของคุณไปที่ Brain แล้วหรือยัง? ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดโปรเจ็กต์ซ้ำทุกครั้งที่ทำการเปลี่ยนแปลง
  • คุณตรวจพบสีที่ถูกต้องหรือไม่? เซ็นเซอร์รายงานสีที่แตกต่างจากสีที่คุณมีในโครงการของคุณหรือไม่? ลองเปลี่ยนพารามิเตอร์สี หรือใช้ช่วงของค่าเฉดสี เพื่อดูว่าจะช่วยได้หรือไม่
  • คุณกำลังตรวจจับวัตถุภายในขอบเขตการมองเห็นของเซนเซอร์หรือไม่? โปรดจำไว้ว่าขอบเขตการมองเห็นจะเคลื่อนที่ไปพร้อมกับการเคลื่อนไหวของหุ่นยนต์
  • คุณใช้บล็อกรอขณะตรวจสอบเงื่อนไขหรือไม่? ต้องแน่ใจว่าใช้บล็อกที่ไม่รอในโปรเจ็กต์เมื่อตรวจสอบเงื่อนไข ดูบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับบล็อกแบบรอและไม่รอใน VEXcode V5
  • หากคุณกำลังเขียนโค้ดเป็นบล็อก สแต็คทั้งหมดของคุณติดอยู่กับบล็อกหมวก {When started} หรือไม่ บล็อกจะทำงานเมื่อมีการเชื่อมต่อเท่านั้น คุณสามารถฟังเสียงคลิกเมื่อคุณลากบล็อกและเชื่อมต่อเข้าด้วยกัน

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

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

Last Updated: