ho creato uno sketch stupidoper provare ma non funziona :
lo sketch arduino:
int led=6;
int stato;
void setup()
{
Serial.begin (9600);
pinMode(led,OUTPUT);
}
void loop()
{
stato= Serial.read();
if (stato== 1)
{
digitalWrite (led,HIGH);
}
else if(stato== 0)
{
digitalWrite (led,LOW);
}
}
anche se scrivo sul monitor e non dal php, non mi succede nulla, anzi, non vedo neanche ciò che ho scritto, stampato sul monitor seriale.
Codice php
<?php
include 'elementi/php_serial.class.php';
// Let's start the class
$serial = new phpSerial;
// First we must specify the device. This works on both linux and windows (if
// your linux serial device is /dev/ttyS0 for COM1, etc)
$serial->deviceSet("COM3");
// We can change the baud rate, parity, length, stop bits, flow control
$serial->confBaudRate(9600);
$serial->confParity("none");
$serial->confCharacterLength(8);
$serial->confStopBits(1);
$serial->confFlowControl("none");
// Then we need to open it
$serial->deviceOpen();
echo '<form action="arduino.php" method="post">
<label><input name="led" type="radio" value="sccendi" />Accendi</label>
<label><input name="led" type="radio" value="spegni" />Spegni</label>
<input type="hidden" name="nascosto" />
<input type="submit" value="invia" />
</form>';
if (isset($_POST['nascosto'])==TRUE)
{
$stato= $_POST['led'];
if (isset($stato)==TRUE)
{
$serial->sendMessage(1);
}
elseif (isset($stato)==TRUE)
{
$serial->sendMessage(0);
}
echo $stato;
}
$serial->deviceClose();
?>
Il codice php invece mi da errore sul settaggio della porta, e quindi anche su i vari settaggi successivi.
Ma io con arduino uso la COM3 e sull'ide non me la fa cambiare
Cmq la pagina la sto eseguendo in localhost sul mio pc a cui è collegato arduino