Obsługa diody LED

Obsługa diody LED

Program: wykonuje łagodne wygaszanie i rozjaśnianie diody, wykorzystuje technikę modulacji PWM.

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

Galeria:

Program w akcji. (świecenie diody + schemat)

Kod programu:

#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);
}