Dag Wim
Welkom op het forum.
Het is altijd handig om je code in de code tags te zetten. Alsook een omschrijving van wat je wilt doen.
Effe door de code lopend zie ik volgende zaken
pinMode(11, OUTPUT);
pinMode(8, INPUT);
ik zou schrijven
pinMode(ledPin , OUTPUT);
pinMode(buttonPin , INPUT);
for (int i=0; i<255; i++){
analogWrite(ledPin, i); // set the LED on
delay(20);
// Led stays on until buttonPin=low
}
Hier zet je 255 keer de led steeds helderder aan met een delay van 20. Dat is dus 255*20 milli seconden delay. Of een led die op 5 seconden langzaam aan gaat
de comment "// Led stays on until buttonPin=low" slaat nergens op.
Hetzelfde herhaal je dan verder weer. Waarschijnlijk wil je de led dan uitzetten.
Het gebruik van { in je code is verwarrend maar hoe ik het begrijp komt het neer op:
if (digitalRead(buttonPin)==HIGH)
{
....
}
else
{
if (digitalRead(buttonPin)==LOW)
{
}
}
de 2de if is overbodig omdat je al in de else constructie zit.
volhouden, voorbeeld programma's lezen die met de arduino geleverd worden en je komt er :-)
Met groeten uit België
Jantje