Вроде всё исправил, только не понял что значит второй пункт
PHP код:
int analogPin = 7; // potentiometer wiper (middle terminal) connected to analog pin 3
int val = 7 ; // variable to store the value read
int mute = 2; //MUTE Выход для нажатии кнопки
int volu = 3; //Volume UP Выход для нажатии кнопки
int vold = 4; //Volume DOWN Выход для нажатии кнопки
int pt = 5; //Предыдущий трек
int nt = 6; //След трек
int ledPin = 9;
int sens = 0;
int light = 0;
#define PIN 7 //номер аналогового порта
#define LIMIT 10 //предел погрешности сопротивления
byte bytes[2];
int res_dt1, res_d;
unsigned long math_time,old_time,real_time;
void setup()
{
pinMode(ledPin, OUTPUT);
Serial.begin(115200); // настроить скорость com порта
}
void loop()
{
res_d = analogRead(PIN); // прочитать данные АЦП
delay(30);
res_dt1 = analogRead(PIN); // прочитать данные АЦП
old_time = millis();
math_time = 0;
while(math_time < 300 && (res_dt1 > res_d-LIMIT && res_dt1 < res_d+LIMIT ))
{
real_time = millis(); //получить реальное время
math_time = real_time - old_time; //считаем длительность нажатия
res_dt1 = analogRead(PIN); // прочитать данные АЦП
}
if( math_time > 50) //если нет дребезга то короткое нажатие
{
bytes[0] = res_d & 255; // преобразовать в 2-байта
bytes[1] = (res_d & 768) >> 8;
Serial.write( bytes,2); // отправить прочитаное значение компьютеру
}
/////////////////////////////////////////////////////////////////////////////
val = analogRead(analogPin); // PIONEER read the input pin
if (val > 600)
{
pinMode(mute, INPUT);
pinMode(volu, INPUT);
pinMode(vold, INPUT);
pinMode(nt, INPUT);
pinMode(pt, INPUT);
}
if (val > 0 and val < 40) pinMode(mute, OUTPUT);
if (val > 60 and val < 120) pinMode(volu, OUTPUT);
if (val > 140 and val < 200) pinMode(vold, OUTPUT);
if (val > 300 and val < 420) pinMode(nt, OUTPUT);
if (val > 500 and val < 590) pinMode(pt, OUTPUT);
////////////////////////////////////////////////////////////
sens = analogRead(0);
if ((sens > 0 ) && (sens<10)) light = 10;
if ((sens > 10) && (sens<20)) light = 50;
if ((sens > 20) && (sens<30)) light = 100;
if ((sens > 30) && (sens<40)) light = 150;
if ((sens > 40) && (sens<50)) light = 180;
if ((sens > 50) && (sens<60)) light = 210;
if ((sens > 70) && (sens<80)) light = 230;
if (sens > 80) light = 255;
analogWrite(ledPin, light);
delay(10);
}