Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GPIO Zero with CamJam Edu Kit 1

GPIO Zero with CamJam Edu Kit 1

Physical computing Raspberry Pi workshop using the CamJam Edu Kit 1 with Python and GPIO Zero. Workshop given at the Raspberry Pi Birthday Party.

Ben Nuttall

March 06, 2016
Tweet

More Decks by Ben Nuttall

Other Decks in Education

Transcript

  1. GPIO Zero with CamJam Edu Kit 1 Introducing the GPIO

    Zero library with simple components from the CamJam Edu Kit
  2. Open a new file • File > New File •

    File > Save • Save as camjam.py
  3. GPIO Button from gpiozero import Button button = Button(21) while

    True: print(button.is_pressed) Save and run: Ctrl + S F5
  4. GPIO Button from gpiozero import Button button = Button(21) while

    True: if button.is_pressed: print("Hello") else: print("Goodbye")
  5. GPIO Zero Button from gpiozero import Button button = Button(21)

    while True: button.wait_for_press() print("Pressed") button.wait_for_release() print("Released")
  6. GPIO Zero Button + LED from gpiozero import Button, LED

    button = Button(21) led = LED(25) while True: button.wait_for_press() led.on() button.wait_for_release() led.off()
  7. GPIO Zero Button + LED from gpiozero import Button, LED

    button = Button(21) led = LED(25) while True: button.wait_for_press() led.off() button.wait_for_release() led.on()
  8. GPIO Zero Button + LED from gpiozero import Button, LED

    button = Button(21) led = LED(25) while True: led.blink() button.wait_for_press() led.off() button.wait_for_release()
  9. Traffic Lights from gpiozero import Button, TrafficLights button = Button(21)

    lights = TrafficLights(25, 8, 7) while True: button.wait_for_press() lights.on() button.wait_for_release() lights.off()
  10. Traffic Lights from gpiozero import Button, TrafficLights button = Button(21)

    lights = TrafficLights(25, 8, 7) while True: lights.blink() button.wait_for_press() lights.on() button.wait_for_release()
  11. Traffic Lights from gpiozero import Button, TrafficLights, Buzzer from time

    import sleep button = Button(21) lights = TrafficLights(25, 8, 7) buzzer = Buzzer(15) while True: button.wait_for_press() lights.off() buzzer.on() button.wait_for_release() lights.on() buzzer.off()
  12. Traffic Lights Sequence • Can you make a full traffic

    lights sequence? • Use the button for a pedestrian crossing • Use buzzer.beep() to indicate safe crossing
  13. GPIO Zero with CamJam Edu Kit 1 Introducing the GPIO

    Zero library with simple components from the CamJam Edu Kit