v Arduino PWM tutoriálu se dozvíte, co je PWM a jak můžete získat výstup PWM z digitálních pinů Arduino. Za prvé, budeme kontrolovatjasnost LED pomocí kódu a pak ji budeme ovládat ručně přidáním potenciometru.,
Pro Vlastní Projekty, najmout mi na https://www.freelancer.com/u/Muhammadaqibdutt
Co je PWM
PWM znamená Pulse Width Modulation a to je technika používaná v ovládání jasu LED, regulace rychlosti DC motoru, ovládání servo motor, nebo tam, kde budete muset dostat analogový výstup s digitálním znamená.
digitální piny Arduino nám buď dávají 5V (když jsou vysoké) nebo 0V (když jsou nízké) a výstupem je signál čtvercové vlny. Takže pokud chceme ztlumit LED, nemůžeme získat napětí mezi 0 A 5V z digitálního kolíku, ale můžeme změnit čas zapnutí a vypnutí signálu., Pokud změníme dobu zapnutí a vypnutí dostatečně rychle, změní se jas led.
než půjdeme dále, pojďme diskutovat o některých termínech spojených s PWM.
TON (včas): je to doba, kdy je signál vysoký.
TOFF (Off Time): je to doba, kdy je signál nízký.
období: je to součet času a času volna.
pracovní cyklus: jedná se o procento času, kdy byl signál během období vysoký.
takže při 50% pracovním cyklu a frekvenci 1Hz bude led vysoká po dobu půl sekundy a bude nízká pro druhou polovinu sekundy., Pokud zvýšíme frekvenci na 50Hz (50krát zapnuto a vypnuto za sekundu), pak bude led vidět zářící při polovičním jasu lidským okem.
Arduino a PWM
Arduino IDE má vestavěnou funkci „analogWrite ()“, který může být použit ke generování PWM signálu. Frekvence tohoto generovaného signálu pro většinu kolíků bude asi 490Hz a pomocí této funkce můžeme dát hodnotu od 0 do 255.,
analogWrite (0) znamená signál 0% pracovního cyklu.
analogWrite(127) znamená signál 50% pracovního cyklu.
analogWrite(255) znamená signál 100% pracovního cyklu.
na Arduino Uno jsou PWM piny 3, 5, 6, 9, 10 a 11. Frekvence signálu PWM na kolících 5 a 6 bude asi 980Hz a na ostatních kolících bude 490Hz. PWM piny jsou označeny znaménkem~.
Ovládání jasu LED pomocí kódu
nejprve proveďte připojení, jak je popsáno níže.
připojte kladnou nohu LED, která je delší nohou k digitálnímu kolíku 6 Arduino., Poté připojte odpor 220 ohm k záporné noze LED a připojte druhý konec rezistoru k zemnímu kolíku Arduino.
Přečtěte si Více: Propojení LED s Arduino
Nyní napíšeme kód pro změnu jasu LED pomocí PWM.
kód Arduino
Nahrajte kód do Arduino IDE a LED začne mizet.,
Arduino Kód pro ruční ovládání Jasu LED
V předchozím připojení, přidejte 10k ohm potenciometr a připojit dva konce potenciometru na 5V a GND na Arduinu a pak připojte střed potenciometru na pin A0 Arduino.
Arduino Kód
Nahrání kódu do Arduino IDE a na pohybující knoflík potenciometru, jas LED se změní.,
Přečtěte si také:
- jak ovládat LED pomocí tlačítka Arduino
- jak vytvořit ovladač semaforu Arduino
- regulátor semaforu založený na hustotě pomocí Arduino