# Pinnen besturen: van proefapparaten naar Raspberry Pi [Programmeergidsen](LEESMIJ.md) **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](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#gpio). 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. ```pliro # 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](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#gpio) bij de stap van de virtuele werkbank naar echte onderdelen. ## Gerelateerde lemma’s [Syntaxis en waarden](../syntaxis/LEESMIJ.md) · [Ingebouwde functies](../ingebouwde-functies/LEESMIJ.md) · [Programmeergidsen](LEESMIJ.md)