คำถาม:ฉันจะใส่รหัสได้ที่ไหนถ้าฉันต้องการให้รันเพียงครั้งเดียวต่อการเริ่มต้นของ Arduino?
พื้นหลัง:ฉันมักจะใช้ Arduino เพื่อทำงานที่ควรดำเนินการหนึ่งครั้งต่อรอบการใช้พลังงาน (ตัวอย่างเช่นหุ่นยนต์ของฉันควรขับไปข้างหน้าหนึ่งครั้งทุกครั้งที่เปิดเครื่อง - ยิ่งไปกว่านั้นและมันอาจตกลงมาจากโต๊ะ)
Arduino template "IDE" มาตรฐานประกอบด้วย a loop()
และsetup()
ฟังก์ชั่น setup
รหัสมีการเรียกใช้ครั้งเดียวต่อวงจรไฟฟ้าและloop
เป็นอีกครั้งที่เริ่มต้นทุกครั้งที่เสร็จสิ้น
ฉันเห็นสองแนวทางในการรหัส "งาน 1 ครั้ง:"
วิธีที่ 1: "วนครั้งเดียว"
void setup() {
//do setup stuff
}
void loop() {
//do task
while(1) ; //Repeat forever, preventing function from re-starting
}
วิธีที่ 2: "การตั้งค่าเท่านั้น"
void setup() {
//do setup stuff
//do task
}
void loop() {
//do nothing
}
แบบฟอร์มคำถามที่มีรายละเอียดเพิ่มเติม: หนึ่งในวิธีการเหล่านี้ "ดีกว่า" จากความรู้สึกด้านฮาร์ดแวร์ / ซอฟต์แวร์หรือไม่ (เช่นมีอะไรที่ "พิเศษ" เกี่ยวกับsetup
ฟังก์ชั่นเหมือนมันสามารถทำงานได้มากเท่านั้น?)
และถ้าพวกเขาเหมือนกันจากมุมมองของฮาร์ดแวร์ / ซอฟต์แวร์มี "แนวปฏิบัติที่ดีที่สุด" หรือวิธีการเขียนโค้ดมาตรฐาน สำหรับสถานการณ์เหล่านี้ในชุมชน Arduino หรือไม่?
exit
คำสั่งที่จะกล่าวถึงในarduino.stackexchange.com/questions/188/...