Re: TouchScreen контроллер на Arduino.
У меня нет возможности проверить, попробуй и отпишись
PHP код:
#define x1 14
#define y1 15
#define x2 16
#define y2 17
int oldX, oldY, x, y;
byte bytes[4];
void setup()
{
Serial.begin(115200);
}
void loop()
{
pinMode(x1,OUTPUT);
pinMode(x2,OUTPUT);
digitalWrite(x1,LOW);
digitalWrite(x2,HIGH); //подключаем к пластине Х напряжение +5в и GND
digitalWrite(y1,LOW);
digitalWrite(y2,LOW); //разряжаем емкость
pinMode(y1,INPUT);
pinMode(y2,INPUT);
delay(10);
x=analogRead(3); //считываем значение с пластины Х
pinMode(y1,OUTPUT);
pinMode(y2,OUTPUT);
digitalWrite(y1,LOW);
digitalWrite(y2,HIGH); //подключаем к пластине У напряжение +5в и GND
digitalWrite(x1,LOW);
digitalWrite(x2,LOW); //разряжаем емкость
pinMode(x1,INPUT);
pinMode(x2,INPUT);
delay(10);
y=analogRead(0); //считываем значение с пластины У
if( x > 20 && y > 20 )
{
bytes[0] = x & 255; // преобразовать x в 2-байта
bytes[1] = (x & 768) >> 8;
bytes[2] = y & 255; // преобразовать y в 2-байта
bytes[3] = (y & 768) >> 8;
Serial.write( bytes,4);
oldX=x;
oldY=y;
}
}
Вложений: 1
Re: TouchScreen контроллер на Arduino.
заработала!
но иногда вылетает ошибка
Вложение 11651
я так понял касания тачскрина, сразу идет как двое нажатия мышки?
и если курсор просто водить по экрану, он как-то дерганый получается, скачет вверх вниз, может из-за того что у меня экран 7" и сетка тачскрина очень мелкая
Re: TouchScreen контроллер на Arduino.
Любой тачь контроллер держит курсор в нажатом состоянии, потому что он рассчитан на касание .
С ошибкой посмотрю почему так происходит
То что курсор шарахается , нужно сильней нажимать на тачь или добавить к скетчу алгоритм отслеживающий движение
Вложений: 1
Re: TouchScreen контроллер на Arduino.
Re: TouchScreen контроллер на Arduino.
Цитата:
Сообщение от
Chip
Попробуй и отпишись
вроде ничего не поменялось. ошибка всё ровно вылетает.
Re: TouchScreen контроллер на Arduino.
На Win7 тоже ошибка вылетает?
Re: TouchScreen контроллер на Arduino.
собственно на win7 и пробовал.
стояли драва 2.8.2, обновил до последних 2.8.12, ошибка пропала как на первой версии проги, так и на второй
на ХР с новыми дровами тоже без ошибок работает.
пробовал в скетчи выставлять больше задержку
delay(40);
мышка стала не так сильно шарахаться, но чувствительность на касания пальцем стала хуже.
хотя если стилусом или нагнем касаться тогда всегда нормально.
просто если применить на практики в машине, стилусом же не будешь экран постоянно тыкать, надоест. а если пальцем, то от этих скачков мышки, может нажиматься что угодно.
желательно конечно в скетчи или проге, выставить ограничение какой-то, например если координаты в течении 1мс резко отличаются друг от друга, их не принимать в учет.
Re: TouchScreen контроллер на Arduino.
Цитата:
желательно конечно в скетчи или проге, выставить ограничение какой-то, например если координаты в течении 1мс резко отличаются друг от друга, их не принимать в учет.
Ну так я уже писал об этом , что скетчь нужно править