1.8.5 и 1.0.6 непонятки

Нет ответов
tpg_k156
Offline
Зарегистрирован: 03.10.2012

Здравствуйте форумчане! 

Есть интересная не понятная мне проблема! Ниже привожу код. При загрузке на плату 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);
}