U bevindt zich hier: prak EE Arduino-toestanden servo-oefening  
 ARDUINO-TOESTANDEN
fotoweerstand, motor oefening
servo-oefening
motorshieldoefening
Arduino gecontroleerde robot
pachube-cliënt
toerentalmonitor platendraaier
radiobestuurd wagentje
een aquaponic-systeem
geluidsgenerator
geluidsvervormer
lichtzoeker
ledstripdriver
7 segment display - oefening
99 teller
 PRAK EE
'droogte'-detector
spelen met een ouwe GSM
parallelle poortproefjes
ad-omvormertje
Lappie-detector
regenwatersysteem
dossier simpele leugendetectors
variabel voedinkje
renovatie platendraaiertje
detectorschakeling
renovatie versterker
vintage audio
'vintage'-teller
upgrade klokradio
LFR
lichtdetectie
deurbel
kristalradio
En-schakelingetje
zonnepaneeloefening
flatscreen
Arduino-toestanden
99 teller

SERVO-OEFENING
 

Bedoeling is hier in dit geval een rond kartonnetje te oriënteren waarvan een stukje af is. (wafer met flat)
De servo verdraait het kartonnetje over 2 fotoweerstanden. Als de flat passeert krijgen beide fotoweerstanden aanzienlijk meer licht en roepen via de controller de servo-beweging een pauze toe. De rode led stopt met branden en de groene led begint te branden.



 



 

Het programma kan er als volgt uitzien:

#include <Servo.h>
Servo myservo;
int LDR1 = 0;
int LDR2 = 5;
int val1;
int val2;
int pos = 1;
int okled = 7;
int nokled = 6;

void setup()
{
Serial.begin(9600);
myservo.attach(9);
pinMode (okled,OUTPUT);
pinMode (nokled,OUTPUT);
}

void loop()
{
digitalWrite (nokled, HIGH);
digitalWrite (okled, LOW);
for(pos = 1; pos < 180; pos += 1)
{
val1 = analogRead(LDR1);
val2= analogRead(LDR2);
Serial.print(val1);
Serial.print(" ");
Serial.print (val2);
Serial.print(" ");
Serial.println(pos);
myservo.write(pos);
digitalWrite (nokled, HIGH);
digitalWrite (okled, LOW);
delay(50);
if ((val1 < 485 ) and (val2 < 505))
{
digitalWrite (okled, HIGH);
digitalWrite (nokled, LOW);
delay(5000);
break;
}
}
}