tone()

[Speciális I/O]

Leírás

Megadott frekvenciájú (és 50%-os munkaciklusú) négyszöghullámot generál egy kivezetésen. Az időtartam megadható, ellenkező esetben a hullám a noTone() hívásáig folytatódik. A kivezetéshez csatlakoztatható piezo berregő vagy más hangszóró a hangok lejátszásához.

Egyszerre csak egy hang generálható. Ha egy hang már szól egy másik kivezetésen, a tone() hívásnak nincs hatása. Ha a hang ugyanazon a kivezetésen szól, a hívás beállítja a frekvenciáját.

A tone() funkció használata zavarja a PWM kimenetet a 3. és 11. kivezetéseken (a Mega-tól eltérő kártyákon).

Nem lehet 31 Hz-nél alacsonyabb hangokat generálni. A technikai részletekért lásd Brett Hagman feljegyzéseit.

Szintaxis

tone(pin, frequency)
tone(pin, frequency, duration)

Paraméterek

v: az Arduino kivezetésje, amelyen a hangot generálja.
frequency: a hang frekvenciája hertzben. Engedélyezett adattípusok: unsigned int.
duration: a hang időtartama ezredmásodpercben (opcionális). Engedélyezett adattípusok: unsigned long.

Visszatérési érték

Nincs

Megjegyzések és figyelmeztetések

Ha különböző hangmagasságokat szeretne játszani több kivezetésen, meg kell hívnia a noTone()-t az egyik kivezetésen, mielőtt a tone()-t hívná a következő kivezetésen.

Lásd még

  • DEFINÍCIÓ PWM