คู่มือการใช้งาน RAZOR IDE
RAZOR IDE ออกแบบมาให้ใช้งานง่าย ไม่ซับซ้อน แม้ไม่มีพื้นฐานเขียนโปรแกรมมาก่อน หน้านี้รวบรวมวิธีเริ่มต้นใช้งาน ภาพรวมหน้าจอ และปุ่มลัดที่ควรรู้
เริ่มต้นใช้งาน
- ดาวน์โหลดตัวติดตั้งจากหน้าดาวน์โหลดแล้วรันไฟล์ .exe
- เปิดโปรแกรม RAZOR IDE — ระบบจะสร้างโปรเจกต์ใหม่ให้อัตโนมัติ พร้อมบล็อก
SetupและLoop - กด Boards บนแถบเครื่องมือ เพื่อเลือกบอร์ดที่ใช้งาน (ดูรายชื่อที่รองรับด้านล่าง)
- เสียบบอร์ดกับคอมพิวเตอร์ แล้วกด Setup เพื่อเลือกพอร์ต COM และ baud rate — โปรแกรมจะจำค่าที่ใช้ล่าสุดไว้ให้ในครั้งถัดไป
- ลากบล็อกจากเมนูซ้ายมาต่อในพื้นที่ทำงาน แล้วกด Compile เพื่อตรวจสอบ หรือ Upload เพื่ออัปโหลดขึ้นบอร์ด
.srazor มาเปิดต่อในโปรแกรมนี้ได้ทันทีภาพรวมหน้าจอ
แถบเครื่องมือด้านบนมีปุ่มหลักดังนี้:
| ปุ่ม | หน้าที่ |
|---|---|
| New | สร้างโปรเจกต์ใหม่ |
| Boards | เลือก/สลับบอร์ดที่ใช้งาน |
| Plugins | จัดการปลั๊กอินเสริม เช่น เซนเซอร์พิเศษ |
| Generate | ดูโค้ด C++ ที่แปลงมาจากบล็อกปัจจุบัน |
| Block / Code | สลับระหว่างโหมดลากบล็อก และโหมดเขียนโค้ด |
| Save / Open | บันทึก / เปิดโปรเจกต์ |
| Compile | คอมไพล์โปรแกรมตรวจสอบข้อผิดพลาด |
| Upload | คอมไพล์แล้วอัปโหลดขึ้นบอร์ดทันที |
| Connect | เชื่อมต่อ Serial กับบอร์ดที่เลือก |
| Setup | ตั้งค่าพอร์ต COM และ baud rate |
ด้านล่างของโปรแกรมมีแท็บ Serial Monitor (ดู output แบบ real-time), Compile Output (log การคอมไพล์) และ Plotter (กราฟค่าที่ส่งมาจากบอร์ด)
โหมด Block และ Code
Block Mode ใช้ลากบล็อกจากหมวดหมู่ทางซ้าย (เช่น Motor, Sensor, Logic, Loops, Variables) มาต่อกันเป็นลำดับการทำงาน เหมาะสำหรับผู้เริ่มต้น
Code Mode เป็นตัวแก้ไขโค้ด Arduino C++ แบบเต็มรูปแบบ (ใช้ Monaco Editor ตัวเดียวกับ VS Code) รองรับหลายไฟล์ในโปรเจกต์เดียว กดปุ่ม + ข้างแท็บไฟล์เพื่อเปิดไฟล์ใหม่
สลับไปมาระหว่างสองโหมดได้ตลอดเวลาโดยกดปุ่ม Block/Code บนแถบเครื่องมือ
บอร์ดที่รองรับ
| บอร์ด | รายละเอียด |
|---|---|
| RAZOR-S3 | บอร์ดหุ่นยนต์การศึกษาของ Razor Robotics (C++) — มี IMU นำทาง, จอ OLED และมอเตอร์แบบ PID ในตัว |
| RAZOR-S3 Python | บอร์ดหุ่นยนต์การศึกษา (MicroPython/Python) |
| RAZOR-S2 | บอร์ดหุ่นยนต์การศึกษา ใช้ชิป ESP32 |
| ANT-S1 | บอร์ดหุ่นยนต์การศึกษา |
| Arduino Nano | ATmega328P มาตรฐาน |
| ESP32 | รองรับ WiFi / Bluetooth |
| Raspberry Pi Pico | ชิป RP2040 |
ต้องการเพิ่มบอร์ดใหม่ที่ไม่อยู่ในรายชื่อนี้? ดูหัวข้อ สำหรับนักพัฒนา Board ด้านล่าง
ฟีเจอร์เด่นของ RAZOR-S3
นอกจากบล็อกพื้นฐานที่มีทุกบอร์ด RAZOR-S3 ยังมีบล็อกพิเศษเฉพาะตัวสำหรับงานหุ่นยนต์ขั้นสูง ดังนี้
นำทางด้วย IMU (รองรับ MPU6050, BNO055, BNO085, ICM20948, GY-91)
คาลิเบทเข็มทิศครั้งแรก ตั้งค่า Scale ให้ตรงกับเซนเซอร์ แล้วรีเซ็ตทิศก่อนเริ่มงานได้ทันที มีบล็อกอ่าน มุมปัจจุบัน และ มุมดิบ (raw) พร้อมตั้งค่า PID สำหรับหมุนเข้าทิศ (kp_fast, kp_mid, kp_slow, kd) และบล็อก MOVE ที่สั่งวิ่งตามทิศ+ความเร็วโดยคุม PID ให้เดินตรงแนวอัตโนมัติ แม้พื้นไม่เรียบหรือมอเตอร์ซ้าย-ขวาไม่เท่ากัน
จอ OLED ในตัว
แสดงข้อความ วาดรูปทรง (เส้น สี่เหลี่ยม วงกลม ทึบ/โปร่ง) และแถบความคืบหน้าบนจอ OLED ที่ติดมากับบอร์ด ปรับความสว่างหรือกลับสี (invert) ได้ ใช้โชว์สถานะหุ่นยนต์หรือทำเมนูบนตัวบอร์ดได้เลยโดยไม่ต้องต่อจอเสริม
มอเตอร์แบบ PID + ชดเชยแรงดันแบต
สั่งเดินหน้า/ถอยหลัง หมุนซ้าย-ขวา หรือคุมมอเตอร์ซ้าย-ขวาแยกอิสระได้ พร้อมเปิดชดเชยแรงดันแบตเตอรี่ (ตั้งค่าโวลต์อ้างอิง) เพื่อให้ความเร็วมอเตอร์คงที่สม่ำเสมอ แม้แบตเตอรี่ใกล้หมดไฟ
ปุ่มลัด
| ปุ่มลัด | การทำงาน |
|---|---|
| Ctrl+N | โปรเจกต์ใหม่ |
| Ctrl+S | บันทึก |
| Ctrl+O | เปิด |
| F5 | Compile + Upload |
| Ctrl+Shift+B | Compile only |
| Ctrl+Shift+M | เปิด/ปิด Serial Monitor |
| Ctrl+` | เปิด/ปิด Console |
| Ctrl+F | ค้นหาบล็อก |
| F11 | Fullscreen |
| F12 | DevTools |
สำหรับนักพัฒนา Board
คู่มือพัฒนาบอร์ด (Board Developer Guide)
RAZOR IDE รองรับการเพิ่มบอร์ดใหม่เองผ่านระบบ Board Plugin คุณสามารถพัฒนาบอร์ดหุ่นยนต์ของตัวเองเพื่อนำมาใช้งานร่วมกับซอฟต์แวร์ได้อย่างรวดเร็วและเป็นระบบ
RAZOR IDE · ISC License © 2026 Razor Robotics