การเขียนคำสั่งในArduinoให้หยุดทำงานชัวขณะ

กระทู้คำถาม
พอดีผมพึ่งเริ่มศึกษาในการเขียนโปรแกรม Arduino อ่ะครับ
ว่าจะใช้ในงานโปรเจค
มีเพื่อนๆคนไหนพอที่จะช่วยตอบได้บ้างไหมครับ

การทำงานมีอยู่ว่าเมื่อเรา  กดสวิตซ์ S1  ครั้งที่ 1 ให้โปรแกรมเริ่มทำงานวนไปเรื่อยๆ

                                    กดสวิตซ์ S2  ครั้งที่ 1 โปรแกรมก็จะหยุดทำงานชั่วขณะ
                                    กดสวิตซ์ S2  ครั้งที่ 2 โปรแกรมก็จะทำงานต่อที่เดิม

                                    กดสวิตซ์ S1  ครั้งที่ 2 ให้เครื่องหยุดทำงาน(สิ้นสุดการทำงาน)

ตัวอย่างคำถาม  มี LED ทั้งหมด 5 ดวง ดังนี้  LED1, LED2, LED3, LED4, LED5
                          กดสวิตซ์ S1  ครั้งที่ 1 ให้หลอดไฟกระพริบวิ่งไปทางขวาและวนซ้ำเรื่อยๆ

                          กดสวิตซ์ S2  ครั้งที่ 1 ให้หลอดไฟทั้งหมดดับ  (เป็นการพักการทำงานของโปรแกรมชั่วขณะ "เป็นปุ่มหยุดฉุกเฉิน")
                          กดสวิตซ์ S2  ครั้งที่ 2 ให้หลอดไฟวิ่งต่อจากจุดเดิม  (ให้โปรแกรมทำงานต่อ)

                          กดสวิตซ์ S1  ครั้งที่ 2  ให้โปรแกมหยุดทำงาน  (สิ้นสุดการทำงาน)
                            
#ข้างบนเป็นเพียงตัวย่างง่ายๆ ในคำสั่งจริงจะมี if else ซ้อนกันมากไม่รู้ว้าจะกระทบในการอ่านค่าของเซนเซอร์ต่างๆภายในเครื่องหรือไม่
ขอบคุณครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่