Hoofdstuk 1 LED

Alle codes (van proefjes) overzichtelijk op een rij

12 websites die kinderen leren basis programmeren

220 Ohm 1KOhm 10K Ohm


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

Scroll naar boven