Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Центральный мозг умного дома

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.04.2015, 22:41   #1
Letatis
Junior Member
 
Регистрация: 23.02.2015
Сообщений: 27
Вес репутации: 0
Letatis is an unknown quantity at this point
По умолчанию проблемы с openwrt php и arduino

Помогите пожалуйста никак не могу в чем беда проблема следующая

Прочитав одну из тем сайта вдохновился и решил поэкспериментировать сам http://cyber-place.ru/showthread.php...BF%D0%BA%D0%B8
в ардуину залита следующий скетч
Код:
 int ledPin = 13;
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop()
{
if (Serial.available() > 0)
{
byte inByte = Serial.read();
switch (inByte)
{
case 49:
digitalWrite(ledPin, HIGH);
//delay(50);
Serial.print("ON!\n");

break;

case 48:
digitalWrite(ledPin, LOW);
delay(50);
Serial.print("OFF\n");
break;
}
}
}
но ничего не происходит при нажатие на кнопку страница тупо висит. полазив просторы интернета и попользовавшись метода рандома понял что если вставить перед печатью еще одну строку с печать
Код:
[Serial.print("begin\n");
то начинает более или менее работаеть, а именно при первом нажатие страница виснет. Нажимаем F5 и снова нажимает на кнопку страница обновляется и загорается лампочка и так далее с начало виснет потом обновляется. Но на ардуину всегда приходят команды то есть даже при первом нажатии диод загорается. в Чем может быть проблема? как это лечить?
Letatis вне форума   Ответить с цитированием
Старый 21.04.2015, 23:29   #2
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1310
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию Re: проблемы с openwrt php и arduino

Конденсатор между GND & Reset поставьте.
stD вне форума   Ответить с цитированием
Старый 22.04.2015, 00:51   #3
Letatis
Junior Member
 
Регистрация: 23.02.2015
Сообщений: 27
Вес репутации: 0
Letatis is an unknown quantity at this point
По умолчанию Re: проблемы с openwrt php и arduino

а можете подсказать какой?
Letatis вне форума   Ответить с цитированием
Старый 22.04.2015, 00:59   #4
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: проблемы с openwrt php и arduino

электролит 5-10мкФ
Admin вне форума   Ответить с цитированием
Старый 22.04.2015, 19:56   #5
Letatis
Junior Member
 
Регистрация: 23.02.2015
Сообщений: 27
Вес репутации: 0
Letatis is an unknown quantity at this point
По умолчанию Re: проблемы с openwrt php и arduino

Спасибо большое
Letatis вне форума   Ответить с цитированием
Старый 24.04.2015, 00:03   #6
Letatis
Junior Member
 
Регистрация: 23.02.2015
Сообщений: 27
Вес репутации: 0
Letatis is an unknown quantity at this point
По умолчанию Re: проблемы с openwrt php и arduino

А моглибы ещё подсказать как сделать так чтобы посылать не один байт а например строку "ONPIN13" включать нужный пин и выдавадь сообщение об этом "ON!" тоесть насколько я понимаю нужна функция очистки буфера. Узнал что раньше это была функция Serial.flush() а как это делать в версии старше 1.0 ?
Letatis вне форума   Ответить с цитированием
Старый 24.04.2015, 00:10   #7
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9820
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: проблемы с openwrt php и arduino

Буфер автоматически очищается по мере чтения данных из него
А вот вопрос я не совсем понял
Если Вы хотите управлять большим количеством пинов , то используйте модуль "Light Switch"
Admin вне форума   Ответить с цитированием
Старый 24.04.2015, 00:20   #8
Letatis
Junior Member
 
Регистрация: 23.02.2015
Сообщений: 27
Вес репутации: 0
Letatis is an unknown quantity at this point
По умолчанию Re: проблемы с openwrt php и arduino

может быть я неправильно выразился
к примеру вот такой скетч
char inByte[3]
String s="";
int ledPin = 13;
void setup()
{
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop()
{
while (Serial.available() > 0)
{
inByte = Serial.read();
s+= inByte;
if (s=="QWE"){
digitalWrite(ledPin, HIGH);
//delay(50);
Serial.print("ON!\n");
s="";
}

if (s="ASD"){
digitalWrite(ledPin, LOW);
Serial.print("OFF\n");
s="";
}
}
}
и как мне кажется после того как мы пишим обратно в буфер "ON!/OFF" срабатывает условие Serial.available() > 0 и начинает циклится тоесть на мой взгляд после слова Serial.print("ON!\n"); должна происходить какаято очистка буфера
Letatis вне форума   Ответить с цитированием
Старый 24.04.2015, 02:10   #9
Letatis
Junior Member
 
Регистрация: 23.02.2015
Сообщений: 27
Вес репутации: 0
Letatis is an unknown quantity at this point
По умолчанию Re: проблемы с openwrt php и arduino

я разобрался спасибо з подсказку
"Буфер автоматически очищается по мере чтения данных из него"
Letatis вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 4 (пользователей: 0 , гостей: 4)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:58. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика