Имитатор звука для RC моделей

Dima_I
Offline
Зарегистрирован: 23.01.2014

Доброго дня!

Помогите разобратся. Читал очень много перерыл весь нет сайты. Эффект есть но слабый

Что хотел сделать в помощь себе м модельному миру создать имитатор звука не превышающий 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 ("  ");
 
}
Dima_I
Offline
Зарегистрирован: 23.01.2014

забыл устройство WTV020-SD-16P audio module:

http://geek.kg/mp3module/

здесь через sendcommand сделано разобратся не смог

http://forum.arduino.cc/index.php?PHPSESSID=tb1mvmhaebvl7rgetfg4u4dj26&topic=117009.msg1144202#msg1144202

Dima_I
Offline
Зарегистрирован: 23.01.2014

Хоть подскажите где копать

Андрей1974
Offline
Зарегистрирован: 28.04.2014

Посмотрите на странице автора библиотеки, там в первом сообщении есть ее листинг. В нем при каждом запуске проигрывания сообшений натыканы delay примерно 3-5 сек.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Ну так сделайте файлы покороче.

carduino.ru
Offline
Зарегистрирован: 06.12.2011

А для чего лепить плату за 20$, если звук можно и без нее на Arduino воспроизводить?

Например так http://cyber-place.ru/showthread.php?t=274

Можно так же воспроизводить с SD Card

Андрей1974
Offline
Зарегистрирован: 28.04.2014

Эта плата на Ali стоит 4$. Документация http://voice-chip.ru/docs/WTV020-SD_V1.pdf