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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Дополнительные устройства (http://pccar.ru/forumdisplay.php?f=177)
-   -   Виджет для Remote steering wheel control (http://pccar.ru/showthread.php?t=21272)

lti1 13.11.2014 14:39

Цитата:

Сообщение от samael9 (Сообщение 311001)
А в приведённом скетче переменные на оба датчика называются одинаково Temp. Что бы работал виджет, как в первом посте (1 виджет одна, второй другая) нужно переменную второго датчика обозвать по другому?

Нет, не нужно, все работает как есть. Переменная меняет свое значение каждые пол секунды и отправляет данные в порт, поочередно 1 датчик, 2 датчик.
А в самих виджетах нужно прописать tempa и tempb.

Serg-Zmuh 13.11.2014 19:41

Цитата:

Сообщение от ВладимирC (Сообщение 311011)
Проблема сама как то решилась.
А в случае пропадания клавы в уведомлениях вскакивает "Выберите способ ввода". И в этом уведомлении напротив физической клавы есть выключатель, если его выключить, то работает и леонардо и экранная клава, перезагружать ничего не надо. Правда при перезагрузке, лпять нужно выключать.

а прошивка у вас какая ?
у мня СМ11 PACMAN

ВладимирC 13.11.2014 19:43

Цитата:

Сообщение от Serg-Zmuh (Сообщение 311033)
а прошивка у вас какая ?
у мня СМ11 PACMAN

Сток, ядро с поддержкой USB DAC.

anjey 14.11.2014 11:51

Доброго дня! Никогда не сталкивался с ардуино, но очень бы хотелось попробовать.
Не подскажите какую версию ардуино лучше использовать и датчики температуры(чтоб мог работать на улице)? Если можно ссылки. Спасибо.

Denkos 14.11.2014 12:10

Цитата:

Сообщение от anjey (Сообщение 311080)
Доброго дня! Никогда не сталкивался с ардуино, но очень бы хотелось попробовать.
Не подскажите какую версию ардуино лучше использовать и датчики температуры(чтоб мог работать на улице)? Если можно ссылки. Спасибо.

http://compcar.ru/forum/forumdisplay.php?f=57

timtman 14.11.2014 12:16

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

Сообщение от anjey (Сообщение 311080)
Доброго дня! Никогда не сталкивался с ардуино, но очень бы хотелось попробовать.
Не подскажите какую версию ардуино лучше использовать и датчики температуры(чтоб мог работать на улице)? Если можно ссылки. Спасибо.

на картинке слева Нано, справа Микро оба можно использовать, микро-аналог леонардо, датчики DHT11, DHT22 все покупается в китае по цене 3 доллара за единицу (+-1,5$)
можешь в гости заехать - покажу чего-нибудь :)

anjey 14.11.2014 13:08

Спасибо за ответы и приглашение!

Denkos 14.11.2014 13:11

Цитата:

Сообщение от timtman (Сообщение 311088)
покажу чего-нибудь :)

Приезжай к нам, "тоже есть что показать":big:

timtman 14.11.2014 13:21

Цитата:

Сообщение от Denkos (Сообщение 311100)
Приезжай к нам, "тоже есть что показать":big:

если все сложится в след. году поеду в Кемеровскую область к родне, Могу ведь и заехать :)

ВладимирC 22.11.2014 18:43

Друзья помогите понять что к чему в скетче, а то автор прогуливает)). Просто пока снял блочок, не хочется потом опять деинсталировать.
Цитата:

Сообщение от lti1 (Сообщение 309621)
Код:

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("   Serial.print(data1);
  Serial.print(">");
  data1 = 0;
  flag = 0;
  delay(10);
 }

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

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

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

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


1. if(data<=949 && flag != 13 && millis()-eventTime>=50 && millis()-eventTime<=800)
{
почему в этой строке flag сравнивается с 13? Ведь мы задаем ему значения 0, 1, или 2.
2. При очень коротком нажатии код кнопки искажается, чтобы задать минимальное время надо поменять "eventTime>=50" на большее?
3. И чисто для понимания, откуда берется в строках подобной этой: "if(data>=950)" значение 950?


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

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