Sathittham SangthongJan 2, 2014

ArduBlock คืออะไร
ArduBlock อาจจะเรียกง่ายๆว่าโปรแกรมเสริมสำหรับการเขียนโปรแกรมให้เจ้า Arduino ของเรา
โดยจะเขียนในรูปแบบของบล๊อกคำสั่ง (เน้นเป็นรูปภาพ) ซึ่งเหมาะมากสำหรับเด็กๆที่จะเริ่มหัดเขียนโปรแกรม
มือเราทำการลากบล๊อกคำสั่งมาเรียงๆกันแล้วนนั้น ตัวซอฟแวร์ก็จะทำการแปลงภาพนั้น เป็นโค๊ดคำสั่ง
ให้เจ้า Arduino IDE เข้าใจได้นั้นเองครับ
ติดตั้ง ArduBlock กันก่อนเลย
- ดาวโหลด ardublock-all.jar จาก ArduBlock
- เปิด Arduino IDE ขึ้นมาครับ เข้าไปที่ File > Preferences
- ดูที่ช่อง Sketchbook location: ครับว่าตอนนี้ Sketchbook ของเราอยู่ที่ตำแหน่งไหน
- จากนั้นมาตำแหน่งโฟลเดอร์ของ Sketchbook ซึ่งจากตัวอย่างของผมก็คือ c:\Users\scuta\Documents\Arduino
ให้ทำการสร้างโฟลเดอร์ต่อมาดังนี้ครับ tools\ArduBlockTool (ตัวเล็กใหญ่ตามนี้เลยนะครับ)
สุดท้ายก็ก็ทำการ copy ไฟล์ ardublock-all.jar ที่ได้ทำการดาวโหลดไว้ตอนแรกมาใส่โฟลเดอร์
โดยจะได้ตำแหน่งเต็มๆคือ C:\Users\scuta\Documents\Arduino\tools\ArduBlockTool\tool\tool.ardublock-all.jar - สำหรับ Mac จะอยู่ที่ /Users/scuta/Documents/Arduino/tools/ArduBlockTool/tool/ardublock-all.jar
- สำหรับ Linux จะอยู่ที่ /home/scuta/sketchbook/tools/ArduBlockTool/tool/ardublock-all.jar
- สำหรับ Windows จะอยู่ที่ C:\Users\scuta\Documents\Arduino\tools\ArduBlockTool\tool\ardublock-all.jar
- ทำการเปิด Arduino IDE ขึ้นมาใหม่ครับ แล้วเข้าไปที่ Tools ก็จะเห็น ArduBlock ขึ้นมาให้เห็นดังรูปครับ
- คลิ๊กเข้ามาก็จะเห็นเป็น หน้าต่างขึ้นมาใหม่ดังนี้ครับ
ทำความรู้จักกันอีกสักหน่อย
เจ้า ArduBlock แบ่งบล๊อกเป็นหมวดหมู่ย่อยๆดังนี้ครับ
- Control
จะเป็นหมวดคำสั่งเกี่ยวกับพวกการวนลูปต่างๆครับ พวก if/else while - Pin
หมวดนี้ก็คือการกำหนดขาของ I/O นั้นเองครับ - Number/Constants
ส่วนนั้นก็คือการกำหนดตัวเลขและค่าคงที่ต่างๆ - Operators
อันนี้คือตัวควบคุมทางตรรกเช่น and or not และเครื่องหมายทางคณิตศาสตร์ต่างๆเช่น + — ครับ - Utilities
เป็นฟังก์ชั่นทที่ใช่บ่อยๆ เช่น delay random ครับ - หมวดอื่นๆ
เป็นหมวดที่ผู้พัฒนารายอื่นๆได้พัฒนาให้ใช่กับผลิตภัณท์ของตนนะครับ จะไม่ขออธิบายในที่นี้
มาเริ่มเขียนโปรแกรมกันละนะ
- ง่ายสุด คลาสสิคสุด ไฟกระพริบครับ
- ผมทำการทดลองด้วย Arduino Uno R3
- ขั้นแรกไปที่ Control เลือก Loop แล้วลากลงมาวางครับ
- ขั้นที่ 2 เลือก Pin แล้วเลือก Set digital Pin กำหนดให้เป็น #13 แล้วเซตให้เป็น HIGH (ไฟติด)
- ขั้นที่ 3 ไปที่ Utilities เลือก delay (1000 milisecond)
- ขั้นที่ 4 เลือก Pin แล้วเลือก Set digital Pin กำหนดให้เป็น #13 แล้วเซตให้เป็น LOW (ไฟดับ)
- ขั้นที่ 5 ไปที่ Utilities เลือก delay (1000 milisecond)
- เสร็จแล้วครับ สุดท้ายเลือก Upload โค๊ดเราก็จะไปปรากฏที่หน้า Arduino IDE อย่างสวยงามครับ
- เสียบสาย USB เข้ากับคอมและ arduino ทำการโปรแกรมเข้าไปครับ ก็จะได้ไฟกระพริบแบบง่ายๆแล้วครับ
อ้างอิง
https://medium.com/sathittham/arduino-ardublock
http://blog.ardublock.com/engetting-started-ardublockzhardublock/