hallo allemaal!
Het is lang geleden dat ik op dit forum ben geweest, dus ik hoop dat ik mijn vraag nu op de goede plaats post.
Ik ben bezig om mijn Arduino Uno met mijn computer te laten communiceren, dit wil ik via mijn webserver doen met php. uiteindelijk wil ik het ledje op mijn arduino aan en uit laten gaan als ik dat op een webpagina aanklik. ik krijg mijn ledje (pin 13) wel aan (HIGH) maar niet meer uit (LOW). Zelf heb ik het gevoel dat hij naar 1 commando stopt met luisteren voor meer commando's maar ik heb nog niet uitgevonden wat ik verkeerd heb gedaan.
mijn code:
php:
en arduino code:
Alvast bedankt voor de hulp!
Het is lang geleden dat ik op dit forum ben geweest, dus ik hoop dat ik mijn vraag nu op de goede plaats post.
Ik ben bezig om mijn Arduino Uno met mijn computer te laten communiceren, dit wil ik via mijn webserver doen met php. uiteindelijk wil ik het ledje op mijn arduino aan en uit laten gaan als ik dat op een webpagina aanklik. ik krijg mijn ledje (pin 13) wel aan (HIGH) maar niet meer uit (LOW). Zelf heb ik het gevoel dat hij naar 1 commando stopt met luisteren voor meer commando's maar ik heb nog niet uitgevonden wat ik verkeerd heb gedaan.
mijn code:
php:
PHP:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
if (isset($_GET['action'])) {
require("php_serial.class.php");
$serial = new phpSerial();
$serial->deviceSet("COM4"); //communicatie poort
$serial->confBaudRate(9600);
$serial->deviceOpen();
if ($_GET['action'] == "led1") {
$serial->sendMessage("0\r"); //led aan
} else if ($_GET['action'] == "led0") {
$serial->sendMessage("1\r"); //led uit
}
$serial->deviceClose();
}
?>
<!DOCTYPE html>
<html>
<head>
<title>ARDUINO</title>
</head>
<body>
<h1> ARDUINO AND PHP COMMUNICATION </h1>
<a href="?action=led1">ON</a></br>
<a href="?action=led0">OFF</a></br>
</body>
</html>
en arduino code:
Code:
int ledPin = 13;
int incomingByte;
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop()
{
if(Serial.available() > 0){
incomingByte = Serial.read();
if(incomingByte == '0'){
digitalWrite(ledPin, HIGH);
}
if(incomingByte == '1'){
digitalWrite(ledPin, LOW);
}
}
}
Alvast bedankt voor de hulp!