Jak vytvořit LED s plynulým stmíváním pomocí PWM

V tomto výukovém programu se naučíte, jak pomocí pulzní šířkové modulace (PWM) plynule rozsvěcovat a zhasínat LED v OmniBoard Studiu.


Kroky pro vytvoření projektu se stmíváním LED

1

Otevřete OmniBoard Studio a vytvořte nový projekt.

2

Sestavte blokový diagram pro plynulé rozsvěcování a zhasínání LED pomocí bloku PWM a proměnné pro jas.

Zkuste si diagram sestavit sami, nebo klikněte sem a prohlédněte si jedno z možných řešení.
  • Umístěte blok Start a propojte jej s blokem While True.
  • Ve smyčce použijte blok For Loop počítající od 0 do 1023 (rozsvěcování). Uvnitř smyčky zapojte blok Set PWM Duty a nastavte střidu na hodnotu proměnné smyčky.
  • Přidejte krátký blok Timer (např. 2 ms) uvnitř smyčky, aby bylo stmívání viditelné.
  • Po smyčce rozsvěcování přidejte druhou smyčku For Loop počítající od 1023 dolů na 0 (zhasínání) se stejnými bloky Set PWM Duty a Timer.
PWM LED Flowchart
3

Sestavte obvod — je stejný jako v projektu s blikající LED.

  • Ujistěte se, že vybraný GPIO pin podporuje PWM výstup (zkontrolujte v dokumentaci vašeho mikrokontroléru).
  • Připojte anodu LED (dlouhou nožičku) přes rezistor ke GPIO pinu s podporou PWM a katodu (krátkou nožičku) k zemi.
PWM LED Circuit
4

Zkompilujte kód a nahrajte jej do svého mikrokontroléru.

5

Sledujte, jak vaše LED plynule nabývá a ztrácí jas v nepřetržitém dýchacím vzoru!

Bonusové informace