DFPlayer

Сергей П
Сергей П аватар
Offline
Зарегистрирован: 16.12.2016

Здравствуйте! Требуется дополнить мой кривой, но работающий скетч. И схема подключения DFPlayer к ардуинке нано.

Мы имеем: Ардуино нано, два диода, серво, тактильная кнопка, рф приёмник и передачик(четырёх кнопочный брелок), DFPlayer mini.

На данный момент на брелке свободны две кнопки, требуется сделать проигрование ими звуковых файлов в одну либо в другую сторону списка мп3 мелодий.

Вот мой скетч:

#include <Servo.h>
Servo servo;
const byte svet1 = 3;
const byte svet2 = 8;
byte mode = 1; 
byte mode_old;
const byte knopka = 5;
boolean flag = 0;
const byte pult1 = 2;
boolean flag1 = 0;
const byte pult2 = 6;
boolean flag2 = 0;

void setup() {
  servo.attach(7);
  servo.write(140);
  pinMode(svet1, OUTPUT);
  pinMode(svet2, OUTPUT);
  pinMode(knopka, INPUT);
  pinMode(pult1, INPUT);
  pinMode(pult2, INPUT);
  }
void loop() {
  
  if (mode_old != mode) {
    mode_old = mode;
    switch (mode) {
      case 1:
        digitalWrite(svet1, LOW);
        digitalWrite(svet2, LOW);
        break;
      case 2:
        digitalWrite(svet1, HIGH);
        digitalWrite(svet2, LOW);
        break;
      case 3:
        digitalWrite(svet1, HIGH);
        digitalWrite(svet2, HIGH);
    }
  }
    
  if (digitalRead(knopka) && !flag) {
    flag = 1;
    servo.write(0);
  }
  if (!digitalRead(knopka)  && flag) {
    flag = 0;
    servo.write(140);
  }
  
  if (digitalRead(pult1) && !flag1 ) {
    flag1 = 1;
    servo.write(0);
  }
  if (! digitalRead(pult1)  && flag1)  {
    flag1 = 0;
    servo.write(140);
  }
 
if (digitalRead(pult2) == HIGH && flag2 == 0)  {
    mode++;
    flag2 = 1;
    if (mode > 3) mode = 1;
  }
  if (digitalRead(pult2) == LOW && flag2 == 1)  {
    flag2 = 0;
  }
 }

Интересует цена вопроса? Спасибо за внимание!

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

yaryarikyar@ya.ru пишите, обсудим.

Сергей П
Сергей П аватар
Offline
Зарегистрирован: 16.12.2016

Написал....

Сергей П
Сергей П аватар
Offline
Зарегистрирован: 16.12.2016

Сергей П пишет:

Здравствуйте! Требуется дополнить мой кривой, но работающий скетч. И схема подключения DFPlayer к ардуинке нано.

Мы имеем: Ардуино нано, два диода, серво, тактильная кнопка, рф приёмник и передачик(четырёх кнопочный брелок), DFPlayer mini.

На данный момент на брелке свободны две кнопки, требуется сделать проигрование ими звуковых файлов в одну либо в другую сторону списка мп3 мелодий.

Вот мой скетч:

#include <Servo.h>
Servo servo;
const byte svet1 = 3;
const byte svet2 = 8;
byte mode = 1; 
byte mode_old;
const byte knopka = 5;
boolean flag = 0;
const byte pult1 = 2;
boolean flag1 = 0;
const byte pult2 = 6;
boolean flag2 = 0;

void setup() {
  servo.attach(7);
  servo.write(140);
  pinMode(svet1, OUTPUT);
  pinMode(svet2, OUTPUT);
  pinMode(knopka, INPUT);
  pinMode(pult1, INPUT);
  pinMode(pult2, INPUT);
  }
void loop() {
  
  if (mode_old != mode) {
    mode_old = mode;
    switch (mode) {
      case 1:
        digitalWrite(svet1, LOW);
        digitalWrite(svet2, LOW);
        break;
      case 2:
        digitalWrite(svet1, HIGH);
        digitalWrite(svet2, LOW);
        break;
      case 3:
        digitalWrite(svet1, HIGH);
        digitalWrite(svet2, HIGH);
    }
  }
    
  if (digitalRead(knopka) && !flag) {
    flag = 1;
    servo.write(0);
  }
  if (!digitalRead(knopka)  && flag) {
    flag = 0;
    servo.write(140);
  }
  
  if (digitalRead(pult1) && !flag1 ) {
    flag1 = 1;
    servo.write(0);
  }
  if (! digitalRead(pult1)  && flag1)  {
    flag1 = 0;
    servo.write(140);
  }
 
if (digitalRead(pult2) == HIGH && flag2 == 0)  {
    mode++;
    flag2 = 1;
    if (mode > 3) mode = 1;
  }
  if (digitalRead(pult2) == LOW && flag2 == 1)  {
    flag2 = 0;
  }
 }

Интересует цена вопроса? Спасибо за внимание!

https://yadi.sk/mail/?hash=Di0ZHX8%2FzUkJINF%2FynDvmC3IL67NRchndNnL3LDkj...

DrProg
Offline
Зарегистрирован: 07.08.2015

Просто добавить проигывание файлов от кнопок? 1000 устроит?

Сергей П
Сергей П аватар
Offline
Зарегистрирован: 16.12.2016

Ок

DrProg
Offline
Зарегистрирован: 07.08.2015

Пишите progural@gmail.com

Сергей П
Сергей П аватар
Offline
Зарегистрирован: 16.12.2016

Написал....

madmax96
Offline
Зарегистрирован: 22.09.2011
Сергей П
Сергей П аватар
Offline
Зарегистрирован: 16.12.2016

Всем приветы! Кто то может реально сделать?

DrProg
Offline
Зарегистрирован: 07.08.2015

Я не реально сделал? 

Сергей П
Сергей П аватар
Offline
Зарегистрирован: 16.12.2016

С восьмого числа, нет результата(((

DrProg
Offline
Зарегистрирован: 07.08.2015

Так и денег нет с самого начала. Демо версия работает? Дальше логично внести предоплату.

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

Интересно, чем всё закончилось.

DrProg
Offline
Зарегистрирован: 07.08.2015

Сделаю сегодня под честное джентельменское и посмотрим.

DrProg
Offline
Зарегистрирован: 07.08.2015

Баден-Баден

DrProg
Offline
Зарегистрирован: 07.08.2015

С момента отправки полной версии прошли сутки. Как думаете, произошла ли оплата от нетерпеливого заказчика?

p.masyukov
p.masyukov аватар
Offline
Зарегистрирован: 14.11.2015

DrProg пишет:

С момента отправки полной версии прошли сутки. Как думаете, произошла ли оплата от нетерпеливого заказчика?

Ну ты отпишись по результатам.

Я когда пишу, оплата прилетает чуть ли не сразу и даже чеки отправляют сами..

Сергей П
Сергей П аватар
Offline
Зарегистрирован: 16.12.2016

DrProg пишет:

С момента отправки полной версии прошли сутки. Как думаете, произошла ли оплата от нетерпеливого заказчика?


Сейчас не дома, проверю отпишу, я две недели ждал так то если что....

madmax96
Offline
Зарегистрирован: 22.09.2011

а кто заставлял под честное слово делать?

DrProg
Offline
Зарегистрирован: 07.08.2015

Пятые сутки, а Германа все нет.

Клапауций 112
Клапауций 112 аватар
Offline
Зарегистрирован: 01.03.2017

DrProg пишет:
Пятые сутки, а Германа все нет.

а, нефиг с казадойч связываться.