खाली कमरे में ब्रेक न लगाएँ
Arduino C++इस रोबोट का बम्पर स्केच कोई चीज़ 20 cm से पास होने पर ब्रेक (D13) जलाता है। यह दीवार के सामने काम करता है, लेकिन खुले कमरे में भी ब्रेक लगा देता है: जब कुछ echo नहीं करता, pulseIn() 0 लौटाता है और 0 cm "20 से पास" है। ब्रेक सिर्फ़ तभी लगाएँ जब सच में 20 cm से कम पर कोई echo आई हो। दीवार 80 cm दूर है, 1.5 s पर 15 cm, 3 s पर गायब और 4.5 s पर 8 cm दूर।
जाँच
- अभी चलाया नहीं गयाचलता है
- अभी चलाया नहीं गया80 cm पर दीवार: ब्रेक नहीं
- अभी चलाया नहीं गया15 cm पर दीवार: ब्रेक
- अभी चलाया नहीं गयाखाली कमरा: ब्रेक नहीं
- अभी चलाया नहीं गया8 cm पर दीवार: ब्रेक
संकेत
- जब कुछ नहीं लौटता तो ping() 0 लौटाता है। 0 कोई दूरी नहीं है।
- दोनों सच होने चाहिए: echo आई, और वह पास थी।
- bool brake = cm > 0 && cm < 20;