Arduino Due je deska založená na řadiči ARM určená pro elektronické inženýry a fandy. ARM architektura má v moderní elektronice velký vliv, používáme je všude, jako jsou naše mobilní telefony, iPody a počítače atd. Pokud někdo chce navrhovat průmyslové systémy, musí to na řadičích ARM. Řadiče ARM jsou velmi důležité kvůli své hbitosti.
Už jsme se seznámili se základy Arduino Due v Začínáme s Arduino Due. Nyní v tomto tutoriálu upravíme jas LED pomocí PWM signálu generovaného DUE. Signál DUE PWM (Pulse Width Modulation) poskytuje proměnné napětí přes konstantní napájení.
Modulace šířky pulzu:
Na obrázku výše, pokud je spínač trvale sepnut po určitou dobu, bude LED během této doby trvale svítit. Pokud je spínač sepnut na půl sekundy a rozepnut na další půl sekundy, pak bude LED svítit pouze v první půl sekundě. Nyní se poměr, pro který LED svítí po celou dobu, nazývá pracovní cyklus a lze jej vypočítat takto:
Pracovní cyklus = čas zapnutí / (čas zapnutí + čas vypnutí)
Pracovní cyklus = (0,5 / (0,5 + 0,5)) = 50%
Průměrné výstupní napětí bude tedy 50% napětí baterie.
To je případ na jednu sekundu a můžeme vidět, že LED svítí půl sekundy a LED svítí druhou půl sekundy. Pokud se frekvence zapnutí a vypnutí zvýšila z „1 za sekundu“ na „50 za sekundu“. Lidské oko nedokáže zachytit tuto frekvenci zapnutí a vypnutí. Pro normální oko bude LED dioda viditelná jako zářící polovinou jasu. S dalším zkrácením doby zapnutí se tedy LED bude jevit mnohem světlejší.
Naprogramujeme DUE pro získání PWM a připojíme LED, abychom ukázali jeho fungování.
V DUE je 12 kanálů PWM (Pin 2 až Pin 13) a můžeme použít jeden nebo všechny z nich. V tomto případě se budeme držet jednoho PWM signálu na PIN2.
Součásti:
- Arduino splatné
- Napájení (5 V)
- VEDENÝ
- Knoflíky (dva kusy),
- 1KΩ rezistor (dva kusy), 220Ω rezistor
A Arduino IDE - Arduino Nightly Software (https://www.arduino.cc/en/Main/Software).
Schéma zapojení a pracovní vysvětlení:
Obvod je připojen na prkénko podle schématu zapojení. Při připojování svorek LED však musíte dávat pozor. I když tlačítka mohou vykazovat efekt odrazu, ale v tomto případě to nezpůsobuje značné chyby, takže se tentokrát nemusíme bát.
Získání signálu PWM z DUE je snadné; Arduino IDE poskytuje užitečné funkce, které usnadňují programátorovi potíže. Pokud jde o programování holých čipů, potřebujeme nastavit ATMEGA kontrolér pro signál PWM, což není snadné; musíme definovat mnoho registrů a nastavení pro přesný signál, ale v Arduinu nemusíme všechny ty věci řešit. Pulzní šířkovou modulaci jsme již pokryli s ATmega32, s Arduino Uno a s 555 časovačem IC.
Ve výchozím nastavení jsou všechny hlavičkové soubory a registry předdefinovány Arduino IDE, jednoduše je musíme zavolat a to je vše, na příslušném pinu budeme mít výstup PWM. Abychom dostali signál PWM, musíme také zavolat určité příkazy, které jsou popsány níže:
pinMode (2, OUTPUT) analogWrite (pin, hodnota)
Nejprve musíme zvolit výstupní kanál PWM nebo vybrat pin z 12 pinů DUE, poté musíme nastavit tento pin jako výstup. Protože jako výstup používáme PIN2, nastavíme jej jako VÝSTUP, jak je znázorněno v prvním řádku.
Dále musíme povolit funkci PWM DUE voláním funkce „ analogWrite (pin, hodnota) “. Zde představuje „pin“ číslo pinu, kde potřebujeme výstup PWM. Uvádíme to jako „2“, takže na PIN2 dostáváme výstup PWM. „Hodnota“ je hodnota zapnutí, pohybuje se mezi 0 (vždy vypnuto) a 255 (vždy zapnuto). Do tohoto prostoru můžeme napsat příslušnou hodnotu pro požadovaný jas LED.
Na desku DUE jsme připojili pár tlačítek pro změnu této hodnoty. Jedno tlačítko slouží ke zvýšení hodnoty jasu a druhé slouží ke snížení hodnoty jasu. Jakmile je program Due dokončen, můžeme upravit jas stisknutím těchto tlačítek.