การเข้ารหัสด้วย VEX GO Brain

VEX GO Brain ใช้เพื่อตรวจจับความเร่งและการหมุน

แบตเตอรี่พร้อมสายเชื่อมต่อเสียบเข้ากับพอร์ตแบตเตอรี่บนสมอง

หมายเหตุ: ในบทความนี้ ตัวอย่างโครงการใช้ Code Base GO Build


สมองถูกใช้งานอย่างไร

มุมมองแบบใกล้ชิดของสมองเพื่อเน้นการออกแบบและมีไจโรและเครื่องวัดความเร่งในตัว

The Brain มี Gyro และ Accelerometer ในตัว สิ่งเหล่านี้ใช้เพื่อตรวจจับความเร่งและการหมุน

สมองสามารถตรวจจับ:

VEXcode GO การเร่งความเร็วของบล็อกที่อ่านการเร่งความเร็วของแกน x เมนูแบบดรอปดาวน์ของบล็อกเปิดอยู่เพื่อสาธิตว่าสามารถเปลี่ยนแกนที่วัดเป็น x, y หรือ z ได้

การเร่งความเร็ว
สมองสามารถรายงานความเร่งของแต่ละแกนทั้งสามแกนได้โดยใช้บล็อก (การเร่งความเร็ว)

แผนภาพของสมองโดยมีแกน x, y และ z ระบุด้วยลูกศรสี เมื่อดูสมองจากด้านบนและด้านข้าง โดยให้พอร์ตตาและแบตเตอรี่หันเข้าหาคุณ แกน Z บวกจะอยู่ด้านล่าง แกน Y บวกจะอยู่ทางซ้าย และแกน X บวกจะชี้มายังคุณ

The Brain รายงานความเร่งสามแกน แกน x, y และ z แต่ละแกนมีทิศทางบวกและลบ

บล็อกหัวข้อไดรฟ์ VEXcode GO ที่อ่านหัวข้อไดรฟ์เป็นหน่วยองศา

ทิศทางและการหมุน
สมองสามารถรายงานค่าส่วนหัวเป็นองศาโดยใช้บล็อก (ส่วนหัวของไดรฟ์)

แผนภาพบนลงล่างของสมองพร้อมวงกลมและหน่วยองศาที่ทำเครื่องหมายไว้รอบๆ ซึ่งระบุว่าทิศทางของสมองอาจอยู่ระหว่าง 0 ถึง 359.99 องศา

ค่าส่วนหัวรายงานช่วงตั้งแต่ 0-359.99 องศา ค่าจะถูกรายงานจากการหมุนตามเข็มนาฬิกา

บล็อกการหมุนไดรฟ์ VEXcode GO ที่อ่านการหมุนไดรฟ์เป็นองศา

สมองสามารถรายงานค่าการหมุนเป็นองศาได้โดยใช้บล็อก (การหมุนของไดรฟ์)

แผนภาพสมองจากบนลงล่างพร้อมลูกศรสองอันที่ด้านข้างทั้งสองข้างเพื่อระบุการหมุน ลูกศรที่ชี้ตามเข็มนาฬิกามีป้ายกำกับว่า 'การหมุนเพิ่มขึ้น' และลูกศรที่ชี้ทวนเข็มนาฬิกามีป้ายกำกับว่า 'การหมุนลดลง'

ค่าการหมุนจะรายงานค่าบวกเมื่อหมุนไปทางขวา และค่าลบเมื่อหมุนไปทางซ้าย ค่าการหมุนเป็นแบบสะสม และไม่ได้จำกัดอยู่ที่ 0 หรือ 360 องศา พวกมันจะเพิ่มขึ้นหรือลดลงต่อไปเมื่อมีการหมุนเวียนสะสม


รายงานโครงการตัวอย่างการเร่งความเร็ว

โครงการบล็อก VEXcode GO ที่ใช้บล็อก Forever กับบล็อก Looks เพื่อพิมพ์การเร่งความเร็ว x, y และ z ของ Brain ทุกๆ 0.25 วินาที

โค้ดด้านล่างนี้จะรายงานค่าความเร่งของแต่ละแกนเมื่อโค้ดเบสถูกหมุน

VEXcode GO พร้อมเมนู Print Console ที่เปิดและเน้นไว้ โปรเจ็กต์ก่อนหน้านี้ได้รับการรันแล้ว และค่าความเร่ง x, y และ z ได้ถูกพิมพ์ไปยังคอนโซลแล้ว

สามารถใช้ Print Console เพื่อดูค่าความเร่งที่เปลี่ยนแปลงแบบเรียลไทม์


โครงการตัวอย่างหัวเรื่องและการหมุนรายงาน

VEXcode GO บล็อกโครงการที่รายงานค่าทิศทางการขับเคลื่อนและการหมุนการขับเคลื่อนเมื่อหุ่นยนต์เลี้ยวขวาโดยใช้บล็อกการทำซ้ำ ประการแรก โปรเจ็กต์จะใช้บล็อกหัวข้อไดรฟ์ตั้งค่าและบล็อกการหมุนไดรฟ์ตั้งค่า และตั้งค่าทั้งสองเป็น 0 เป็นค่าเริ่มต้น ถัดไปคือบล็อกการทำซ้ำที่ตั้งค่าให้ทำซ้ำ 8 ครั้ง โดยมีบล็อกเลี้ยวขวาเป็น 90 องศา จากนั้นจึงพิมพ์บล็อกเพื่อพิมพ์ค่าส่วนหัวและการหมุนปัจจุบัน ที่ส่วนท้ายของบล็อกการทำซ้ำจะมีบล็อกรอ 1 วินาทีเพื่อให้แน่ใจว่าหุ่นยนต์มีเวลาเพียงพอในการหมุน

โค้ดด้านล่างจะรายงานส่วนหัวของระบบขับเคลื่อนของ Code Base และค่าการหมุนเมื่อ Code Base หมุน

VEXcode GO พร้อมเมนู Print Console ที่เปิดและเน้นไว้ โครงการก่อนหน้านี้ได้ดำเนินการแล้ว และค่าส่วนหัวและการหมุนได้รับการพิมพ์ไปยังคอนโซลเมื่อหุ่นยนต์หันไปทางขวา

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

โปรดสังเกตว่าค่าส่วนหัวจะถูกรายงานตามเข็มนาฬิการะหว่าง 0-359.99 องศา เนื่องจาก Code Base เลี้ยวขวา ค่าการหมุนเป็นแบบสะสม โดยจะเพิ่มขึ้นต่อ (หมุนขวา) หรือลดลง (หมุนซ้าย)

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

ปรับบล็อก [Turn for] ในโปรเจ็กต์เพื่อเปลี่ยนทิศทางจาก 'ขวา' เป็น 'ซ้าย' และเริ่มโปรเจ็กต์อีกครั้ง

VEXcode GO พร้อมเมนู Print Console ที่เปิดและเน้นไว้ โครงการก่อนหน้านี้ได้ดำเนินการแล้ว และค่าส่วนหัวและการหมุนได้รับการพิมพ์ไปยังคอนโซลเมื่อหุ่นยนต์หันไปทางซ้าย

ใน Print Console โปรดสังเกตว่าค่าส่วนหัวจะถูกรายงานตามเข็มนาฬิการะหว่าง 0-359.99 องศา เนื่องจาก Code Base หันไปทางซ้าย เลี้ยวซ้ายครั้งแรก 90 องศา รายงานว่ามุ่งหน้าไปที่ 270 องศา ค่าการหมุนยังคงเพิ่มขึ้นในแต่ละการหมุน อย่างไรก็ตาม เนื่องจากฐานรหัสเลี้ยวซ้าย ค่าการหมุนจึงรายงานเป็นลบ

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

Last Updated: