Go Down

Topic: arduino+ php ? (Read 1 time) previous topic - next topic

toti94

ma perchè ? cosa cambia se tolgo l'autoreset?

lesto

chew quando apri/chiudi la seriale arduino non si resetta, ovvero non si riavvia
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

toti94

#27
Apr 13, 2013, 10:30 pm Last Edit: Apr 13, 2013, 10:44 pm by toti94 Reason: 1
ho cambiato i caratteri da passare in 'o' e 'f'
ora il led si accende ma non si spegne più, e senza il condensatore lampeggia solamente, quindi serve togliere l'autoreset XD
Code: [Select]
<?php include "elementi/menu.html"?>
</div>
  <div id="contenitore">
  <div id="utente">
<?php include"elementi/login.html"?>
</div>
<div id="parte_centrale">
<h1>Prova funzione arduino</h1><hr /><br />
<?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="o" />Accendi</label>
<label><input name="led" type="radio" value="f" />Spegni</label>
<input type="hidden" name="nascosto" />
<input type="submit" value="invia" />
</form>'
;
if (isset($_POST['nascosto']))
{
$stato$_POST['led'];

if (isset($stato)==TRUE)
{
$serial->sendMessage('o');
echo $stato;
}
elseif (isset($stato)==TRUE)
{
$serial->sendMessage('f');
echo $stato;
}
$serial->deviceClose();
}
else
echo'errore';
?>

Code: [Select]
int led=13;
char stato;

void setup()
{
   Serial.begin (9600);
   pinMode(led,OUTPUT);
}
void loop()
{
  stato= Serial.read();
  if (stato== 'o')
  {
     digitalWrite (led,HIGH);
  }
  else if(stato== 'f')
  {
    digitalWrite (led,LOW);
  }
}

lesto

mi sa che il pin13 è usato dalla etehernet shield, usa una ltro pin, magari A0 così vai sul sicuro (usalo come digitale)
sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

toti94

ma io non sto usando la ethernet shield

Go Up