Obsługa diody LED
PWM czyli Pulse-Width Modulation pozwala na sterowania wartością napięcia i prądu stałego. Osiągane jest to przez zmianę długości trwania czasu wysokiego. W Arduino za wygenerowanie sygnału PWM odpowiada funkcja analogWrite, jako pierwszy parametr przyjmuje ona numer pinu wyjściowego cyfrowego który musi mieć możliwość przekazywania sygnału PWN, w tym przypadku jest to pin 3, a jako drugi parametr przyjmuje stosunek stanu wysokiego do niskiego, 0 – 0% stanu wysokiego, 255 – 100% stanu wysokiego. Funkcja ta sama wylicza odpowiedni stosunek czasu trwania stanu wysokiego do czasu trwania stanu niskiego.
Kompilator: Arduino
#define dioda 3
int i=0;
bool x=true;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.setTimeout(5);
}
void loop() {
// put your main code here, to run repeatedly:
if (x)
++i;
else
--i;
if (i==0)
x=true;
else if(i==255)
x=false;
delay(10);
analogWrite(dioda,i);
}