Skip to content

GPIO – General Purpose Input/Output

GPIO staat voor General Purpose Input/Output. Dit zijn de pinnen op een microcontroller die je kunt gebruiken als input (iets meten) of output (iets aansturen).

  • GPIO als output: bijvoorbeeld een LED aan/uit zetten.
  • GPIO als input: bijvoorbeeld een knop uitlezen.

GPIO is de brug tussen de concepten input/output en de echte hardware.

Voorbeeld: LED aansturen (output)

// Arduino (C++) voorbeeld
int ledPin = 13;
void setup() {
  pinMode(ledPin, OUTPUT);
}
void loop() {
  digitalWrite(ledPin, HIGH); // LED aan
  delay(1000);
  digitalWrite(ledPin, LOW);  // LED uit
  delay(1000);
}
# MicroPython voorbeeld
from machine import Pin
import time
led = Pin(25, Pin.OUT)
while True:
    led.value(1)  # LED aan
    time.sleep(1)
    led.value(0)  # LED uit
    time.sleep(1)

Voorbeeld: Knop uitlezen (input)

// Arduino (C++) voorbeeld
int buttonPin = 2;
int ledPin = 13;
void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);
}
void loop() {
  if (digitalRead(buttonPin) == HIGH) {
    digitalWrite(ledPin, HIGH); // LED aan
  } else {
    digitalWrite(ledPin, LOW);  // LED uit
  }
}
# MicroPython voorbeeld
from machine import Pin
button = Pin(14, Pin.IN)
led = Pin(25, Pin.OUT)
while True:
    if button.value():
        led.value(1)
    else:
        led.value(0)

Meer weten? Bekijk de pagina's over input en output voor de concepten achter deze voorbeelden.