1.8.5 и 1.0.6 непонятки
- Войдите на сайт для отправки комментариев
Чт, 25/01/2018 - 21:04
Здравствуйте форумчане!
Есть интересная не понятная мне проблема! Ниже привожу код. При загрузке на плату IDE 1.0.6 все работает хорошо, но если выполнить загрузку версией 1.8.5, то в порт выдаются данные вида 24993. Какие мысли по этому поводу? Для проверки достаточно просто загрузить код на голую ардуинку и пальцем дотронутся до 7 пина.
#include <EEPROM.h>
#include <SoftwareSerial.h>
#include <DFPlayer_Mini_Mp3.h>
SoftwareSerial mySerial(10, 11); // RX, TX
int address = 0;
byte value;
int volUP = 2;
int volDOWN = 3;
int vol = 15;
int cl = 5; //5
int sp = 6; // 6
int data = 7; //7
int i = 0;
int music = 0;
int knopka = 0;
void setup() {
// put your setup code here, to run once:
Serial.begin (9600);
mySerial.begin(9600);
mp3_set_serial (mySerial);
mp3_set_volume (vol);
pinMode(volUP, INPUT);
//digitalWrite(volUP, HIGH);
pinMode(volDOWN, INPUT);
//digitalWrite(volDOWN, HIGH);
pinMode(cl, OUTPUT);
pinMode(sp, OUTPUT);
digitalWrite(sp, HIGH);
pinMode(data, INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
music = ReadPin();
if(music > 0){
mp3_play (music);
Serial.println(music);
delay(200);//выполняется, когда var равно 1
drb(music);
}
if(digitalRead(volUP) == HIGH){
if(vol < 29){
vol+=1;
}
mp3_set_volume (vol);
delay(300);
}
if(digitalRead(volDOWN) == HIGH){
if(vol > 1){
vol-=1;
}
mp3_set_volume (vol);
delay(300);
}
}
int ReadPin(){
i = 0;
digitalWrite(sp, LOW);
digitalWrite(sp, HIGH);
while(i <=23){
knopka = digitalRead(data);
if(knopka == HIGH){
//Serial.println(i);
i++;
return i;
}
digitalWrite(cl, HIGH);
digitalWrite(cl, LOW);
i++;
}
}
void drb(int x){
while(x == ReadPin()){
delay(5);
}
delay(100);
}