To access GPIO of Raspberry Pi using python, you need to have following dependencies installed.
- python-dev
- python-pip
- RPi.GPIO
to install python-dev and python-pip:
$ sudo apt-get install python-dev python-pip
to install RPi.GPIO:
$ pip install RPi.GPIO
Once this is done you are all set to use the RPi GPIO.
The sample code for taking input from a gpio pin is given below
#! /usr/bin/python
from RPi import GPIO as io
import time
#Use the actual pin numbers on the board in the code.
io.setmode(io.BOARD)
#Configure pin no. 18 as input and make it a pull down.
#Meaning to get an input you need to giv that pin a logic 1.
io.setup(18, io.IN, pull_up_down=io.PUD_DOWN)
def check_button_state():
while True:
try:
if io.input(18) == 1:
print("pressed")
time.sleep(1)
else:
pass
except KeyboardInterrupt as ke:
io.cleanup()
break
if __name__ == '__main__':
check_button_state()