Демонстрира използването на аналогов изход и широчиннo импулсна модулация ШИМ (PWM) за постепенно усилване и намаляване яркостта на светодиод.
За този пример е нужен светодиод свързан към пин 9 през подходящ резистор (в случая такъв от 220 ома)
Снимка

Схема

Код
/* Dimer
* ------------
*
* kontrolira yarkostta na svetodiod s pomoshtta na PWM
*
* ot David A. Mellis (Noemvri 2008)
*
* podobrena ot Tom Igoe (Juni 2009)
*
* bulgarski prevod ot Simeon Ianchev / Robotev.com (Septemvri 2009)
*/
int value = 0; // promenliva za stojnostta ot analogoviya izhod
int ledPin = 9; // pin za svetodioda
void setup()
{
// nyama nishto za setup
}
void loop()
{
for(value = 0 ; value <= 255; value+=5) // usilvane na yarkostta
{
analogWrite(ledPin, value); // podava stojnosti ot 0 do 255
delay(30); // izchakva 30 milisekundi predi da
//usili yarkostta I da sazdade dimer efekt
}
for(value = 255; value >=0; value-=5) // namalyavane na yarkostta
{
analogWrite(ledPin, value);
delay(30);
}
}