เริ่มต้นการเขียนโค้ด

ช่องทางเข้าสู่ VEX

บทความนี้แสดงให้ผู้ใช้เห็นถึงแหล่งข้อมูลและเนื้อหาการเขียนโค้ด VEX ที่มีให้ใช้งาน

ความรู้เบื้องต้นเกี่ยวกับการเข้ารหัส

การเขียนโค้ดใช้: ไวยากรณ์ โครงสร้าง คำสั่ง พารามิเตอร์

การสร้างตรรกะใช้: ข้อมูลจากเซ็นเซอร์, เงื่อนไข, ลูป, ตัวดำเนินการ

การเชื่อมต่อกับโลกภายนอกใช้: มอเตอร์, กลไก, เครื่องมือควบคุม, การเคลื่อนไหว

การคิดเชิงคำนวณใช้: อัลกอริทึม, การคิดเชิงนามธรรม, การคิดเชิงวิพากษ์, การแก้ปัญหา, ความคิดสร้างสรรค์

ความรักในการเขียนโค้ดนั้นประกอบด้วย: ความล้มเหลว ความเพียรพยายาม และความสุขล้นเมื่อโค้ดของคุณใช้งานได้ในที่สุด

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

— ทิม ฟรีซ — นักศึกษาฝึกงานของ VEX ที่ไม่เคยจากไปไหน ปัจจุบันดำรงตำแหน่งรองประธานฝ่ายเทคโนโลยีการศึกษาที่ VEX


บทสัมภาษณ์นักเรียนเกี่ยวกับการเขียนโค้ด

ดูและเรียนรู้จากการสัมภาษณ์ในขณะที่ทีมและนักเรียนบรรยายว่าพวกเขาเข้าใกล้การเขียนโค้ดอย่างไร

ทีมหุ่นยนต์ Farmersville เขียนโค้ด V5RC ได้อย่างไร

กระบวนทัศน์ของทีม 315Y วิศวกรรมและเซ็นเซอร์


การเข้าถึง VEXcode

นักเรียนร่วมมือกันในการแข่งขันหุ่นยนต์ VEX ที่เมืองฟาร์มเมอร์สวิลล์

VEXcode เป็นเครื่องมือเข้ารหัสที่สร้างโดย VEX สำหรับหุ่นยนต์ VEX มีเวอร์ชันสำหรับ VEX 123, GO, AIM, IQ, EXP, V5 และ AIR นอกจากนี้ยังมี VEXcode VR ที่ช่วยให้คุณสามารถตั้งโปรแกรมหุ่นยนต์เสมือนจริง


ใช้วิธีใช้ VEXcode

VEXcode พร้อมคำแนะนำทางด้านขวา

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

มีบริการช่วยเหลือสำหรับ:

  • บล็อก
  • หลาม
  • ซี++

เริ่มต้นด้วยทักษะเสมือนจริง

หน้าทักษะเสมือนจริงของ VEX บนเว็บไซต์ vrskills.vex.com

Virtual Skills (vrskills.vex.com) เป็นสถานที่ที่ดีในการเริ่มต้นเรียนรู้การเขียนโค้ดสำหรับการแข่งขัน VEX สิ่งนี้เปิดโอกาสให้นักเรียนได้ฝึกฝนการเขียนโค้ด แม้ว่าจะไม่มีโอกาสเข้าถึงหุ่นยนต์จริงในทันทีก็ตาม นอกจากนี้ยังช่วยขจัดความจำเป็นในการรีเซ็ตสนามแม่เหล็กหรือชาร์จแบตเตอรี่อยู่ตลอดเวลา สิ่งนี้ช่วยให้ได้รับผลตอบรับทันที ซึ่งสามารถนำไปใช้พัฒนาทักษะการเขียนโค้ดได้

ประโยชน์:

  • เรียนรู้ทักษะการเขียนโค้ด
  • กลยุทธ์เกมทดสอบ 
  • ฝึกฝนการเขียนโค้ดด้วย Blocks หรือ Python
  • พัฒนาทักษะการแก้ไขข้อผิดพลาด
  • เสริมสร้างความมั่นใจในการเขียนโค้ด

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

นักเรียนสามารถเปรียบเทียบทักษะของตนเองกับผู้อื่นได้โดยดูจากตารางจัดอันดับทักษะเสมือนจริง รายการ


ฉันควรใช้ Blocks, Python หรือ C++ หรือไม่

เริ่มต้นด้วยบล็อก

เมื่อเริ่มสตาร์ทแล้ว ให้ขับไปข้างหน้าทีละ 200 มิลลิเมตร

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

อ่านเพิ่มเติมเกี่ยวกับ เหตุผลที่แนะนำให้เรียนรู้บล็อกก่อน

บล็อกสวิตช์

สลับบล็อกของระบบขับเคลื่อน drive_for(FORWARD, 200, MM)

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

อ่าน เกี่ยวกับวิธีใช้ Switch blocks เพื่อช่วยให้นักเรียนเปลี่ยนจากการเขียนโค้ดแบบ Blocks ไปสู่การเขียนโค้ดแบบข้อความ

การเปลี่ยนไปใช้ Python

drivetrain.drive_for(FORWARD, 200, MM) ใน Python

สำหรับนักเรียนที่พร้อมจะเปลี่ยนไปใช้การว่าทีมหรือโค้ชของคุณจะมีความเชี่ยวชาญใน C++ มากกว่า

เหตุใดจึงแนะนำ Python บน C ++

  • ความอ่านง่าย: Python มีศัพท์เฉพาะและไวยากรณ์น้อยกว่า C++
  • งานในอนาคต: Python ถูกใช้งานอย่างแพร่หลายมากกว่า C++
  • การศึกษา: ภาษา Python มักจะถูกสอนในโรงเรียน
  • ประสิทธิภาพ: ประสิทธิภาพของ Python เทียบได้กับ C++

ห้องสมุด VEX

หน้าแรกของไลบรารี VEX แสดง VEX 123, VEX GO, VEX AIM, VEX IQ, VEX EXP, VEX V5, VEX CTE, VEX AIR และ VEX VR

คลังบทความ VEX ประกอบด้วยบทความที่จะช่วยให้นักเรียนเริ่มต้นใช้งาน VEXcode ได้ หัวข้อบทความได้แก่:

  • เริ่มต้นใช้งาน
  • การติดตั้ง VEXcode
  • การเปิดและบันทึกโครงการ
  • การกำหนดค่าหุ่นยนต์
  • บทช่วยสอนเกี่ยวกับ Blocks, Switch, Python และ C++

ลิงก์ไปยังส่วน VEXcode สำหรับแต่ละแพลตฟอร์ม VEX อยู่ด้านล่าง:


เอกสารอ้างอิง API ของ VEXcode

เอกสารอ้างอิง API ของ VEXcode ครอบคลุม 123, GO, AIM, IQ, EXP, V5, CTE, AIR และ VR

คู่มืออ้างอิง API ของ VEXcode ฉบับ จะมอบทุกสิ่งที่คุณต้องการเพื่อใช้งาน VEXcode อย่างมีประสิทธิภาพ ซึ่งรวมถึง:

  • การเขียนโค้ดด้วยบล็อก
  • การเขียนโค้ดด้วย Python
  • การเขียนโค้ดด้วย C++
  • สนามเล่น VR ของ VEXcode

เรียนรู้การเขียนโค้ดด้วยหุ่นยนต์เสมือน

VEXcode VR พร้อมสนามเด็กเล่นแนวปะการัง เปิดให้บริการแล้ว

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

  • เริ่มต้นที่ vr.vex.com
  • มีบทช่วยสอนและตัวอย่างให้ดู

การสนับสนุนการเข้ารหัส

มีแหล่งสนับสนุนมากมายที่จะช่วยเหลือนักเรียนมือใหม่

ส่วน VEXcode IQ ของไลบรารี VEX

  • ฟอรัม VEX: นักเรียนและโค้ชสามารถโพสต์คำถามได้ในช่อง การสนับสนุนการเขียนโปรแกรม นี่เป็นสถานที่ที่ดีเยี่ยมในการขอความช่วยเหลือจากชุมชน VEX ที่กว้างขวาง รวมถึงผู้ใช้รายอื่น ๆ ที่อาจเคยประสบปัญหาการเขียนโค้ดที่คล้ายคลึงกัน
  • ชุมชน PD+: ชุมชน PD+ เป็นหนึ่งในข้อเสนอมากมายสำหรับครูใน VEX PD+ ออกแบบมาเพื่อให้นักการศึกษาได้แบ่งปันความคิด ขอรับการสนับสนุน และเรียนรู้จากครูและโค้ชคนอื่นๆ ที่ใช้ VEX ครูและโค้ชสามารถโพสต์คำถามในชุมชนได้หลังจากได้รับการรับรองโดยการเข้าร่วมหลักสูตร VEX Intro หรือเข้าร่วมเป็นสมาชิก PD+ All-Access 
  • ติดต่อทีม VEXcode:หากคุณพบปัญหาเกี่ยวกับซอฟต์แวร์ที่ไม่สามารถแก้ไขได้ หรือมีแนวคิดที่จะทำให้ VEXcode ดีขึ้น โปรดใช้ปุ่มแสดงความคิดเห็นที่ด้านบนขวาของ VEXcode เพื่อส่งความคิดเห็น คำถาม และข้อมูลการวินิจฉัยโดยตรงไปยังทีม VEXcode 

ใช้หลักสูตร CS

หน้าต่าง VEXcode VR พร้อมโปรเจ็กต์การเขียนโค้ดและการขับเคลื่อนหุ่นยนต์ VR

เรียนรู้การเขียนโค้ดด้วย 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 และ macOS
  • รองรับ AIM, IQ (รุ่นที่ 2), EXP, V5, CTE และ AIR
  • รองรับ C++ และ Python
  • อัพเดตเฟิร์มแวร์ VEX
  • IntelliSense สำหรับ VEX API
  • ความช่วยเหลือ/เอกสารแบบบูรณาการ
  • นำเข้าโครงการจาก VEXcode
  • สร้างโครงการใหม่จากเทมเพลต
  • เครื่องมือแก้ไขปัญหาฮาร์ดแวร์ในตัว

ข้อดีเมื่อเปรียบเทียบกับ VEXcode

  • รองรับหลายไฟล์สำหรับ C ++
  • บูรณาการการควบคุมเวอร์ชัน (เช่น Git)
  • การทำงานร่วมกันของโค้ดแบบเรียลไทม์ด้วยส่วนขยาย Studio Live Share
  • อินเทอร์เฟซที่ปรับแต่งได้
  • ผู้ใช้สามารถขยายได้ด้วยส่วนขยายรหัส VS อื่น ๆ

เรียนรู้เพิ่มเติมที่ vscode.vex.com

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

Last Updated: