20° से आगे अलार्म बजाएँ
Arduino C++स्टार्टर झुकाव पढ़ता है और उसे प्रिंट करता है, लेकिन किसी को चेताता नहीं। जब roll किसी भी तरफ़ 20° से आगे हो, D13 को HIGH करें और बज़र (D8) पर 2 kHz की टोन बजाएँ; वरना D13 LOW और noTone()। बोर्ड पहले समतल है, 2 s पर 35° झुका, 3.5 s पर वापस -10° और 5 s पर -40° झुका।
जाँच
- अभी चलाया नहीं गयाचलता है
- अभी चलाया नहीं गयासमतल: D13 LOW
- अभी चलाया नहीं गया35° झुका: D13 HIGH
- अभी चलाया नहीं गया35° झुका: बज़र लगभग 2 kHz पर बजता है
- अभी चलाया नहीं गयावापस -10°: D13 फिर LOW
- अभी चलाया नहीं गया-40° झुका: D13 HIGH
- अभी चलाया नहीं गया-40° झुका: बज़र बजता है
संकेत
- abs(roll) > 20 दोनों दिशाएँ पकड़ता है।
- tone(BUZZER, 2000) तब तक बजता रहता है जब तक noTone(BUZZER) न हो।
- digitalWrite(13, alarm ? HIGH : LOW); एक लाइन में LED सेट करता है।