Arduino – základní ovládání analogových výstupů
Tentokráte jsem udělal opravdu jednoduchý tutoriál na ukázku analogového výstupu.
Na každém Arduinu je možnost analog out na jiných PINech – pro jistotu se pro Váš typ podívejte do dokumentace (jsou to PINy označené vlnkou). Bude se využivat příkaz “analogWrite” a doplnil jsem použití cyklu “for“. analogWrite čeká na parametry PIN a VALUE, kde VALUE je 0-254 a poměrově to odpovídá napětí 0-5V.
Pro následující test je potřeba mít následující komponenty:
Schema je opravdu triviální:
A kód:
// Definice na začátek
// Analogovy vystup
int analog_led = 9;
// V teto sekci se definuje nastavení, které je spuštěno po zapnutí Arduina
void setup() {
// nastaveni danych PINů pro výstup
pinMode(analog_led, OUTPUT);
}
// Tato sekce se stále opakuje dokola, obsahuje hlavní program
void loop() {
// Cyklus na zmenu velikosti napeti, posilaji se hodnoty 0-40 a napeti je v pomeru 0-nevímkoliknechceseměpočítat (v těchto hodnotách nejlépe bylo na mé ledce vidět změny)
// for - vice zde https://www.arduino.cc/en/Reference/For
// nejdrive pomalu rozsvitime
for (int i=0; i<=40; i++) {
analogWrite(analog_led, i); // analog https://www.arduino.cc/en/Reference/AnalogWrite
delay(50);
}
// nakonec pomalu zhasneme
for (int i=40; i>=0;i--) {
analogWrite(analog_led, i);
delay(50);
}
}