Hoofdstuk 1 LED
Tutorial_Python_GPIOZero Bladzijde 42
Alle codes (van proefjes) overzichtelijk op een rij
Dit hoofdstuk is het startpunt in de reis om RPi elektronische projecten te bouwen en te verkennen.
We beginnen met een eenvoudig “Blink”-project.
Project 1.1 Blink
In dit project gebruiken we RPi om het knipperen van een veelvoorkomende LED te regelen.
Componentenlijst

In de componentenlijst zijn 3B GPIO, Extension Shield Raspberry en Breadboard nodig voor elk project.
Later worden ze alleen in tekstvorm vermeld (geen afbeeldingen zoals hierboven).
GPIO
GPIO: General Purpose Input/Output. (Betekend: Invoer/uitvoer voor algemeen gebruik)
Hier introduceren we de specifieke functie van de pinnen op de Raspberry
Pi en hoe u ze op allerlei manieren in uw projecten kunt gebruiken. De meeste RPi Module-pinnen kunnen worden gebruikt als invoer of uitvoer, afhankelijk van uw programma en de functies ervan.
Bij het programmeren van GPIO-pinnen zijn er 3 verschillende manieren om ernaar te verwijzen: GPIO-nummering, fysieke nummering en WiringPi GPIO-nummering.
BCM GPIO-nummering
De Raspberry Pi CPU gebruikt Broadcom (BCM)-verwerkingschips BCM2835, BCM2836 of BCM2837. GPIO-pinnummers worden toegewezen door de fabrikant van de verwerkingschip en zijn de manier waarop de computer elke pin herkent.
De pinnummers zelf zijn niet logisch of hebben geen betekenis, omdat ze alleen een vorm van identificatie zijn.
Omdat hun numerieke waarden en fysieke locaties geen specifieke volgorde hebben, is er geen manier om ze te onthouden, dus u zult een gedrukte referentie of een referentiebord nodig hebben dat over de pinnen past.
De functionele toewijzing van elke pin wordt gedefinieerd in de onderstaande afbeeldingen:

For more details about pin definition of GPIO, please refer to http://pinout.xyz/
FYSIEKE Nummering
Een andere manier om naar de pinnen te verwijzen is door simpelweg heen en weer te tellen vanaf pin 1 linksboven (het dichtst bij
de SD-kaart). Dit is ‘Fysieke Nummering’, zoals hieronder weergegeven:
WiringPi GPIO Nummering
Anders dan de vorige twee typen GPIO serienummers, zijn de RPi GPIO serienummers van de WiringPi
genummerd volgens de BCM chip die in de RPi wordt gebruikt.


Voor volledige uitleg kijk dan even hier op pagina 42
Om de onderstaande pyton code te laten draaien, verwijzen wij u naar het pdf document op bladzijde 40
#!/usr/bin/env python3
########################################################################
# Filename : Blink.py
# Description : Basic usage of GPIO. Let led blink.
# auther : www.freenove.com
# modification: 2023/05/11
########################################################################
from gpiozero import LED
from time import sleep
led = LED(17) # define LED pin according to BCM Numbering
#led = LED("J8:11") # BOARD Numbering
'''
# pins numbering, the following lines are all equivalent
led = LED(17) # BCM
led = LED("GPIO17") # BCM
led = LED("BCM17") # BCM
led = LED("BOARD11") # BOARD
led = LED("WPI0") # WiringPi
led = LED("J8:11") # BOARD
'''
def loop():
while True:
led.on() # turn on LED
print ('led turned on >>>') # print message on terminal
sleep(1) # wait 1 second
led.off() # turn off LED
print ('led turned off <<<') # print message on terminal
sleep(1) # wait 1 second
if __name__ == '__main__': # Program entrance
print ('Program is starting ... \n')
try:
loop()
except KeyboardInterrupt: # Press ctrl-c to end the program.
print("Ending program")
Wil je weten wat deze codes inhoud kijk dan even hier https://www.learnpython.org/
Codes van het project

