Arduino and Arduino IDE

Sarinthon Mangkorn-ngam
3 min readMay 11, 2022

--

เป็น Microcontroller แบบหนึ่งที่เป็นแบบ Open source โดยเปิดเผยข้อมูลทั้ง Hardware และ Software และยังเป็นบอร์ดที่ใช้งานง่าย เหมาะสำหรับคนที่เริ่มศึกษาหรือทำเกี่ยวกับ IoT (Internet of things) รุ่นที่เป็นที่นิยมใช้กันมาก ได้แก่ Arduino UNO R3 ดังรูป

จากรูปมีช่องจ่ายแรงดันที่ 3.3V และ 5V มี GND (Ground) อยู่ 4 ช่อง เราจะมาลองวัดแรงดันที่ได้จากช่องเหล่านี้กัน

ก่อนอื่นเราจะต่อ GND และ 5V ลง โพรโต้บอร์ด (Protoboard) หรือ เบรดบอร์ด (Breadboard) กัน

จากนั้นมาทดสอบวัดแรงดันโดยการเอา “สายวัดสีดำเสียบที่ GND” และ “สายวัดสีแดงเสียบที่ 5V” บนโพรโต้บอร์ด

จะเห็นได้ว่าแรงดันที่เข้ามาเท่ากับที่บน PIN ที่ระบุเอาไว้

มาทดสอบกับแรงดัน 3.3V กัน

เมื่อเราเช็ค Arduino board ของเราเรียบร้อยแล้ว ก็มาต่อกันด้วยเรื่องของ IDE

Arduino IDE

Arduino IDE นั้นปัจจุบัน stable version คือ 1.8.19 และตัวใหม่ v2.x ยังมี debugging feature และ features อื่น ๆ เข้ามามากมาย แต่การ debug ยังมีการรองรับ Arduino board ไม่มาก ทำให้ Arduino IDE ยังไม่น่าใช้เท่าที่ควร

Android IDE v1.8.19

Android IDE v2.0.0-rc6

ซึ่งจริง ๆ แล้วก็ถือว่ายังใช้งานไม่สะดวกเท่าที่ควร เราจึงต้องหา Arduino IDE ตัวใหม่ที่ตอบโจทย์กว่า นั่นคือ “VSCode” ซึ่งมี extensions อย่าง “Arduino” ที่ทาง Microsoft พัฒนาขึ้นมา

** แต่ทั้งนี้ VSCode + extension แล้ว ยังคงต้องพึ่ง Arduino IDE 1.8.19 อยู่ เพื่อใช้ run, build, upload และอื่น ๆ สำหรับ Arduino ส่วน VSCode เป็นส่วนที่เข้ามาช่วยเรื่อง Auto complete และ IntelliSense ต่าง ๆ ที่ให้เขียนโค้ดได้สะดวกมากขึ้น

หลังจาก Install extensions เสร็จแล้ว เรามาสร้างโปรเจคกัน

ใส่ชื่อโปรเจค

เลือก Arduino board ที่จะใช้งาน

หลังจากสร้างเสร็จแล้วจะได้ดังนี้

ทดสอบใช้ IntelliSense

** หากไม่สามารถใช้งาน IntelliSense ได้ ให้ทำการ Rebuild และถ้ายังไม่ได้อีกแสดงว่า config file “c_cpp_properties.json” path อาจจะไม่ถูกต้อง

นอกจากนี้ยังมีการ Open Serial บน VSCode ดังรูป

ที่สำคัญอย่าลืมเลือก Baud rate เป็น 9600 แบบที่ตั้งค่าไว้ใน code ด้วย

ยังมี feature เพิ่มเติมอย่าง Library Manager เอาสามารถ Install library หรือจะ Include เข้ามาใช้งานก็ได้ แล้วหลังจากเลือกเสร็จแล้วอย่าลืม rebuild เพื่อให้ IntelliSense ได้ทราบถึง Library ต่าง ๆ ที่จะต้องนำเข้ามา compile ด้วย

อ่านเพิ่มเติม

อ้างอิง:

--

--

No responses yet