Arduino Tutorial : digitalWrite()

Als je de tutorial van analogWrite gelezen hebt weet je dat signalen analoog kunnen zijn (theoretisch oneindig aantal toestanden kunnen aannemen) of binair / digitaal waarbij er slechts een beperkt aantal toestanden mogelijk zijn. Bij binair heb je te maken met 2 toestanden namelijk “AAN” of “5V” of “1” als eerste mogelijkheid en “UIT” of “0V” of “0” als tweede mogelijkheid. De 3 benamingen van een bepaalde toestand wordt door elkaar gebruikt.

Gebruik : Voor een LED te kunnen aan of uitschakelen of een motor aan of uitschakelen of een andere output aan of uit te schakelen.
Mogelijkheden : Er zijn twee mogelijkheden digitalWrite(uitgangnaam,LOW) zorgt voor 0V op de respectievelijke pin zodat bij normale logica het toestel uit is. digitalWrite,uitgangnaam,HIGH) zorgt voor het tegenovergestelde effect.

Uittesten van verschillende mogelijkheden :
Voor deze test heb je nodig :
1 Arduino Uno
1 STEM shield

Niveau :
1e en 2de graad secundair (elektronica / engineering)

voorbeeldprogramma :

int Rood1 = 3;
int Rood2 = 17;
void setup() {
pinMode(Rood1,OUTPUT);
pinMode(Rood2,OUTPUT);
}
void loop() {
digitalWrite(Rood1,HIGH);
digitalWrite(Rood2,LOW);
delay(500);
digitalWrite(Rood1,LOW);
digitalWrite(Rood2,HIGH);
delay(500);
}

Bij dit programma zullen beurtelings de rode LEDs oplichten, de elke LED zal een halve seconden oplichten alvorens van toestand te veranderen. De eerste 500 bij delay zal ervoor zorgen dat de eerste rode LED een 500ms aan staat waarna de eerste rode LED uitgeschakeld wordt door deze op LOW te zetten en de tweede rode LED aangeschakeld wordt door deze op HIGH te zetten. Na weer een halve seconde te wachten begint het programma opnieuw.
Het is hierbij perfect mogelijk om de ene LED niet even lang als de andere LED te laten oplichten.

Als je toch nog een uitgang vind die niet digitaal werkt of je wil een LED dimmen dan moet je in plaats van de LED zeer snel aan en uit te schakelen zodat deze gedimd lijkt gebruik maken van analogWrite, dit is eenvoudiger dan zelf een programma te schrijven die hetzelfde effect heeft.

Volgende les : toepassing van een verkeerslicht

Hier de uitleg hoe je een verkeerslicht kan programmeren.

Vorige les : KAEDU testen

Dankzij het testprogramma kan je je STEM shield dat je zelf gesoldeerd hebt testen.

Post Author: admin

4 reacties op “Arduino Tutorial : digitalWrite()

Geef een reactie