Буду весьма признателен. Если не сейчас, то на будущее пригодится, а пока вариант только через эзернет шилд прием/передачу организовывать?sergejey писал(а):Могу даже в коде показать как оно сделано, но почему не работает пока не разбирался -- в самое ближайшее время попробую починить, обещаю
Ардуино + USB + Win. Вопрос от новичка.
Модератор: immortal
Re: Ардуино + USB + Win. Вопрос от новичка.
Re: Ардуино + USB + Win. Вопрос от новичка.
код кнопки:
Корявый скетчик:
Всё работает! Принимает, отсылает.. осталось только прикрутить блэкджек и шл..
Код: Выделить всё
exec("mode com3: BAUD=9600 PARITY=N data=8 stop=1 xon=off");
$fp =shell_exec("C:/_majordomo/apps/arduino_gw/arduino_gw.exe 1");
fwrite($fp);
fclose($fp);
say("Светодиод включен с сервера",5);
Код: Выделить всё
int LedPin = 13;
int Baton = 3;
byte inByte = 0;
byte sch = 0;
boolean lastBaton = LOW;
boolean led = LOW;
void setup ()
{
pinMode (LedPin, OUTPUT);
pinMode (Baton, INPUT);
Serial.begin(9600);
}
boolean BatPosition(boolean last)
{
boolean current = digitalRead(Baton);
if (last != current)
{
delay(20);
current = digitalRead(Baton);
Serial.println(last);
}
else sch = 0;
return current;
}
void loop ()
{
while(Serial.available() == 0)
{
boolean f = BatPosition(lastBaton);
if(f == HIGH && lastBaton ==LOW)
{
if (sch == 0 && led == LOW)
{
sch = 1;
led = HIGH;
Serial.println("GET /objects/?object=Vikluchatel&op=m&m=SvetodiodRefresh&");
}
else if (sch == 0 && led == HIGH)
{
sch = 1;
led = LOW;
Serial.println("GET /objects/?object=Vikluchatel&op=m&m=SvetodiodRefresh&");
}
f = lastBaton;
}
digitalWrite(LedPin,led);
}
inByte = Serial.read()-'0';
if (inByte == 1) led = HIGH;
else led = LOW;
digitalWrite(LedPin,led);
}
-
- Сообщения: 14
- Зарегистрирован: Ср окт 23, 2013 2:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Ардуино + USB + Win. Вопрос от новичка.
Спасибо, попробую.NoFear писал(а): Всё работает! Принимает, отсылает.. осталось только прикрутить блэкджек и шл..
Пробовал по аналогии запускать из командной строки - ничего не слалось в COM-порт.
Re: Ардуино + USB + Win. Вопрос от новичка.
Кстати, при отсылке на com порт - программа ничего не показывает.. просто тихо, мирно шлет всё транзитом... Но нам же это и надо)fillauto писал(а): Пробовал по аналогии запускать из командной строки - ничего не слалось в COM-порт.
-
- Сообщения: 14
- Зарегистрирован: Ср окт 23, 2013 2:39 pm
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Ардуино + USB + Win. Вопрос от новичка.
Вроде comport toolkit-ом смотрел. Значит плохо смотрел. Нам это и надо, но вобщем-то для отладки было бы полезно добавить перед каждой строчкой значок - направления передачи (> или <) и все же показывать данные отсылаемые в com-порт. Для полноты картины.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Ардуино + USB + Win. Вопрос от новичка.
Э... так выходит работает? Я всё же тогда сделаю что б показывало для наглядности, плюс нашёл недоработку -- если в отрплавляемой строке пробел, то шлётся как несколько строк (пробелы отделяют строки отправляемы в ком-порт).NoFear писал(а):Кстати, при отсылке на com порт - программа ничего не показывает.. просто тихо, мирно шлет всё транзитом... Но нам же это и надо)fillauto писал(а): Пробовал по аналогии запускать из командной строки - ничего не слалось в COM-порт.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Ардуино + USB + Win. Вопрос от новичка.
Я проверку когда делал - присваивал на Арде значение переменной и пересылал обратно в эфир. Так и убедился, что всё шлется как надо.
Правильно же) При запуске "с параметром" пробел - это разделитель параметров вроде.. или нет?))sergejey писал(а): Э... так выходит работает? Я всё же тогда сделаю что б показывало для наглядности, плюс нашёл недоработку -- если в отрплавляемой строке пробел, то шлётся как несколько строк (пробелы отделяют строки отправляемы в ком-порт).
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Ардуино + USB + Win. Вопрос от новичка.
Да, правильно. Но всё же правильнее строку целиком отправлять, как мне видится.NoFear писал(а):Я проверку когда делал - присваивал на Арде значение переменной и пересылал обратно в эфир. Так и убедился, что всё шлется как надо.Правильно же) При запуске "с параметром" пробел - это разделитель параметров вроде.. или нет?))sergejey писал(а): Э... так выходит работает? Я всё же тогда сделаю что б показывало для наглядности, плюс нашёл недоработку -- если в отрплавляемой строке пробел, то шлётся как несколько строк (пробелы отделяют строки отправляемы в ком-порт).
В общем, сейчас переделал немного и отправляется сразу вся строчка целиком и пишется в окне, что было отправлено -- проверил на своём контроллере, всё работает.
Ссылка на новую версию: http://smartliving.ru/download/arduino_gw_05.zip
(так же обновил ссылку на сайте)
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Ардуино + USB + Win. Вопрос от новичка.
Огромное спасибо за оперативность! Такое отношение весьма приятно)
-
- Сообщения: 949
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 68 раз
- Поблагодарили: 94 раза
Re: Ардуино + USB + Win. Вопрос от новичка.
Как в ардуине считать строку, разбить ее на части и использовать для управления. Пишу сам, н оесли кто уже сделал, поделитесь.
выполнить команду 1 или 0 получается, как сделать чтобы строку типа pin11 status1 ардуинка выполняла?
выполнить команду 1 или 0 получается, как сделать чтобы строку типа pin11 status1 ардуинка выполняла?