TVout и tone - нет звука

kadushkin
Offline
Зарегистрирован: 18.12.2011

Проблема в следующем, нужно одновременно выводить картинку через TVout и звук через динамик.

Ниже приведен рабочий код - звук "бип" длительностью 0.8сек выводится по событию таймера через каждые 1.5сек, если раскомментировать строку TV.begin - звук не выводится. Догадываюсь, что связано с задержками delay где-то в недрах TVout и длительностью звука. Подскажите альтернативный путь.

#include <TVout.h>
#include <fontALL.h>
#include "pitches.h"
#include <MsTimer2.h>

TVout TV;
#define SpeakerPin 10// Контакт 10 для динамика
// Контакт 11 для Tvout Sync ЗАНЯТО!!!!

void setup() 
{
 MsTimer2::set(1500, Timer2_Timer); // таймер будет срабатывать через каждые 500ms 
 MsTimer2::start();//запустить таймер

// TV.begin(PAL,120,96);  
}

void loop() 
{ 
}

void Timer2_Timer() 
{
tone(SpeakerPin, NOTE_E4,800);
}

 

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

kadushkin, судя по странице проекта  звук нужно вешать на 11 пин. И использовать последнюю версию библиотеки.

kadushkin
Offline
Зарегистрирован: 18.12.2011

Для меги написано 11 - SYNC, 10 - AUDIO.

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

kadushkin, по идее в вашем скетче и без тв.аута не должно быть звука, т.к. вы задействовали тот-же таймер, на котором работает функция тоне. Хотя это для УНО, как в МЕГЕ разрулено я не знаю.