Arduino Oefening 2 – PWM poort

In deze oefening bepalen we de lichtsterkte van een LED d.m.v puls breedte modulatie (PWM – Pulse Width Modulation) met behulp van een potmeter. Nieuwsgierig hoe dit precies werkt? Lees er hier meer over.

Een potmeter is een draaibare weerstand. Door te draaien wordt de weerstand bepaalt. Sommige potmeters hebben een zogenaamde center click zodat je weet waar het midden zit.

Benodigdheden

  • Arduino Board
  • Breadboard & aansluitkabels
  • LED met ingebouwde weerstand of een 220 ohm weerstand
  • 10k ohm Potmeter

De kit aangeschaft? Dan ben je in het bezit van een Arduino UNO Board en een LED met ingebouwde weerstand. Ook de 10k ohm potmeter incl. draadknop zijn inbegrepen.

Aansluitschema

Oefening-2

Code

/*
 Geschreven door: Rogier van Onna (Elonisas IOT)
 Datum bijgewerkt: 28-02-2016
 Potmeter (voorbeeld code)
*/

#define POTMETER A0
int ledPin = 3;
int waarde;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  waarde = analogRead(POTMETER) / 4;
  analogWrite(ledPin, waarde);
  //Serial.print("Waarde: ");
  //Serial.println(waarde);
  //delay(500);
}

De waarde van de potmeter (maximaal 1024) delen we door 4 en vervolgens bepalen we daar de waarde van de PWM poort mee (maximaal 255).