กลับไปหน้ารวมไฟล์
plugin-blocklyrduino-for-arduino-ide-eadd89.md

Blockly@rduino คือโปรแกรมแบบ Visual 'Scratch block program' ตัวนึง เอาใจสายวาดบล็อกต่อเล่น ตัวมันสร้างขึ้นมาจาก Google Blockly และ BlocklyDuino

เป้าหมายคือการสร้างวิธีที่ง่ายกว่าเดิมในการเขียนโปรแกรมให้บอร์ด Arduino ด้วยการเขียนโปรแกรมแบบกราฟิก เหมาะกับมือใหม่หรือเด็กๆ

รายละเอียดทั้งหมด

การเขียนโค้ดด้วยตัวหนังสือเนี่ย สำหรับน้องๆ นักเรียนหรือนักออกแบบสาย Visual แล้วมันอาจดูน่ากลัวไปหน่อย แค่ลืมเซมิโคลอน ; ตัวเดียวยังทำให้หงุดหงิดเป็นชั่วโมงได้เลย Blockly@rduino Plugin ตัวนี้จะเปลี่ยนโลกการเขียนโปรแกรมให้ฮาร์ดแวร์ของคุณไปเลย โดยให้คุณเขียนโปรแกรมด้วยการต่อบล็อกสีสันสดใสเหมือนต่อจิ๊กซอว์บนหน้าจอ

พื้นฐาน Google Blockly

ปลั๊กอินตัวนี้สร้างขึ้นบนโครงสร้างของ Google Blockly ที่เป็น Open-source (คล้ายๆ กับ MIT Scratch)

  1. บล็อกสำหรับตรรกะ: แทนที่จะพิมพ์ if (digitalRead(2) == HIGH) ให้เหนื่อย น้องแค่หยิบบล็อกสีเหลือง [If___Then___] มา ต่อบล็อกสีฟ้า [Digital Pin 2] เข้าไปในช่อง 'If' แล้วก็ต่อบล็อกสีแดง [Turn LED ON] เข้าไปในช่อง 'Then' เท่านี้ก็เรียบร้อย
  2. ตัวแปลภาษา: ขณะที่น้องกำลังต่อบล็อกเล่นอยู่นั้น ปลั๊กอินจะสร้างโค้ด C++ ที่ถูกต้อง 100% ไม่มีผิดพลาดให้อัตโนมัติในหน้าต่างที่ซ่อนอยู่ข้างๆ เลย!
  3. การอัปโหลด: น้องแค่กดคอมไพล์ ปลั๊กอินก็จะส่งโค้ดที่สร้างเสร็จแล้วเข้าไปใน 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 เท่านั้นเอง:

directories

ยังทำไม่เสร็จ:

  • การเลือกบอร์ดและพอร์ต COM
  • การเชื่อมต่อกับคอนโซล Editor ของ Arduino IDE
  • การเชื่อมต่อกับคอนโซล Serial ของ Arduino IDE

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x Blockly@rduino"
  - "1x Arduino IDE"
author: "scanet"
category: "Lab Stuff"
components:
  - "1x Arduino Mega 2560"
  - "1x Romeo BLE - Arduino Robot Control Board with Bluetooth 4.0"
  - "1x Arduino UNO"
description: "เอา Blockly@rduino เข้าไปใน Arduino IDE เลยจ้า ใช้เป็นเครื่องมือในนั้นเลย คอมไพล์แล้วอัปโหลดผ่าน Arduino IDE ตรงๆ หมดเรื่อง ใช้วิธีลากวางแบบกราฟิกจัดไป แบบไม่ต้องมานั่งพิมพ์โค้ดให้ปวดหัว วัยรุ่นสายช่างต้องลอง!"
difficulty: "Easy"
documentationLinks: []
downloadableFiles:
  - "https://github.com/technologiescollege/BlocklyArduinoIDEPlugin"
encryptedPayload: "U2FsdGVkX194R2aqjD1aVVGcLWnfvhsd1Cv53LkFf4oKwQVkP5gFkFsVwXvxp4PNdBUdUz9XWSixCIHFUuLjIWDnPEoRX7xV+IW+NOkuV8KkTWRX+Z/VUUbJQLovKC2L"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/plugin-blocklyrduino-for-arduino-ide-eadd89_cover.jpg"
lang: "en"
likes: 21
passwordHash: "dc43ed91c0795024298ec8161bef6cf3a58f93ac9170eb415cd162097f637c90"
price: 699
seoDescription: "Integrate Blockly@rduino into Arduino IDE for a graphic programming experience. Compile and upload directly from the IDE tool."
tags:
  - "education"
  - "stem"
title: "ปลั๊กอิน Blockly@rduino ตัวช่วยโค้ดแบบลากวาง งานง่ายแต่หล่อ!"
tools: []
videoLinks:
  - "https://player.vimeo.com/video/260558029"
views: 61305