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

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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2014, 15:32   #11
zsm
Member
 
Регистрация: 28.05.2013
Сообщений: 71
Вес репутации: 0
zsm is an unknown quantity at this point
По умолчанию Re: CyberWrt модуль "HTML Кнопка"

Решил вторую кнопку приладить, работает но странно.
Если по отдельности включать и выключать, то всё нормально.
Но если пытаюсь оба светодиода включить , то они загораются , но чтобы их погасить, 2 раза приходится на каждую кнопку жать..



вот код скрипта

PHP код:
#!/bin/sh
#Copyright (C) 2013 cyberwrt.ru, carduino.ru, cyber-place.ru, mp3car.ru
echo "Content-type: text/html; charset=utf-8"
echo
echo 
"<title>Button</title>
`cat /www/menu.html`<br>"

echo "<table><form method=GET action=$SCRIPT_NAME>
<tr><td><button type=subbmit"
if echo "$QUERY_STRINGegrep -"1="then
echo > /dev/ttyATH0
echo > /dev/ttyACM0
echo " name=0 style=background-color:FFFFCC>Выключить1</button>"
elif echo "$QUERY_STRINGegrep -"0="then
echo > /dev/ttyATH0
echo > /dev/ttyACM0
echo " name=1>Включить1</button>"
else
echo 
" name=1>Включить1</button>"
fi

echo "<table><form method=GET action=$SCRIPT_NAME>
<tr><td><button type=subbmit"
if echo "$QUERY_STRINGegrep -"3="then
echo > /dev/ttyATH0
echo 3> /dev/ttyACM0
echo " name=2 style=background-color:FFFFCC>Выключить2</button>"
elif echo "$QUERY_STRINGegrep -"2="then
echo > /dev/ttyATH0
echo > /dev/ttyACM0
echo " name=3>Включить2</button>"
else
echo 
" name=3>Включить2</button>"
fi 
вот ардуино
PHP код:
#define ledPin 13
#define ledPin2 8
void setup()
{
  
pinMode(ledPinOUTPUT);
  
pinMode(ledPin2OUTPUT);
  
Serial.begin(57600);
}

void loop()
{
  if (
Serial.available())
  {
    
byte inByte Serial.read();
    switch (
inByte)
    {
        case 
49:
        
digitalWrite(ledPinHIGH);
        break;

        case 
48:
        
digitalWrite(ledPinLOW);
        break;
        
        
        case 
51:
        
digitalWrite(ledPin2HIGH);
        break;

        case 
50:
        
digitalWrite(ledPin2LOW);
        break;
    }
  }


Последний раз редактировалось zsm; 11.12.2014 в 19:21.
zsm вне форума   Ответить с цитированием
 


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

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

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

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


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


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