Minden, ami elektronika

Elektronikával hobbi szinten foglalkozó oldal

tone()

2019. augusztus 20. 01:21 - raptor13

Leírás

A megadott frekvencia függvényében létrehoz egy 50% kitöltésű négyszögjelet az egyik kimeneten. A megadott frekvencia (és 50% -os munkaciklus) négyszöghullámot generál egy tűn. Meg tudjuk adni a küldés hosszát, ennek hiányában egészen addig működni fog, amíg le nem állítjuk a noTone() paranccsal. Hang létrehozásához csatlakoztassuk a lábat egy csipogóhoz vagy hangszóróhoz. 

Egyszerre csak egy hang generálható. Ha egy hang már egy másik lábon megy, akkor a tone() parancsnak nincs hatása. Ha ugyanazon a lábon szeretnénk hangot lejátszani, akkor a tone() parancs kiadásakor megváltozik a hang frekvenciája arra, amit utólagosan adtunk ki.

A tone() funkció használata zavarja a PWM kimenetet a 3. és 11. lábakon (kivéve Mega).

31Hz-nél alacsonyabb hangokat nem lehet generálni. A műszaki részleteket lásd Brett Hagman feljegyzésében.

Szintaxis

tone(pin, frekvencia)
tone(pin, frekvencia, időtartam)

paraméterek

pin: az a láb, amelyen a hang generálandó.
frekvencia: a hang frekvenciája Hz-ben. Megengedett adattípusok: unsigned long.
időtartam: a hang időtartama milliszekundumban (opcionális). Engedélyezett adattípusok: unsigned long.

Eredmény

nincs

Megjegyzések és figyelmeztetések

Ha különféle hangmagasságokat szeretne játszani több lábon, akkor először ki kell kapcsolni a működő lábon a hang generálását a noTone() paranccsal.

Lásd még

noTone()

pulseIn()

pulseInLong()

shiftIn()

shiftOut()

analogWrite()

Szólj hozzá!
Címkék: funkciók arduino

A bejegyzés trackback címe:

https://electro.blog.hu/api/trackback/id/tr7115008992

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása