Pinnen besturen: van proefapparaten naar Raspberry Pi
GPIO staat voor General Purpose Input/Output: algemene in- en uitgangsaansluitingen. Deze pinnen kunnen elektrische signalen lezen of geven. Een ingang leest; een uitgang stelt een signaal in. BCM-nummering benoemt het GPIO-signaal, niet de plaats van de pin in de connector. Bekijk altijd het GPIO-schema van het bord.
In de interpreter en browser van Pliro zijn pinnen virtueel: nagebootste aansluitingen waarvan de waarden binnen die uitvoering worden onthouden. Ze bedienen geen echte draden. Een expliciete native Raspberry Pi-bouw kan fysieke GPIO bedienen. Configureren betekent een pin vóór gebruik zijn taak geven. De logische toestand is de waar-of-onwaar-weergave van die pin in het programma; het is geen spanning die je als Number intypt.
GPIO wordt aangeboden via ingebouwde functies. Je hebt er dus geen andere versie van de Pliro-grammatica voor nodig.
pinUitgang maakt een uitgang en zet een fysieke native uitgang veilig laag.
pinIngang kiest invoer. schrijfPin vereist een uitgang en een Boolean.
leesPin geeft de laatst succesvol geschreven logische uitgangswaarde terug,
of meet het actuele niveau van een geconfigureerde fysieke ingang.
Opnieuw configureren van een virtuele pin, of configureren van een native
uitgang, herstelt de logische uitgangswaarde naar onwaar.
Interpreter en browser hebben geïsoleerde virtuele pinnen; virtuele ingangen
beginnen op onwaar. Een native Raspberry Pi ARM64/ARMv7-export gebruikt het
Linux GPIO-character-device met dezelfde BCM-nummering en programmabetekenis.
# taal: nl
# BCM 17, niet fysieke connectorpositie 17.
laat ledPin = 17
pinUitgang(ledPin)
voor flits in [1, 2, 3]:
schrijfPin(ledPin, waar)
wacht(0.25)
schrijfPin(ledPin, onwaar)
wacht(0.25)
schrijfPin(ledPin, onwaar)
Volg de elektrische instructies van de fabrikant, met passende weerstanden,
pull-ups/pull-downs en veilige spanningen.
Woorden bij echte schakelingen
Een weerstand beperkt elektrische stroom. Een pull-up of pull-down helpt een ingang een duidelijke hoge of lage toestand te geven wanneer niets anders die bepaalt. Een onbepaalde ingang heet zwevend. Volg de schakelrichtlijnen van de fabrikant bij de stap van de virtuele werkbank naar echte onderdelen.
Gerelateerde lemma’s
Syntaxis en waarden · Ingebouwde functies · Programmeergidsen
