จุดเริ่มต้นสู่ VEX และมูลนิธิ REC
บทความนี้แสดงให้ผู้ใช้เห็นทรัพยากรและเนื้อหาการเข้ารหัส VEX และ RECF ที่มีอยู่
ความรู้เบื้องต้นเกี่ยวกับการเข้ารหัส
การใช้การเขียนโค้ด - ไวยากรณ์ โครงสร้าง คำสั่ง พารามิเตอร์
การสร้างการใช้ลอจิก - ข้อมูลเซ็นเซอร์ เงื่อนไข ลูป ตัวดำเนินการ
การเชื่อมต่อกับการใช้งานของโลก - มอเตอร์ กลไก อุปกรณ์ควบคุม การเคลื่อนไหว
การใช้การคิดเชิงคำนวณ - อัลกอริธึม นามธรรม การคิดเชิงวิพากษ์ การแก้ปัญหา ความคิดสร้างสรรค์
ความรักในการใช้โค้ด - ความล้มเหลว ความอุตสาหะ และความสุขอย่างท่วมท้นเมื่อโค้ดของคุณใช้งานได้ในที่สุด
ส่วนประกอบทั้งหมดเหล่านี้คือสิ่งที่ทำให้หุ่นยนต์เป็นหุ่นยนต์ การเขียนโค้ดคือกาวที่นำทุกส่วนมารวมกัน และช่วยให้นักเรียนได้แสดงความฉลาดโดยการสร้างโซลูชันที่น่าทึ่ง การเขียนโค้ดด้วยวิทยาการหุ่นยนต์สามารถเปลี่ยนชีวิตของนักเรียนได้ด้วยการแสดงให้พวกเขาเห็นว่าพวกเขาสามารถบรรลุเป้าหมายอะไรได้บ้าง
Tim Friez - เด็กฝึกงาน VEX ที่ไม่เคยจากไป ปัจจุบันเป็นรองประธานฝ่ายเทคโนโลยีการศึกษาที่ VEX
บทสัมภาษณ์นักเรียนเกี่ยวกับการเขียนโค้ด
ดูและเรียนรู้จากการสัมภาษณ์ในขณะที่ทีมและนักเรียนบรรยายว่าพวกเขาเข้าใกล้การเขียนโค้ดอย่างไร
การเข้าถึง VEXcode
VEXcode เป็นเครื่องมือเข้ารหัสที่สร้างโดย VEX สำหรับหุ่นยนต์ VEX มีเวอร์ชันสำหรับ VEX 123, GO, IQ, EXP และ V5 นอกจากนี้ยังมี VEXcode VR ที่ให้คุณตั้งโปรแกรม Virtual Robots ได้
- รับ VEXcode ได้ที่ รหัส.vex.com
เรียนรู้การเขียนโค้ดด้วยวิดีโอสอน
ภายใน VEXcode ทุกเวอร์ชันจะมีปุ่ม TUTORIALS ที่ด้านซ้ายบน ปุ่มนี้ช่วยให้คุณเข้าถึงวิดีโอบทช่วยสอนในหัวข้อต่างๆ มากมาย และเป็นจุดเริ่มต้นที่สมบูรณ์แบบ
- เรียกใช้ VEXcode เวอร์ชันของคุณแล้วคลิก TUTORIALS
ใช้วิธีใช้ VEXcode
ภายใน VEXcode ทุกเวอร์ชันจะมีปุ่มช่วยเหลือใกล้กับมุมขวาบน ช่วยอธิบายวิธีการทำงานของแต่ละคำสั่งบล็อกหรือข้อความ และรวมถึงโค้ดตัวอย่าง
มีความช่วยเหลือสำหรับ
- ปิดกั้น
- หลาม
- ซี++
เริ่มต้นด้วยทักษะเสมือนจริง
Virtual Skills เป็นสถานที่ที่ดีในการเริ่มต้นเขียนโค้ดสำหรับการแข่งขัน VEX
ทีมใหม่พบว่าเป็นเรื่องยากในการเริ่มต้นเขียนโค้ดโรบ็อต เนื่องจากผู้เขียนโค้ดในทีมมักไม่มีเวลาเรียนรู้
- ทีมงานสร้างคอยขับเคลื่อน เปลี่ยนแปลง และทดสอบหุ่นยนต์อยู่เสมอ
- หุ่นยนต์ไม่เคย "เสร็จสิ้น"
- รหัสการทดสอบต้องมีการรีเซ็ตภาคสนามอย่างต่อเนื่องและการชาร์จแบตเตอรี่
ประโยชน์:
- เรียนรู้ความรู้การเขียนโค้ด
- เข้าใจทักษะกลยุทธ์เกม
- เตรียมเขียนโค้ดหุ่นยนต์ของคุณเองใน Blocks หรือ Python
- พัฒนาทักษะการดีบักของคุณ
- ปรับปรุงความมั่นใจในการเขียนโค้ดของคุณ
โค้ดที่เขียนด้วยทักษะเสมือนจะไม่ถ่ายโอนไปยังหุ่นยนต์แบบกำหนดเองของทีม เนื่องจากหุ่นยนต์ของพวกเขาแตกต่างจากการออกแบบทักษะเสมือนมาตรฐานอย่างไม่ต้องสงสัย อย่างไรก็ตาม ความรู้เกี่ยวกับการเขียนโค้ด ความรู้เกี่ยวกับเกม และทักษะการแก้ไขจุดบกพร่องที่เรียนรู้จากการเขียนโค้ดในทักษะเสมือนจะมีค่าอย่างยิ่งเมื่อคุณเริ่มเขียนโค้ดหุ่นยนต์จริง
ทักษะเสมือนจริงไม่ใช่การแข่งขันเช่น VIQC หรือ VRC อย่างไรก็ตาม มีกระดานผู้นำที่คุณสามารถดูคะแนนสูงสุดของคุณเมื่อเปรียบเทียบกับทีมอื่น ๆ ได้
ฉันควรใช้ Blocks, Python หรือ C++ หรือไม่
เริ่มต้นด้วยบล็อก
สำหรับผู้เริ่มต้น เราขอแนะนำให้เริ่มต้นด้วย Blocks สำหรับ VEX IQ และ VEX V5
- ความสามารถในการอ่าน: คำสั่งนั้นอ่านง่าย
- การท่องจำ: ผู้ใช้สามารถมองเห็นคำสั่งทั้งหมดได้
- การพิมพ์: จำเป็นต้องลากและวางอินเทอร์เฟซโดยไม่จำเป็นต้องพิมพ์เพียงเล็กน้อย
อ่านเพิ่มเติมเกี่ยวกับ เหตุใดจึงควรเรียนรู้บล็อกเป็นอันดับแรก ในแนะนำ
การเปลี่ยนไปใช้ Python
สำหรับผู้เขียนโค้ดที่พร้อมจะเปลี่ยนไปใช้ข้อความ เราขอแนะนำ Pythonเว้นแต่ทีมหรือโค้ชของคุณจะมีความเชี่ยวชาญในภาษา C++ มากกว่า
เหตุใดจึงแนะนำ Python บน C ++
- ความสามารถในการอ่าน: Python มีศัพท์เฉพาะและไวยากรณ์น้อยกว่า C ++
- งานในอนาคต: Python ถูกใช้กันอย่างแพร่หลายมากกว่า C++
- การศึกษา: Python มีแนวโน้มที่จะได้รับการสอนในโรงเรียนมากกว่า
- ประสิทธิภาพ: ประสิทธิภาพของ Python เทียบได้กับ C ++
เรียนรู้การเขียนโค้ดโดยการอ่านบทความ
VEX Library มีบทความเกี่ยวกับการเขียนโค้ดที่ประกอบด้วย
- เริ่มต้นใช้งาน
- การติดตั้ง VEXcode
- การเปิดและบันทึกโครงการ
- การกำหนดค่าหุ่นยนต์
- บทช่วยสอนเกี่ยวกับ Block, Python และ C++
ลิงก์ห้องสมุด VEX:
เรียนรู้การเขียนโค้ดด้วยหุ่นยนต์เสมือน
VEXcode VR (Virtual Robots) เป็นวิธีที่ยอดเยี่ยมในการเรียนรู้การเขียนโค้ดโดยไม่จำเป็นต้องชาร์จแบตเตอรี่หรือรีเซ็ตฟิลด์ทุกครั้งที่คุณต้องการทดสอบโค้ด
- เริ่มต้นที่ vr.vex.com
- มีวิดีโอสอนและตัวอย่างให้ใช้งาน
การสนับสนุนการเข้ารหัส
มีแหล่งสนับสนุนหลายแหล่ง
จากโค้ชของคุณ
- โค้ชรู้มากกว่าที่คุณคิด และสามารถขอความช่วยเหลือจากโค้ชและทีมอื่นๆ ได้
ฟอรั่ม VEX
- นักศึกษาและโค้ชสามารถโพสต์คำถามได้ที่ Programming Support ช่อง
ชุมชนใน PD+ สำหรับโค้ช REC
- โค้ชสามารถโพสต์คำถามของคุณใน ชุมชน Coach PD+
- ต้องการความช่วยเหลือในการเข้าถึง PD+ หรือไม่?
ติดต่อทีมงาน VEXcode
- ยังคงพบปัญหาที่คุณไม่สามารถแก้ไขได้ใช่หรือไม่
- มีความคิดเกี่ยวกับวิธีทำให้ VEXcode ดีขึ้นหรือไม่?
- ใช้ปุ่ม FEEDBACK เพื่อให้ความคิดเห็น คำถาม และข้อมูลการวินิจฉัยแก่ทีม VEXcode โดยตรง
ใช้หลักสูตร CS
เรียนรู้การเขียนโค้ดใน Blocks และ Python โดยใช้หลักสูตรและกิจกรรม VEX ฟรี
บทเรียนประกอบด้วย:
- บทนำและพื้นฐาน
- การเคลื่อนย้ายหุ่นยนต์ของคุณ
- พฤติกรรมที่ทำซ้ำๆ
- การนำทางเขาวงกต
- การตรวจจับกำแพงจากระยะไกล
- การตัดสินใจด้วยสี
- การย้ายดิสก์แบบวนซ้ำ
- การพัฒนาอัลกอริธึม
ไปที่ cs.vex.comและดู กิจกรรมและแหล่งข้อมูล ในขณะที่คุณอยู่ที่นั่น!
ส่วนขยายโค้ด VEX Visual Studio
VEXcode คือสภาพแวดล้อมการเขียนโค้ดที่แนะนำสำหรับผู้ใช้ VEX เมื่อพวกเขาเริ่มต้นการเรียนรู้การเขียนโค้ด นักศึกษาที่กำลังพิจารณาอาชีพด้านการเขียนโค้ดและมีความเชี่ยวชาญในการเขียนโค้ดด้วยข้อความ จะได้รับประโยชน์จากการเรียนรู้เครื่องมือที่นักเขียนโค้ดมืออาชีพใช้ Visual Studio Code ของ Microsoft เป็นเครื่องมือที่ 70% ของนักเขียนโค้ดมืออาชีพทั่วโลกเลือกใช้ VEX ได้สร้างส่วนขยายสำหรับ Visual Studio Code (VS Code) ของ Microsoft เพื่อจุดประสงค์นี้
VS Code คือสภาพแวดล้อมการพัฒนาแบบผสานรวมที่มีฟีเจอร์หลากหลายและขยายได้ ซึ่งผู้เชี่ยวชาญทั่วโลกใช้เพื่อสร้างซอฟต์แวร์คุณภาพการผลิต ส่วนขยาย VEX VS Code จะอนุญาตให้ผู้ใช้ใช้เครื่องมือคุณภาพการผลิตได้อย่างราบรื่นกับฮาร์ดแวร์ VEX ซอร์สโค้ดของส่วนขยายนี้เป็นแบบสาธารณะ ซึ่งจะช่วยให้ผู้ใช้รายอื่นสามารถสร้างเพิ่มเติมจากสิ่งที่เราทำเพื่อสร้างเครื่องมือใหม่ที่พวกเขาอาจพบว่ามีประโยชน์
คุณสมบัติส่วนขยาย
- รองรับ VS Code (เวอร์ชัน 1.66+)
- รองรับ Windows และ Mac OS
- รองรับ IQ (รุ่นที่ 2), EXP และ V5
- รองรับ C++ และ Python
- อัพเดตเฟิร์มแวร์ VEX
- IntelliSense สำหรับ VEX API
- ความช่วยเหลือ/เอกสารแบบบูรณาการ
- นำเข้าโครงการจาก VEXcode
- สร้างโครงการใหม่จากเทมเพลต
- เครื่องมือแก้ไขปัญหาฮาร์ดแวร์ในตัว
ข้อดีเมื่อเปรียบเทียบกับ VEXcode
- รองรับหลายไฟล์สำหรับ C ++
- บูรณาการการควบคุมเวอร์ชัน (เช่น Git)
- การทำงานร่วมกันในโค้ดแบบเรียลไทม์ด้วย Live Share Extension
- อินเทอร์เฟซที่ปรับแต่งได้
- ผู้ใช้สามารถขยายได้ด้วยส่วนขยายรหัส VS อื่น ๆ
เรียนรู้เพิ่มเติมที่ vscode.vex.com