Чтобы узнать значение допиши вместо serial.write(byte,2) напиши
serial.print(res_dt1,DEC);
serial.print(" ");
далее открываешь гипертерминал настраиваваешь на свой ком порт и смотришь значение!
Чтобы узнать значение допиши вместо serial.write(byte,2) напиши
serial.print(res_dt1,DEC);
serial.print(" ");
далее открываешь гипертерминал настраиваваешь на свой ком порт и смотришь значение!
Мои извинения A2 это 16
#define A2 16
#define A3 17
Последний раз редактировалось Chip; 24.05.2010 в 17:43.
PHP код:#define PIN 5 //номер аналогового порта
#define LIMIT 6 //предел погрешности сопротивления
#define A2 16
#define A3 17
byte bytes[2];
int res_dt1;
unsigned long math_time,old_time,real_time;
void setup()
{
pinMode(A2, OUTPUT);
Serial.begin(115200); // настроить скорость com порта
}
void loop()
{
old_time = real_time;
math_time = 0;
res_dt1 = analogRead(PIN); // прочитать данные АЦП
while(math_time < 300 && (analogRead(PIN)>res_dt1-LIMIT && analogRead(PIN) < res_dt1+LIMIT ))
{
real_time = millis(); //получить реальное время
math_time = real_time - old_time; //считаем длительность паузы
}
if( math_time > 80 ) //если нет дребезга
{
if (res_dt1>710 && res_dt1<740) digitalWrite(A2,HIGH );
bytes[0] = res_dt1 & 255; // преобразовать в 2-байта
bytes[1] = (res_dt1 & 768) >> 8;
Serial.write( bytes,2); // отправить прочитаное значение компьютеру
}
Последний раз редактировалось Chip; 25.05.2010 в 11:21.
про "обвес" не забыл? сопротивление и конденсатор? номиналы правильные?
ну и проверь правильность схемы.
Похоже глючит сама программа hotkey.exe под Windows7. Ну не может же быть, что НИ ОДНА прошивка не работает как надо.
Сканирование данных с контроллера какое-то рваное с частыми зависаниями.
Отзовитесь у кого работет под 7-кой!
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)