บางครั้งโปรแกรมอาจมีข้อผิดพลาดรันไทม์ บางครั้งก็หายากและพลาดได้ง่าย มีวิธีทดสอบโปรแกรมก่อนที่จะเขียนลงบนกระดานหรือไม่?
บางครั้งโปรแกรมอาจมีข้อผิดพลาดรันไทม์ บางครั้งก็หายากและพลาดได้ง่าย มีวิธีทดสอบโปรแกรมก่อนที่จะเขียนลงบนกระดานหรือไม่?
คำตอบ:
มีโปรเจ็กต์ Arduino Simulator อยู่สองสามตัว
บางทีอาจจะเป็นอีกคนหนึ่งที่เป็นผู้ใหญ่คนเป็นVirtronics จำลองสำหรับ Arduino , วิดีโอ YouTube ที่นี่
หน้า Virtronics ที่ลิงค์ด้านบนยังแสดงรายการตัวจำลอง Arduino อื่นอีกสองสามรายการทั้งแบบฟรีและมีค่าใช้จ่าย
เมื่อพิจารณาถึงความสนใจของ Arduino แล้วก็มีแนวโน้มว่าจะมีตัวจำลองดังกล่าวจำนวนมากออกมาที่นั่นดังนั้นจึงไม่มีประเด็นใดที่จะพยายามเขียนรายการทั้งหมดในคำตอบที่นี่
สิ่งที่ควรทราบคือมีแอพArduino Simulator iPhone : นี่ยังไม่ใช่คำแนะนำที่ยังไม่ได้เปิดใช้งาน
ในหมายเหตุด้าน:
Arduino อยู่ในตัวเองคณะกรรมการการสร้างต้นแบบ / การทดลอง มันเหมาะสำหรับการเขียนโปรแกรมรหัสทดลองแก้จุดบกพร่องก็แก้ไขแล้วอีกครั้งกระพริบรหัสสดสวยมากหลาย ๆ ครั้งเป็นหนึ่งในสิ่งที่ชอบ หากรหัสแฮงค์ให้รีเซ็ตและ reflash เมื่อมีการเปลี่ยนแปลงใด ๆ
ดังนั้นข้อดีของการใช้โปรแกรมจำลองซึ่งไม่สามารถเลียนแบบจังหวะเวลาในโลกแห่งความจริงหรือปัญหาอื่น ๆ ที่แอพพลิเคชั่นเผชิญได้อย่างสมบูรณ์แบบ
หากค่าใช้จ่ายของ Arduino นั้นเป็นประเด็นที่กังวล
คุณสามารถค้นหาข้อผิดพลาดรันไทม์หากคุณสามารถก้าวผ่านโปรแกรมของคุณด้วยตนเองด้วยการเชื่อมต่อ Arduino และการดีบัก ( หลังจากดาวน์โหลดรหัสไปยัง Arduino) มีให้ในVisual Microแม้ว่าจะต้องใช้ Visual Studio คุณสามารถตั้งค่าเบรกพอยต์ประเมินตัวแปรและเปลี่ยนค่าตัวแปร นอกจากนี้คุณยังสามารถสร้างภาพของหน่วยความจำเมื่อเวลาผ่านไป:
วิธีหนึ่งในการทำเช่นนี้คือการสร้างโปรแกรม wrapper สำหรับรหัสจริงซึ่งจำลองอินพุตทั้งหมดและรับเอาท์พุท (ดังนั้นการสร้างลูปข้อเสนอแนะ) ตามสภาพแวดล้อมจริง สิ่งนี้จะใช้ความพยายามผันแปรตามประเภทของโปรแกรมระดับการทดสอบและจำนวนอินพุต
โปรดทราบว่าในขณะที่เขียนโปรแกรมกระดาษห่อคุณควรเป็นไปตามกล่องดำ วิธี
มิฉะนั้นรหัสด้านนอกของคุณอาจไม่ทดสอบโปรแกรมได้เป็นอย่างดีที่สุดเท่าที่การรักษาในใจรหัสจริงขณะที่การสร้างรหัสการทดสอบอาจมีอคติคุณจะไม่สนใจกรณีเขตแดนหรือพื้นที่ที่มีปัญหา (ซึ่งได้รับการปฏิบัติที่จะเกิดขึ้นในขณะที่ทำกล่องสีขาวการทดสอบที่ เป็นทางเลือก)