Arduino Playground is read-only starting December 31st, 2018. For more info please look at this Forum Post

Димер (Fading)

Демонстрира използването на аналогов изход и широчинн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); 
  }  
}