Новости:

Форум Infotex WeaponMod

Тема: Roger Beep MP3  (Прочитано 58880 раз)

Оффлайн Love777888 22 Августа 2017, 11:02:58 (#15)

  • Старожил
  • ****
  • Сообщений: 31
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
На счет фнч, я понял вы имеете ввиду, что бы частоты выше к примеру 5кГц, не загружали последующие каскады трансивера, я правильно понял?

Оффлайн Koshak 22 Августа 2017, 19:15:26 (#16)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2825
  • Карма: +271/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Да ФНЧ нужен, отрезать всё не нужное в спектре плеера.
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн Koshak 05 Сентября 2017, 20:40:20 (#17)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2825
  • Карма: +271/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Второй вариант. Мелодии положить в папку mp3, один файл переименовать в 0001.mp3 или 0001.wav в зависимости от типа файла.
Кнопку переключения режимов вешаем на D7 относительно земли.

Цитировать
#include <SoftwareSerial.h>
#include "DFPlayer_Mini_Mp3.h"

#define PIN_BUTTON  9
#define PIN_LED     13
#define PIN_BUSY    8
#define PIN_TG_BUT  7 //переключение режима воспроизведения (0 - по порядку, 1 - файл с названием "0001.mp3")

SoftwareSerial mySerial(10, 11); // RX, TX

int fsmState = 0;

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin
  pinMode(PIN_BUTTON, INPUT);
  digitalWrite(PIN_BUTTON, HIGH);
  pinMode(PIN_LED, OUTPUT);
  digitalWrite(PIN_LED, LOW);
  pinMode(PIN_BUSY, INPUT);
  digitalWrite(PIN_BUSY, HIGH);
  pinMode(PIN_TG_BUT, INPUT);
  digitalWrite(PIN_TG_BUT, HIGH);
 

  Serial.begin(9600);
  mySerial.begin (9600);
 
  mp3_set_serial (mySerial);  //set softwareSerial for DFPlayer-mini mp3 module
  mp3_set_volume (15);
  mp3_single_loop (false);
}

// the loop function runs over and over again forever
void loop() {

  switch (fsmState) {
    case 0:
      if (!digitalRead(PIN_BUTTON))
      {
        delay(100);
        if (!digitalRead(PIN_BUTTON))
        {
          delay(100);
          if (!digitalRead(PIN_BUTTON))
          {
            fsmState++;
            digitalWrite(PIN_LED, HIGH);
          }
        }
      }
    break;
   
    case 1:
      if (digitalRead(PIN_BUTTON))
      {
        fsmState++;
        if (digitalRead(PIN_TG_BUT)) mp3_play(1);
        else mp3_next();
        delay(100);
      }
    break;
   
    case 2:
      if (digitalRead(PIN_BUSY))
      {
        digitalWrite(PIN_LED, LOW);
        fsmState = 0;
      }
    break;
  }
}
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн Love777888 22 Октября 2017, 16:29:18 (#18)

  • Старожил
  • ****
  • Сообщений: 31
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Приветствую!!! Давно не заходил сюда, вобщем вы извините меня но видео не записал, когда тестил роджер, при первом включении после установки антенны GP, народ не однозначно это воспринял, кто то начал говорить типа о прикольно, веселый ты по ходу там :D :D :D, давай еще :D :D :D :D, а некоторые после смеха дятла вуди :D :D :D, начали материться :D :D :D, ну в принципе я этого ожидал, поэтому спасибо за код сейчас прошью, а то нытики :nexx: ноют там, флешь пока вытащил а то некоторые волосы рвут у себя на одном месте :D :D :D

Оффлайн Love777888 25 Октября 2017, 21:53:04 (#19)

  • Старожил
  • ****
  • Сообщений: 31
  • Карма: +1/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Работает! Люди успокоились,  :D,

Оффлайн Koshak 31 Октября 2017, 05:48:00 (#20)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2825
  • Карма: +271/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Отлично  :$
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн wgfi 02 Апреля 2018, 16:45:32 (#21)

  • Новичок
  • *
  • Сообщений: 6
  • Карма: +0/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
В скетч добавте эффек FADE

#include <SoftwareSerial.h>
#include "DFPlayer_Mini_Mp3.h"

#define PIN_BUTTON  5
#define PIN_LED     7
#define PIN_BUSY    2

SoftwareSerial mySerial(3, 4); // RX, TX

int fsmState = 0;

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin
  pinMode(PIN_BUTTON, INPUT);
  digitalWrite(PIN_BUTTON, HIGH);
  pinMode(PIN_LED, OUTPUT);
  digitalWrite(PIN_LED, LOW);
  pinMode(PIN_BUSY, INPUT);
  digitalWrite(PIN_BUSY, HIGH);

  Serial.begin(9600);
  mySerial.begin (9600);
 
  mp3_set_serial (mySerial);  //set softwareSerial for DFPlayer-mini mp3 module
  mp3_set_volume (25);
}

// the loop function runs over and over again forever
void loop() {

  switch (fsmState) {
    case 0:
      if (!digitalRead(PIN_BUTTON))
      {
        delay(100);
        if (!digitalRead(PIN_BUTTON))
        {
          delay(100);
          if (!digitalRead(PIN_BUTTON))
          {
            fsmState++;
            digitalWrite(PIN_LED, HIGH);
          }
        }
      }
    break;
   
    case 1:
      if (digitalRead(PIN_BUTTON))
      {
        fsmState++;
        mp3_next();
        delay(100);
      }
    break;
   
    case 2:
      if (digitalRead(PIN_BUSY))
      {
        digitalWrite(PIN_LED, LOW);
        fsmState = 0;
      }
    break;
  }
}
  • « Последнее редактирование: 02 Апреля 2018, 17:02:06 от wgfi »

Оффлайн wgfi 02 Апреля 2018, 17:01:08 (#22)

  • Новичок
  • *
  • Сообщений: 6
  • Карма: +0/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
void loop () {
  boolean play_state = digitalRead(3);// Кнопка на прерывании D3
  if (play_state == LOW) {
    digitalWrite(13, HIGH);
    delay (10);
    mp3_next ();

    delay(190000); // --- Вот сюда вставить команду ожидания конца трека.
   
digitalWrite(13, LOW);
    for (int i = vol; i >= 1; i--) {  // Эффект FADE
     mp3_set_volume (i);
      delay (100);
    }
  }
  delay (10);
  mp3_stop ();
 delay (10);
mp3_set_volume (vol);
}
  • « Последнее редактирование: 02 Апреля 2018, 18:48:53 от wgfi »

Оффлайн wgfi 03 Апреля 2018, 23:36:40 (#23)

  • Новичок
  • *
  • Сообщений: 6
  • Карма: +0/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
?
  • « Последнее редактирование: 04 Апреля 2018, 23:20:53 от wgfi »

Оффлайн Koshak 04 Апреля 2018, 07:00:26 (#24)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2825
  • Карма: +271/-16
    • Просмотр профиля
    • Infotex Мир Хобби
А зачем для RogerBeep эффект Fade  :3:
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн wgfi 04 Апреля 2018, 23:18:58 (#25)

  • Новичок
  • *
  • Сообщений: 6
  • Карма: +0/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
для музыкального звонка

Оффлайн Koshak 05 Апреля 2018, 06:55:26 (#26)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2825
  • Карма: +271/-16
    • Просмотр профиля
    • Infotex Мир Хобби
для музыкального звонка
Тема про звонок тут http://infotex58.ru/forum/index.php?topic=989.0
Fade будет))
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн wgfi 05 Апреля 2018, 12:01:32 (#27)

  • Новичок
  • *
  • Сообщений: 6
  • Карма: +0/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
nou не будет.
Не работает с тем скетчем. Nano.

Оффлайн Koshak 06 Апреля 2018, 20:14:24 (#28)

  • Отпусти меня чудо халфа
  • КотЭ
  • Ветеран
  • *
  • Сообщений: 2825
  • Карма: +271/-16
    • Просмотр профиля
    • Infotex Мир Хобби
Для того что бы сделать корректный FADE нужно знать длину трека, если чип таких данных не отдаёт будет не реально сделать, вообщем нужно почитать документацию  :-)
У кошки четыре ноги: вход, выход, земля и питание

Оффлайн wgfi 07 Апреля 2018, 13:50:13 (#29)

  • Новичок
  • *
  • Сообщений: 6
  • Карма: +0/-0
  • Здесь может быть Ваша подпись
    • Просмотр профиля
Документация не при чём.
Схемотехнику переделывать, подтяжку вешать, радио кнопку, итд.