Robocikowo>ROBOCIKOWO

Arduino dla początkujących · Silniki, aktuatory i komunikacja szeregowa

Buzzer i generowanie dźwięku: tone()

Silniki, aktuatory i komunikacja szeregowa

Wprowadzenie

Najprostszy sposób, by Arduino wydało dźwięk, to funkcja tone() sterująca buzzerem. W tej lekcji rozbieramy różnicę między buzzerem pasywnym a aktywnym, składnię tone(pin, frequency) i tone(pin, frequency, duration), rolę noTone(), jednostki (częstotliwość w Hz jako wysokość dźwięku, czas trwania w ms), kształt generowanej fali prostokątnej oraz najważniejsze pułapki: konflikt z analogWrite na pinach 3 i 11 (Timer2 na Uno), to że tone(pin, freq, duration) jest NIEBLOKUJĄCE, oraz jak z tablic częstotliwości nut zbudować melodię.