I'm having an issue with my project. My project is 8 leds and a potentiometer on an arduino being read and controlled by a raspberry pi running python.
when I'm using a potentiometer the signal is received by my raspberry pi with python which then tells a set of leds to either turn on or off. However my leds flash on my low threshold when they shouldn't, the leds on my higher threshold work as expected and stay on till my pot is out of that range. How can I fix this?
Here is my script!
from nanpy import Arduino
from nanpy import serial_manager
from time import sleep
serial_manager.connect('/dev/ttyUSB0')
POT = 0
LED1 = 13
LED2 = 12
LED3 = 11
LED4 = 10
LED5 = 9
LED6 = 8
LED7 = 7
LED8 = 6
Arduino.pinMode(POT, Arduino.INPUT)
Arduino.pinMode(13, Arduino.OUTPUT)
Arduino.pinMode(12, Arduino.OUTPUT)
Arduino.pinMode(11, Arduino.OUTPUT)
Arduino.pinMode(10, Arduino.OUTPUT)
Arduino.pinMode(9, Arduino.OUTPUT)
Arduino.pinMode(8, Arduino.OUTPUT)
Arduino.pinMode(7, Arduino.OUTPUT)
Arduino.pinMode(6, Arduino.OUTPUT)
print "starting"
while True:
pot = Arduino.analogRead(POT)
#this is the section that is blinking when it should stay solid
if pot < 450:
Arduino.digitalWrite(LED1, Arduino.HIGH)
Arduino.digitalWrite(LED2, Arduino.HIGH)
Arduino.digitalWrite(LED3, Arduino.HIGH)
Arduino.digitalWrite(LED4, Arduino.HIGH)
Arduino.digitalWrite(LED5, Arduino.LOW)
Arduino.digitalWrite(LED6, Arduino.LOW)
Arduino.digitalWrite(LED7, Arduino.LOW)
Arduino.digitalWrite(LED8, Arduino.LOW)
sleep(.5)
# end of section
if pot < 650 > 450:
Arduino.digitalWrite(LED1, Arduino.LOW)
Arduino.digitalWrite(LED2, Arduino.LOW)
Arduino.digitalWrite(LED3, Arduino.LOW)
Arduino.digitalWrite(LED4, Arduino.LOW)
Arduino.digitalWrite(LED5, Arduino.LOW)
Arduino.digitalWrite(LED6, Arduino.LOW)
Arduino.digitalWrite(LED7, Arduino.LOW)
Arduino.digitalWrite(LED8, Arduino.LOW)
sleep(.1)
if pot > 650:
Arduino.digitalWrite(LED1, Arduino.LOW)
Arduino.digitalWrite(LED2, Arduino.LOW)
Arduino.digitalWrite(LED3, Arduino.LOW)
Arduino.digitalWrite(LED4, Arduino.LOW)
Arduino.digitalWrite(LED5, Arduino.HIGH)
Arduino.digitalWrite(LED6, Arduino.HIGH)
Arduino.digitalWrite(LED7, Arduino.HIGH)
Arduino.digitalWrite(LED8, Arduino.HIGH)
sleep(.5)
print pot