Blockly@rduino คือโปรแกรมแบบ Visual 'Scratch block program' ตัวนึง เอาใจสายวาดบล็อกต่อเล่น ตัวมันสร้างขึ้นมาจาก Google Blockly และ BlocklyDuino
เป้าหมายคือการสร้างวิธีที่ง่ายกว่าเดิมในการเขียนโปรแกรมให้บอร์ด Arduino ด้วยการเขียนโปรแกรมแบบกราฟิก เหมาะกับมือใหม่หรือเด็กๆ
รายละเอียดทั้งหมด
การเขียนโค้ดด้วยตัวหนังสือเนี่ย สำหรับน้องๆ นักเรียนหรือนักออกแบบสาย Visual แล้วมันอาจดูน่ากลัวไปหน่อย แค่ลืมเซมิโคลอน ; ตัวเดียวยังทำให้หงุดหงิดเป็นชั่วโมงได้เลย Blockly@rduino Plugin ตัวนี้จะเปลี่ยนโลกการเขียนโปรแกรมให้ฮาร์ดแวร์ของคุณไปเลย โดยให้คุณเขียนโปรแกรมด้วยการต่อบล็อกสีสันสดใสเหมือนต่อจิ๊กซอว์บนหน้าจอ
พื้นฐาน Google Blockly
ปลั๊กอินตัวนี้สร้างขึ้นบนโครงสร้างของ Google Blockly ที่เป็น Open-source (คล้ายๆ กับ MIT Scratch)
- บล็อกสำหรับตรรกะ: แทนที่จะพิมพ์
if (digitalRead(2) == HIGH)ให้เหนื่อย น้องแค่หยิบบล็อกสีเหลือง[If___Then___]มา ต่อบล็อกสีฟ้า[Digital Pin 2]เข้าไปในช่อง 'If' แล้วก็ต่อบล็อกสีแดง[Turn LED ON]เข้าไปในช่อง 'Then' เท่านี้ก็เรียบร้อย - ตัวแปลภาษา: ขณะที่น้องกำลังต่อบล็อกเล่นอยู่นั้น ปลั๊กอินจะสร้างโค้ด C++ ที่ถูกต้อง 100% ไม่มีผิดพลาดให้อัตโนมัติในหน้าต่างที่ซ่อนอยู่ข้างๆ เลย!
- การอัปโหลด: น้องแค่กดคอมไพล์ ปลั๊กอินก็จะส่งโค้ดที่สร้างเสร็จแล้วเข้าไปใน Arduino IDE และลงบอร์ด Uno ผ่าน USB ต่อให้เองเลย
ใช้ Blockly@rduino ตามปกติ จากนั้นในแท็บ 'Arduino code' น้องก็สามารถกดอัปโหลดได้เลย:
ปลั๊กอินตัวนี้ เมื่อติดตั้งใน Arduino IDE แล้ว จะทำให้น้องสามารถ:
- เปิด Blockly@rduino ตรงจาก Arduino IDE เลย
- ใช้ Blockly@rduino ได้ทุกฟังก์ชัน
- บันทึกไฟล์ INO ผ่าน IDE ได้
- คัดลอก-วางโค้ด Arduino ที่สร้างจาก Blockly@rduino ลงใน IDE ได้
- อัปโหลดโค้ดตรงจาก Blockly@rduino ผ่าน Arduino IDE ได้เลย
รองรับฮาร์ดแวร์ของบริษัทอื่น
พลังที่แท้จริงของปลั๊กอินตัวนี้คือตัวจัดการไลบรารีที่ครอบคลุมมาก
- มันไม่ได้แค่ทำให้ LED กระพริบธรรมดาๆ นะ แต่มีบล็อกพิเศษสำหรับฮาร์ดแวร์ที่ซับซ้อนอย่าง แถบ NeoPixel, จอ LCD แบบ I2C, และเซ็นเซอร์อัลตราโซนิก ด้วย
- น้องแค่ลากบล็อก
[Initialize I2C LCD 16x2]มาวางบนพื้นที่ทำงาน มันก็จะเขียนโค้ดเรียกใช้ไลบรารี<Wire.h>และการตั้งค่าที่อยู่ (Addressing) ลงในไฟล์ให้อัตโนมัติเลยหลังฉาก!
การติดตั้งและสิ่งที่ต้องมี
- Arduino IDE (แนะนำให้ใช้เวอร์ชันเก่า 1.8.x สำหรับปลั๊กอิน JAVA แบบ Legacy).
- Java Runtime Environment (JRE) ติดตั้งไว้ในเครื่อง PC ของน้อง
น้องแค่ต้องแตกไฟล์ปลั๊กอินไปไว้ในโฟลเดอร์ 'tools' ของ Arduino IDE เท่านั้นเอง:

ยังทำไม่เสร็จ:
- การเลือกบอร์ดและพอร์ต COM
- การเชื่อมต่อกับคอนโซล Editor ของ Arduino IDE
- การเชื่อมต่อกับคอนโซล Serial ของ Arduino IDE