Raspberry PI Python Code

It's all standard Python but there is a special library used to talk to the GPIO pins.

Live Python Coding

Just type into a new cell basic math operations


In [8]:
1 + 2


Out[8]:
3

In [18]:
1 - 2


Out[18]:
-1

In [9]:
1 * 2


Out[9]:
0.5

In [9]:
1 / 2


Out[9]:
0.5

Use python to print hello world


In [23]:
print("Hello Humans")


Hello Humans

Text Variables

Create variables on the fly. Show there values just by typing the variable name.


In [10]:
name = "Rick"
name


Out[10]:
'Rick'

In [ ]:
## Variable for numbers

In [22]:
yards = 10
yardtraveled = 5
print(yards)
print(yardtraveled)
print(yards - yardtraveled)


10
5
5

In [13]:
for ii in  range(0,15):
    print("ii: ",ii)


ii:  0
ii:  1
ii:  2
ii:  3
ii:  4
ii:  5
ii:  6
ii:  7
ii:  8
ii:  9
ii:  10
ii:  11
ii:  12
ii:  13
ii:  14

In [ ]:

Access GPIO pins with Python


In [2]:
#https://learn.sparkfun.com/tutorials/raspberry-gpio/python-rpigpio-example
import RPi.GPIO as GPIO 
import time

GPIO.setmode(GPIO.BOARD)

#pin definitions:
led1Pin = 12 #pin for left eye
led2Pin = 16 #pin for right eye

dutycycle = 95

#pin setup
GPIO.setup(led1Pin, GPIO.OUT)
GPIO.setup(led2Pin, GPIO.OUT)


/usr/local/lib/python3.4/dist-packages/ipykernel/__main__.py:14: RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.
/usr/local/lib/python3.4/dist-packages/ipykernel/__main__.py:15: RuntimeWarning: This channel is already in use, continuing anyway.  Use GPIO.setwarnings(False) to disable warnings.

In [3]:
#initialize led state
GPIO.output(led1Pin, False)
GPIO.output(led2Pin, False)

In [ ]:
while True:
    GPIO.output(led1Pin, True)
    GPIO.output(led2Pin, True)
    time.sleep(0.5)
    GPIO.output(led1Pin, False)
    GPIO.output(led2Pin, False)
    time.sleep(0.5)

GPIO Command line