Arduino dla początkujących · Sygnały analogowe: ADC i PWM
ADC: jak wartości 0–1023 odpowiadają napięciu, map() i constrain()
Sygnały analogowe: ADC i PWM
Wprowadzenie
Surowa liczba z analogRead() (0–1023) to dopiero początek. W tej lekcji przeliczamy ją na napięcie wzorem v = value * (5.0 / 1023.0), rozbrajamy pułapkę dzielenia całkowitoliczbowego (5/1023 = 0), i uczymy się skalować zakres za pomocą map() oraz przycinać go za pomocą constrain(). Pokazujemy typowe konwersje: 0–1023 na 0–255 dla PWM, na 0–100 dla procentów i na 0–180 dla kąta serwa — wraz z pułapkami precyzji i braku automatycznego ograniczania zakresu w map().