Цитата:
Сообщение от Bersenev
Всё равно не ясно какой конкретно скетч используешь и что значит "циклически".
Заодно ещё хотелось бы знать что именно подключено к ардуино кроме резестивных кнопок
|
PHP код:
//http://compcar.ru
#define PIN 5 //номер аналогового порта
#define LIMIT 5 //предел погрешности сопротивления
byte bytes[2];
int res_dt1, res_d;
unsigned long math_time,old_time,real_time;
void setup()
{
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); // отправить прочитаное значение компьютеру
}
}
"циклически" - нажимаю на закрыть на окошке об прекращении работы приложения, икар закрываетя сам и потом сам запускается с ошибкой -- пока через диспетчер задач не закроешь.
собрал на макетной только резестивную часть и энкодеров.