Analoge signalen en PWM
ADC (Analog-to-Digital Converter)
Sommige pinnen kunnen een spanning meten (0–3.3 V).
// Arduino (C++) voorbeeld
int potPin = A0;
int waarde;
void setup() {
Serial.begin(9600);
}
void loop() {
waarde = analogRead(potPin); // 0–1023
Serial.println(waarde);
}
# MicroPython voorbeeld
from machine import ADC, Pin
pot = ADC(Pin(26))
waarde = pot.read_u16() # 0–65535
print(waarde)
PWM (Pulse Width Modulation)
LED dimmen door het signaal snel aan/uit te schakelen.
// Arduino (C++) voorbeeld
int ledPin = 9;
void setup() {
pinMode(ledPin, OUTPUT);
}
void loop() {
analogWrite(ledPin, 128); // halve helderheid
}
# MicroPython voorbeeld
from machine import PWM, Pin
led = PWM(Pin(25))
led.duty_u16(32768) # halve helderheid