Memorial day is 05/25/2015 – Orders will ship out on May 26th. There will not be any deliveries or shipping on Monday. Any order placed after 11am ET on Friday May 22nd will not start to ship out until Tuesday May 26th.

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