Pi LCD Shield buttonPressed() returns True on initialization

Moderators: adafruit_support_bill, adafruit

Forum rules
Talk about Adafruit Raspberry Pi® accessories! Please do not ask for Linux support, this is for Adafruit products only! For Raspberry Pi help please visit: http://www.raspberrypi.org/phpBB3/
Locked
collinmoerman
 
Posts: 1
Joined: Mon Feb 04, 2013 3:01 pm

Pi LCD Shield buttonPressed() returns True on initialization

Post by collinmoerman »

The buttonPressed() function from Adafruit_CharLCDPlate is returning True immediately after initialization.

Program:

Code: Select all

#!/usr/bin/python

from time import sleep
from Adafruit_I2C import Adafruit_I2C
from Adafruit_MCP230xx import Adafruit_MCP230XX
from Adafruit_CharLCDPlate import Adafruit_CharLCDPlate

import smbus

#Using busnum = 1 for Pi v2
lcd = Adafruit_CharLCDPlate(busnum = 1)
lcd.clear()

while True:
 print "LEFT:\t%s" % lcd.buttonPressed(lcd.LEFT)
 print "RIGHT:\t%s" % lcd.buttonPressed(lcd.RIGHT)
 print "UP:\t%s" % lcd.buttonPressed(lcd.UP)
 print "DOWN:\t%s" % lcd.buttonPressed(lcd.DOWN)
 print "SELECT:\t%s" % lcd.buttonPressed(lcd.SELECT)
 sleep(.25)
Output:

Code: Select all

pi@raspberrypi:~/cdp$ sudo python button-test.py 
LEFT:   True
RIGHT:  True
UP:     True
DOWN:   True
SELECT: True
LEFT:   True
RIGHT:  True
UP:     True
DOWN:   True
SELECT: True
LEFT:   True
RIGHT:  True
UP:     True
DOWN:   True
SELECT: True
LEFT:   True
RIGHT:  True
UP:     True
DOWN:   True
SELECT: True
LEFT:   True
RIGHT:  True
UP:     True
DOWN:   True
SELECT: True
LEFT:   True
RIGHT:  True
UP:     True
DOWN:   True
SELECT: True
^CTraceback (most recent call last):
  File "button-test.py", line 20, in <module>
    sleep(.25)
KeyboardInterrupt
I am not holding down the buttons, If I press a button it stays True, so it's not just inverting True and False.

fidelite
 
Posts: 10
Joined: Tue Feb 05, 2013 7:42 am

Re: Pi LCD Shield buttonPressed() returns True on initialization

Post by fidelite »

I just ran the same script on my new LCD Pi Plate on a version 2 rpi, and it reports false until I actually push a button. Sounds like a hardware issue.

Locked
Forum rules
Talk about Adafruit Raspberry Pi® accessories! Please do not ask for Linux support, this is for Adafruit products only! For Raspberry Pi help please visit: http://www.raspberrypi.org/phpBB3/

Return to “Adafruit Raspberry Pi® accessories”