Решил вторую кнопку приладить, работает но странно.
Если по отдельности включать и выключать, то всё нормально.
Но если пытаюсь оба светодиода включить , то они загораются , но чтобы их погасить, 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_STRING" | egrep -q "1="; then
echo 1 > /dev/ttyATH0
echo 1 > /dev/ttyACM0
echo " name=0 style=background-color:FFFFCC>Выключить1</button>"
elif echo "$QUERY_STRING" | egrep -q "0="; then
echo 0 > /dev/ttyATH0
echo 0 > /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_STRING" | egrep -q "3="; then
echo 3 > /dev/ttyATH0
echo 3> /dev/ttyACM0
echo " name=2 style=background-color:FFFFCC>Выключить2</button>"
elif echo "$QUERY_STRING" | egrep -q "2="; then
echo 2 > /dev/ttyATH0
echo 2 > /dev/ttyACM0
echo " name=3>Включить2</button>"
else
echo " name=3>Включить2</button>"
fi
вот ардуино
PHP код:
#define ledPin 13
#define ledPin2 8
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(ledPin2, OUTPUT);
Serial.begin(57600);
}
void loop()
{
if (Serial.available())
{
byte inByte = Serial.read();
switch (inByte)
{
case 49:
digitalWrite(ledPin, HIGH);
break;
case 48:
digitalWrite(ledPin, LOW);
break;
case 51:
digitalWrite(ledPin2, HIGH);
break;
case 50:
digitalWrite(ledPin2, LOW);
break;
}
}
}