Please be aware of all shipping deadlines before placing your order - we cannot guarantee orders will arrive before Christmas!

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/

Pi LCD Shield buttonPressed() returns True on initialization

by collinmoerman on Mon Feb 04, 2013 3:16 pm

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

Program:
Code: Select all | TOGGLE FULL SIZE
#!/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 | TOGGLE FULL SIZE
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.
collinmoerman
 
Posts: 1
Joined: Mon Feb 04, 2013 3:01 pm

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

by fidelite on Tue Feb 05, 2013 7:45 am

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.
fidelite
 
Posts: 10
Joined: Tue Feb 05, 2013 7:42 am