Stap 2: Arduino Code
Een typische klacht over ultrasone sensoren is hoe lang het duurt als het mist een puls. De standaard Arduino PulseIn opdracht zal wachten tot een tweede. Gelukkig kent de functie een tweede argument: timeout.
Door te kijken naar het diagram timing, kunnen we vaststellen dat we moeten alleen wachten... 60ms! Als je dat niet doet wan't het volledige scala, en weet u niet gaat om het vaker dan dat poll, dan kan je die tijd omgehakt (et u kunt poll uit tot 40cm in enkel 6ms, maar u nog steeds niet krijgen waarden meer dan 16 keer per seconde.
Omdat wij dit apparaat gebruikt in 3-draad-mode (om op te slaan pinnen), heeft de code om te activeren een extra regel in.
Conversie van microseconden naar tijd, verdelen we door 29 (microseconden per vierkante centimeter) en weer 2 (het is een heen-en terugreis). De vermenigvuldigen met 10 wil omzetten in mm.