Ledjes aansturen: Python en de GPIO pinnen (Arch Linux)

Doel 
Na deze tutorial kun je ledjes laten branden met behulp van Python
Benodigdheden 
Tutorial 

Er is een image beschikbaar op de images pagina waarop python al werkt en het pakket om de GPIO pinnen aan te sturen al geïnstalleerd staat. Hiermee kun je direct aan de slag met deze tutorial, anders moet je eerst deze twee tutorials doorlopen: "De Raspberry Pi aan de praat krijgen" en "Python installeren"

In deze tutorial sturen we een aantal leds aan met behulp van Python code. Deze tutorial is direct overgenomen van (het eerste deel van) dit YouTube filmpje:


Bron: Raspberry Pi IV beginners YouTube kanaal.

Als eerste moeten we alle hardware componenten verzamelen. Ik heb het meeste uit de lijst hierboven gekocht bij (voor mij dichtbij) de Radiobeurs.

Als je alles hebt maak dan de volgende schakeling, alleen de delen in de rode vierkanten:
breadboard

Bij mij ziet het er zo uit:
raspberry pi met breadboard en leds

Zet RPi aan (als die nog niet aan staat) en log in via SSH en open Python (als root)
python
Geef de volgende commando's om uit te vinden wat ze precies doen (1 voor 1):
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)

GPIO.setup(2, GPIO.OUT)
GPIO.output(2, False)
GPIO.output(2, True)

GPIO.setup(3, GPIO.OUT)
GPIO.output(3, False)
GPIO.output(3, True)

GPIO.setup(4, GPIO.OUT)
GPIO.output(4, False)
GPIO.output(4, True)

Je ziet dat je de individuele ledjes kunt laten branden door de individuele GPIO pinnen aan en uit te zetten.

We kunnen de commando's ook in een python scriptje zetten en automatisch commando's geven. Open de teksteditor met de file knipper.py op de RPi:
nano knipper.py
En plak de volgende code in de file:

from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(2, GPIO.OUT)
GPIO.setup(3, GPIO.OUT)
GPIO.setup(4, GPIO.OUT)
while 1:
     GPIO.output(2, False)
     sleep(1)
     GPIO.output(2, True)
     sleep(1)

     GPIO.output(3, False)
     sleep(1)
     GPIO.output(3, True)
     sleep(1)

     GPIO.output(4, False)
     sleep(1)
     GPIO.output(4, True)
     sleep(1)
Sla de file op: ctrl-X,Y, enter.

Run nu je verse script met het volgende commando:
python knipper.py
en geniet van deze magische ervaring.

Zo... nu staat de deur open naar het programmeren van je huisverlichting met de RPi GPIO, bijvoorbeeld met zoiets. Wanneer ik dat aan de praat heb verschijnt hier uiteraard een tutorial.