I bought a batch of QRE1113 (digital) IR sensors for my line following robot. https://www.sparkfun.com/products/9453
I connected the VCC to a 3.3v pin, GND to a GND pin on the Pi, and the OUT to a GPIO2. I deduced that the unit has all the resistors it needed built in so plugged these things in directly.
The below is my test code:
The problem is that the IR sensor doesn't seem to be doing much of anything. The only input this code prints is "1" Plugging or unplugging the sensor doesn't seem to change that. This also applies to other GPIO pins. Some pins always print out 1s, and some pins always print 0s.
Code: Select all
import RPi.GPIO as IO sensor = 2 IO.setmode (IO.BCM) IO.setup(sensor,IO.IN) while (True): print IO.input(sensor)
Can anyone point me towards the right direction? Am I using pins I shouldn't be using? Am I suppose to have resistors where I don't? Is my code erroneous?