There is no USPS pickup on Monday Feb 15th, 2016 because of President's Day. USPS orders placed after 11am EST Fri February 12th will go out Tuesday February 16. UPS orders will ship as normal.

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/
Please be positive and constructive with your questions and comments.

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

Please be positive and constructive with your questions and comments.