Генератор сигналов на arduino

Tim20
Offline
Зарегистрирован: 12.08.2016

Здравствуйте, форумчане!

Я начинающий, прошу помощи у более  опытных...  Инеется плата arduino на микроконтроллере  atmega8. Необходимо помочь написать код чтобы на одном из выводов (не важно на каком- любом) микроконтроллера был выходной сигнал 1,9 Кгц. (Плата генерировала звуковую частоту..).  Подскажите как это можно сделать?

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

tone (какой нибудь выход, 1900);

Tim20
Offline
Зарегистрирован: 12.08.2016

tone это функция...? какой синтаксис написания? Где почитать?

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

Tim20 пишет:

tone это функция...? какой синтаксис написания? Где почитать?

http://arduino.ru/Reference/Tone

ПС: Гугл в помощь

Tim20
Offline
Зарегистрирован: 12.08.2016

Ок... Благодарю... почитаем..

Tim20
Offline
Зарегистрирован: 12.08.2016

Как я понял при написании можно использовать либо длительность либо частоту сигнала...... Без разницы... ??? Верно??

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

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Использовать можно и частоту и длительность одновременно:  tone(pin, frequency, duration)

А ещё можно примерно так:

void loop()
{
  tone(pin, frequency); // включаем генерацию
  delay(1000);          // ждем 1 секунду
  noTone(pin);          // выключаем генерацию
  delay(1000);          // ждем 1 секунду
}

 

Tim20
Offline
Зарегистрирован: 12.08.2016

Ааа... С использованием задержки...