Jak tonować wiele głośników w Arduino

Jak tonować wiele głośników w Arduino
Płyty Arduino są bardzo przydatne do używania mikrokontrolerów do pracy nad wieloma projektami i łączenia wielu czujników. Najczęściej używaną tablicą Arduino jest Arduino Uno, która jest najlepszą opcją do wykonywania małych projektów. Do interfejsu głośników z Arduino Uno i nadanie każdemu głośnikowi inna nuta jest wykonywana w tym dyskursie.

Aby tonować wiele głośników za pomocą Arduino, można użyć funkcji tonu. Ton funkcji ma trzy argumenty: jeden to numer pin, na którym głośnik jest podłączony do Arduino, drugim argumentem jest częstotliwość tonu, a trzeci to czas trwania, dla którego ma być odtwarzany ton. Funkcja generuje falę kwadratową danej częstotliwości. Podobnie, jeśli wiele głośników ma być stonowane, do zatrzymania odpowiedniego głośnika używa się funkcji notone, aby mógł uruchomić następny głośnik. Jest tylko jeden argument za funkcją notone, która jest liczbą pinów odpowiedniego głośnika, którego ton ma zostać zatrzymany. Składnia tonu i funkcji braku tonu jest podana jako:

ton (numer pin, częstotliwość, czas trwania);
notone (numer pin);

W obwodzie używane są trzy głośniki; Każdy głośnik jest przypisany do osobnego pinu Arduino, a każdy głośnik działa z opóźnieniem 2 sekund. Schemat obwodu do dawania tonów różnym głośnikom podano jako:

Kod tonowania trzech głośników za pomocą Arduino jest podany jako:

void setup ()

void Loop ()
// odtwarzanie tonu na styku 5 przez 100 ms
ton (5, 400, 100);
opóźnienie (200);
// Wyłącz ton PIN 5
Notone (5);
// Zagraj w notatkę na pin 4 przez 300 ms
ton (4, 500, 300);
opóźnienie (200);
// Wyłącz ton PIN 4
Notone (4);
// Zagraj w notatkę na pin 3 przez 100 ms
ton (3, 500, 100);
opóźnienie (200);
// Wyłącz ton PIN 3
Notone (3);

W obwodzie ton jest generowany na cyfrowych pinach 3,4,5 Arduino, a po każdej funkcji tonowej () używana jest funkcja notone (), aby inne piny mogą również generować ton.

Wyjście symulacji:

Wniosek

Aby wygenerować melodie za pomocą Arduino, można użyć funkcji tonu. Ta funkcja wykorzystuje częstotliwość podaną przez użytkownika, na którym generowany jest ton. Podobnie, tę funkcję może być używana do brzmienia alarmu dla różnych poziomów ostrzeżeń, podając różne częstotliwości dla każdego rodzaju ostrzeżenia. Ten dyskurs krótko wyjaśnia, jak wygenerować trzy różne tony na trzech głośnikach z opóźnieniem 2 milisekund.