
		drigols
		
		(usa Ubuntu)
		
		Enviado em 12/11/2015 - 03:34h 
		Bom dia,
Estou com um pequeno projeto em PHP + Arduino + Xampp. A seguir vou enviar meus códigos e depois relatar os problemas.
[HTML]
<html>
		<head>
		<meta charset="UTF-8">
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
<meta name="author" content="Hege Refsnes">
			<title> AUTOMAÇÃO RESIDENCIAL - NASSAU</title>
		</head>
		<body>
			<div>
					<form method="POST" action="arduino.php">
						<p>
							<input type="hidden" value="vermelho" name="estado" >
							<input type="submit" value="ACENDER LED VERMELHO" name="vermelho">
						</p>
					</form>
 
					<form method="POST" action="arduino.php">
						 <p>
							<input type="hidden" value="amarelo" name="estado" >
							<td><input type="submit" value="ACENDER LED AMARELO" name="amarelo">
						</p>
					</form>
					<form method="POST" action="arduino.php">
					<p>
						<input type="hidden" value="verde" name="estado" >
						<input type="submit" value="ACENDER LED VERDE" name="verde">
					</p>
					</form>
			</div>
		</body>
</html> 
[PHP]
<?php
 
 // COM3 representa a porta serial do arduino
$port = fopen("COM3", "w");
	if ($_POST['estado']=="vermelho")
	{
		echo "Ligou o vermelho";
		fwrite($port, "v");
	}
		if ($_POST['estado']=="amarelo")
		{
			echo "Ligou o amarelo";
			fwrite($port, "a");
		}
			if ($_POST['estado']=="verde")
			{
				echo "Ligou o verde";
				fwrite($port, "g");
			}
fclose($port);
?> 
[ARDUINO]
int ledPin10 =  10;
int ledPin9 =  9;
int ledPin8  =  8; 
void setup()   {
 
  Serial.begin(9600);
 
  pinMode(ledPin10, OUTPUT);
  pinMode(ledPin9, OUTPUT);
  pinMode(ledPin8, OUTPUT);
 
}
 
void loop()
{
  char caracter;
  caracter = Serial.read();
  
  //se pressionado "v" liga o led vermelho
  if(caracter == 'v')
  {
      digitalWrite(ledPin10, HIGH);
  }
  else
    //Se pressionado "a" liga o led amarelo
    if(caracter == 'a')
    {
         digitalWrite(ledPin9, HIGH);
    }
    else
      //Se pressionado "g" liga o led verde
      if(caracter == 'g')
      {
         digitalWrite(ledPin8, HIGH);
      }
  delay(1000);
} 
Ele está acendendo o LED, porém do nada as vezes ele para de acender e eu vejo lá na placa do meu Arduino chegando o pacote de dados no "RX". mas o LED não acende. Eu fico mudando e mexendo e do nada ele acende o LED e não sei qual o problema.
Se vocês poderem me ajudar.
Atc,.
Rodrigo