[ERRO NA HORA DE LIGAR LED]

1. [ERRO NA HORA DE LIGAR LED]

Rodrigo Leite
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


  


2. Re: [ERRO NA HORA DE LIGAR LED]

Jeferson Coli
jcoli

(usa Debian)

Enviado em 12/11/2015 - 10:24h

Isso parece estar fora de sincronismo.
Veja as configurações da sua COM no PHP, tem que estar iguais aos do arduino.


Jeferson Coli
---------------------
www.tecnocoli.com.br


3. Re: [ERRO NA HORA DE LIGAR LED]

Rodrigo Leite
drigols

(usa Ubuntu)

Enviado em 15/11/2015 - 03:13h

Sempre me aparece o seguinte ERRO.

Warning: fopen(COM3): failed to open stream: No such file or directory in C:\xampp\htdocs\arduino.php on line 4
LED VERMELHO LIGADO
Warning: fwrite() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\arduino.php on line 10

Warning: fclose() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\arduino.php on line 41







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts