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