Hello.
I'm using the HC-SR04 rangefinder, can't seem to get it working.
Perhaps it's the pins I'm using.
This is simply the example on picaxe.com - but uses the SR05.
How is the SR04 different?
Thanks
I'm using the HC-SR04 rangefinder, can't seem to get it working.
Perhaps it's the pins I'm using.
Code:
symbol trig = C.1 ; Define pin for Trigger & Echo (All M2, X2 parts)
symbol range = w1 ; 16 bit word variable for range
main: pulsout trig,2 ; produce 20uS trigger pulse (must be minimum of 10uS)
pulsin trig,1,range ; measures the range in 10uS steps
pause 20 ; recharge period after ranging completes
; now convert range to cm (divide by 5.8) or inches (divide by 14.8)
; as picaxe cannot use 5.8, multiply by 10 then divide by 58 instead
let range = range * 10 / 58 ; multiply by 10 then divide by 58
debug range ; display range via debug command
goto main ; and around forever
; Note that X2 parts operate at 8MHz instead of 4MHz and so modify the calculation
; let range = range * 10 / 58 / 2 ; multiply by 10 then divide by 58 then divide by 2
How is the SR04 different?
Thanks