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); }