Имитатор звука для RC моделей
- Войдите на сайт для отправки комментариев
Чт, 23/01/2014 - 11:46
Доброго дня!
Помогите разобратся. Читал очень много перерыл весь нет сайты. Эффект есть но слабый
Что хотел сделать в помощь себе м модельному миру создать имитатор звука не превышающий 20$
Захватить сигнал с приемника RC и в зависимости от положение стика (0>1;1500;>1500)
Запускать файлу в зависимости от положения стика
Вот что получилось но проблема пока не доиграет одна мелодия до конца другая не запустится
int PPMin1 = 8; // сигнал от rc приемника в 8 пин arduino uno
#include <Wtv020sd16p.h> //библиотека
int resetPin = 2; // подключаем Wtv020sd16p к пин 1
int clockPin = 3; // подключаем Wtv020sd16p к пин 10
int dataPin = 4; // подключаем Wtv020sd16p к пин 7
int busyPin = 5; // подключаем Wtv020sd16p к пин 2
int RCval1; // store RC signal pulse length
int adj_val1; // map that value to be between 0-255
Wtv020sd16p wtv020sd16p(resetPin,clockPin,dataPin,busyPin);
void setup()
{
Serial.begin(9600); //serial library start
wtv020sd16p.reset();
pinMode(PPMin1, INPUT); //вход с rc 8
}
void loop()
{
RCval1 = pulseIn(PPMin1, HIGH, 20000); //read RC channel 1
adj_val1 = map(RCval1, 630, 1125, 0, 255); // my observed RC values are between 630-1125.. these might need to be changed, depending on your RC system.
if (RCval1 > 1500) // обороты больше 1500
{
wtv020sd16p.playVoice(0);
}
else if (RCval1 > 0) // обороты от 1 до 1500
{
wtv020sd16p.playVoice(1);
}
Serial.print ("val1: ");
Serial.print (RCval1); // if you turn on your serial monitor you can see the readings.
Serial.print (" ");
Serial.print ("adjusted: ");
Serial.print (adj_val1);
Serial.println (" ");
}
забыл устройство WTV020-SD-16P audio module:
http://geek.kg/mp3module/
здесь через sendcommand сделано разобратся не смог
http://forum.arduino.cc/index.php?PHPSESSID=tb1mvmhaebvl7rgetfg4u4dj26&topic=117009.msg1144202#msg1144202
Хоть подскажите где копать
Посмотрите на странице автора библиотеки, там в первом сообщении есть ее листинг. В нем при каждом запуске проигрывания сообшений натыканы delay примерно 3-5 сек.
Ну так сделайте файлы покороче.
А для чего лепить плату за 20$, если звук можно и без нее на Arduino воспроизводить?
Например так http://cyber-place.ru/showthread.php?t=274
Можно так же воспроизводить с SD Card
Эта плата на Ali стоит 4$. Документация http://voice-chip.ru/docs/WTV020-SD_V1.pdf