^Back To Top
Get Adobe Flash player

[Arduino #3] จำลองโปรแกรมด้วย Proteus

การจะเขียนโปรแกรมสั่งงานบอร์ดอาดูยโน่เพื่อศึกษาวิธีการเขียนโปรแกรมเราสามารถใช้วิธีการจำลองการทำงานด้วยโปรแกรม Proteus ได้ซึ่งจะสะดวกต่อการศึกษาเนื่องจากไม่ต้องต่อวงจรจริง ซึ่งการจำลองนี้ใช้เพื่อทดสอบโปรแกรมที่เขียนขึ้นเพื่อตรวจสอบว่าโปรแกรมที่เขียนขึ้นนี้ใช้งานได้ตามที่เราออกแบบหรือไม่ (ขอเล่นก่อนที่จะเสียเงินซื้อบอร์ด)

สิ่งที่สำคัญในการจำลองด้วยโปรแกรม Proteus คือไลบารี่ของวงจรอาดูยโน่ซึ่งในโปรแกรม Proteus ไม่มีมาให้ ซึ่งจริง ๆ แล้วเราสามารถใช้ไอซีเบอร์ Atmega328 มาใช้งานได้ เพื่อให้การทดลองมีลักษณะคล้ายกับวงจรจริง ครูได้ออกแบบไลบารี่ของวงจรอาดูยโน่รุ่น UNO R3 ซึ่งสามารถดาวน์โหลดได้ที่

www.praphas.com/download/arduino/ArduinoONO-RX[Lib].rar

เมื่อดาวน์โหลดเสร็จแล้วทำการแตกไฟล์ จะมีไฟล์สำคัญสองไฟล์ทำการคัดลอก (Copy) ทั้งสองไฟล์

ไปไว้ในโฟลเดอร์ Library ของโปรแกรม Proteus ที่เราติดตั้งไว้ (ปกติจะเป็นไดร์ฟ C)

*windows 32bit folder LIBRARY at
[C:\Program Files\Labcenter Electronics\Proteus 7 Professional\LIBRARY]

 

*windows 64bit folder LIBRARY at
[C:\Program Files (x86)\Labcenter Electronics\Proteus 7 Professional\LIBRARY]

หลังจากนั้นโปรแกรม Proteus ก็จะมีไลบารี่อาดูยโน่ไว้สำหรับทดลองจะอยู่ใน Category "Emulator"

ตัวอย่างการต่อวงจรสำหรับทดลอง

สำหรับไฟล์ภาษาเครื่อง (.hex) ที่ได้จากการแปลงไฟล์ด้วยโปรแกรม Arduino IDE ที่จะนำมาใช้ในการจำลองการทำงานในโปรแกรม Proteus โดยค่าเริ่มต้นของ Arduino IDE ผู้ใช้งานจะไม่เห็นตำแหน่งของไฟล์ แต่สามารถตั้งค่าให้แสดงตำแหน่งได้โดยการตั้งค่าใน Preferences (File-->Preferences) ดังรูป

ทำการเลือกสองตัวเลือกดังรูป

เมื่อเขียนโปรแกรมเสร็จแล้วคลิกไอคอนแปลงไฟล์ (ไอคอนเครื่องหมายถูก) โปรแกรม Arduino IDE จะแสดงตำแหน่งเก็บไฟล์ใช้หน้าต่างสถานะ

ใช้เมาส์คลิกลากคลุมดำตำแหน่งไฟล์ภาษาเครื่อง (.hex) แล้วทำการคัดลอก (Ctrl+C) แล้วนำไปวางในตัวอาดูยโน่ในโปรแกรม Proteus (ดับเบิลคลิกที่ตัวอาดูยโน่) แล้ววางลงในช่อง Program File

หลังจากนั้นก็สามารถจำลองการทำงานได้ปกติ

โปรดติดตามบทความอื่น ๆ ในตอนต่อ ๆ ไป
ขอบคุณสำหรับการติดตาม 
ครูประภาส  สุวรรณเพชร

 

Copyright © 2024 www.praphas.com. All Rights Reserved.
Joomla! is Free Software released under the GNU General Public License.