Показать сообщение отдельно
Старый 16.08.2018, 11:51   #811
Jeni_
Новый Пользователь
 
Регистрация: 15.08.2018
Регион: 79
Сообщений: 27
Jeni_ is on a distinguished road
По умолчанию

Помогите пожалуйста подкорректировать этот скеч
Мне необходимо задействовать два входа, A0 и A1

int analogPin=A0;
int data;
int data1 = 0;
int flag = 0;
unsigned long eventTime = 0;

void setup()
{
Serial.begin(9600);
digitalWrite(analogPin, HIGH);
}

void loop()
{
data=analogRead(analogPin);

if(data>=950 && data1 != 0 && flag <= 1)
{
Serial.print("<release:");
Serial.print(data1);
Serial.print(">");
data1 = 0;
flag = 0;
delay(10);
}

if(data>=950)
{
eventTime = millis();
}

if(data<=949 && flag != 1 && millis()-eventTime>=50 && millis()-eventTime<=800)
{
flag = 2;
if(millis()-eventTime <= 60) data1 = data;
}

if(data>=950 && flag == 2)
{
Serial.print("<click:");
Serial.print(data1);
Serial.print(">");
flag = 0;
delay(10);
}

if(data<=949 && flag == 2 && millis()-eventTime>800)
{
Serial.print("<hold:");
Serial.print(data);
Serial.print(">");
data1 = data;
flag = 1;
delay(10);
}
}

Последний раз редактировалось Jeni_; 17.08.2018 в 05:16.
Jeni_ вне форума   Ответить с цитированием