หวนคืนวันวาน! เขียนโปรแกรม Basic บน Arduino UNO ด้วย nanoBASIC_UNO พอร์ตใหม่สำหรับ ATmega328P

โปรเจกต์ nanoBASIC_UNO ได้รับการพัฒนาโดย [shachi-lab] โดยเดิมทีโค้ดดังกล่าวถูกสร้างขึ้นสำหรับไมโครคอนโทรลเลอร์ STM8S ก่อนที่จะถูกพอร์ตมาให้รองรับชิป ATmega328P ซึ่งเป็นหัวใจสำคัญของบอร์ด Arduino UNO ทำให้ผู้ใช้งาน Arduino UNO สามารถสัมผัสประสบการณ์การเขียนโปรแกรม Basic ที่คุ้นเคยได้โดยตรง ไม่ว่าจะเป็นการควบคุมพิน GPIO พื้นฐาน ไปจนถึงการจัดการระบบอนาล็อกที่ซับซ้อนขึ้น

จุดเด่นของ nanoBASIC_UNO คือความยืดหยุ่น โดยผู้ใช้งานสามารถเลือกได้ว่าจะใช้ integer แบบ 16-bit หรือ 32-bit ในการคอมไพล์โค้ด นอกจากนี้ ยังมีการปรับปรุงวิธีการใช้งานในโหมด Direct Mode ที่แตกต่างจาก Basic คลาสสิกเล็กน้อย กล่าวคือ ผู้ใช้ไม่จำเป็นต้องใส่ Line Number เสมอไป หากต้องการเขียนโปรแกรม จะต้องเริ่มต้นด้วยคำสั่ง PROG และจบด้วยอักขระ # เพื่อระบุการสิ้นสุดบล็อกโค้ด ซึ่งช่วยให้การเขียนโปรแกรมมีความทันสมัยและสะดวกยิ่งขึ้น

แม้โปรแกรมที่เขียนจะถูกเก็บไว้ใน RAM ชั่วคราว แต่ nanoBASIC_UNO ก็มีฟังก์ชันสำหรับการบันทึกโปรแกรมลงใน Flash Memory เพื่อให้สามารถเรียกใช้งานได้ในภายหลัง นอกจากนี้ สำหรับผู้ที่ต้องการทดลองใช้งานก่อนจะลงมือกับฮาร์ดแวร์จริง ตัวโค้ดยังสามารถถูกคอมไพล์เพื่อใช้งานบนระบบปฏิบัติการ Windows หรือ Linux ได้อีกด้วย ซึ่งถือเป็นการเปิดโอกาสให้ผู้ที่สนใจได้สัมผัสประสบการณ์ Basic บนแพลตฟอร์มที่หลากหลาย


🏷️ หมวดหมู่: Arduino Hacks, Software Development, 328p Atmega, atmega, basic

🔗 อ่านบทความฉบับเต็ม: hackaday