PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   iCarDS (http://pccar.ru/forumdisplay.php?f=121)
-   -   iCarDS + Arduino = iCarDuino (http://pccar.ru/showthread.php?t=16718)

folv 26.12.2012 22:01

Цитата:

Сообщение от Bersenev (Сообщение 241501)
Дай ссылку на скетч или сам скетч

PHP код:

//http://compcar.ru 
 #define PIN 5 //номер аналогового порта 
 #define LIMIT 10 //предел погрешности сопротивления 

 
byte bytes[2]; 
 
int res_dt1res_d

 
void setup() 
 { 
 
Serial.begin(115200); // настроить скорость com порта 
 


 
void loop() 
 { 
 
res_d analogRead(PIN); // прочитать данные АЦП 
 
delay(30); 
 
res_dt1 analogRead(PIN); // прочитать данные АЦП 


 
if( res_dt1 res_d-LIMIT && res_dt1 res_d+LIMIT //если нет дребезга то короткое нажатие 
 

 
bytes[0] = res_d 255// преобразовать в 2-байта 
 
bytes[1] = (res_d 768) >> 8
 
Serial.writebytes,2); // отправить прочитаное значение компьютеру 
 

 } 


Bersenev 26.12.2012 22:13

читаешь нормально, теперь вопрос чем смотришь значения?

folv 26.12.2012 22:19

Вложений: 1
Цитата:

Сообщение от Bersenev (Сообщение 241503)
читаешь нормально, теперь вопрос чем смотришь значения?

HotKey от Chipa

Bersenev 26.12.2012 22:25

Цитата:

Сообщение от folv (Сообщение 241504)
HotKey от Chipa

А вот как эта программа преобразует полученное от ардуино значение я не знаю. Возможно оно как то обрабатывается, для того что бы убрать дребезг. Поэтому и говорю что лучше использовать терминал.

folv 26.12.2012 22:35

Вложений: 1
пробывал в терминале при этом скетче, одно значение FF 03 00 00 бежит постоянно и заблудился где цифиры для кнопок

admin 26.12.2012 22:40

Программа HotKey ничего не преобразует выводит в чистом виде

Bersenev 26.12.2012 23:01

Цитата:

Сообщение от admin (Сообщение 241507)
Программа HotKey ничего не преобразует выводит в чистом виде

По предыдущему скриншоту увидел.

Цитата:

Сообщение от folv (Сообщение 241506)
пробывал в терминале при этом скетче, одно значение FF 03 00 00 бежит постоянно и заблудился где цифиры для кнопок

Так и должно быть. Теперь сделай следующее. Запусти терминал, нажимай на энкодер секунд 5, делай скриншот. Потом перезапускай или сбрасывай терминал и вращай энкодер в одну сторону секунд 5, делай скриншот, а потом тоже самое в другую сторону. И выкладывай скриншоты

Bersenev 26.12.2012 23:13

И ещё используй такой скетч

Код:

//http://compcar.ru 
 #define PIN 5 //номер аналогового порта 
 #define LIMIT 10 //предел погрешности сопротивления 

 
byte bytes[2]; 
 
int res_dt1, res_d

 
void setup() 
 { 
 
Serial.begin(115200); // настроить скорость com порта 
 


 
void loop() 
 { 
 
res_d = analogRead(PIN); // прочитать данные АЦП 
 
delay(40); 
 
res_dt1 = analogRead(PIN); // прочитать данные АЦП 



 
bytes[0] = res_d & 255; // преобразовать в 2-байта 
 
bytes[1] = (res_d & 768) >> 8
 
Serial.write( bytes,2); // отправить прочитаное значение компьютеру 
 

 } 

Кстати странно, тот скетч, который ты выложил отправляет два байта, а терминал получает 4

admin 27.12.2012 00:29

Наверно вот такой, ты имел ввиду
Но тогда будут ложные срабатывания от дребезга
PHP код:

//http://compcar.ru  
 #define PIN 5 //номер аналогового порта  

 
byte bytes[2];  
 
int res_d;  

 
void setup()  
 {  
 
Serial.begin(115200); // настроить скорость com порта  
 
}  

 
void loop()  
 {  
 
res_d analogRead(PIN); // прочитать данные АЦП  
 
 
bytes[0] = res_d 255// преобразовать в 2-байта  
 
bytes[1] = (res_d 768) >> 8;  
 
Serial.writebytes,2); // отправить прочитаное значение компьютеру  

 



Bersenev 27.12.2012 00:37

Цитата:

Сообщение от admin (Сообщение 241512)
Наверно вот такой, ты имел ввиду
Но тогда будут ложные срабатывания от дребезга

Это не важно, главное убрать проверку, что бы удивить картину происходящего. Это же код для отладки, а не для работы


Часовой пояс GMT +4, время: 23:14.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot