delay() के बिना मोटर को पल्स करें
Arduino C++delay() की जगह millis() इस्तेमाल करके मोटर को हमेशा के लिए 1 s चालू और 1 s बंद करें, ताकि बीच में स्केच अब भी बटन या सेंसर पढ़ सके।
जाँच
- अभी चलाया नहीं गयापिन 9, 2 s के चक्र से पलटता है
- अभी चलाया नहीं गया1.5 s पर मोटर चालू है
- अभी चलाया नहीं गया2.5 s पर मोटर बंद है
- अभी चलाया नहीं गयाmillis() इस्तेमाल करता है, कोई delay() नहीं
संकेत
- याद रखें कि आखिरी बार कब स्विच किया था: unsigned long last = 0;
- loop() में, जब millis() - last >= 1000 हो, last में 1000 जोड़ें और पिन पलटें।
- digitalWrite(MOTOR, on ? HIGH : LOW) एक bool फ़्लैग को पिन पर लिखता है।