ja nu funkar det. Men jag fattar inte vrf.
OK, vi analyserar koden: (om det är "Krille Krokodil"'s kod du använt)
Kod: Markera allt
//...
LEDPower = 255; // 255 = 100% ljus. Sätts om knappen EJ är intryckt.
// ... när delayloopen är slut så startar fade-stadiet... Det innebär att i varje varv av den här
// loopen vi är inne i, så kommer denna else if - sats att vara sann...
else if (ButtonState) {
//Knapp intryckt och vi befinner oss nu i fade-läge
if(LEDPower > 0) LEDPower--; // Då minskas värdet på LEDpower ett steg.
}
analogWrite(LEDPin, LEDPower);
[/quote] // sedan skrivs det nya värdet till PWM-generatorn
delay(10); // för att inte loopen ska gå för fort har vi en fördröjning i varje steg.
// nu är det lätt att räkna ut hur lång tid faden tar:
// LEDpower startar med värdet 255: Det tar alltså 255 "varv" innan den är nere på noll.
// 255 * 10 ms = 2.55 sekunder, om nu delay(10) betyder 10 ms ?
[/code]
en massa uttryck i koden som jag aldrig ens hört talats om
Det är antagligen Arduino-funktionerna du talar om? Dem får man läsa om på Arduinos hemsida.