Hallo, liebe Gemeinde,
ich bin neu hier und war schon in einem fremden Thema gelandet. Im Moment probiere erst mal einiges mit dem Raspi aus. Der Webserver läuft und ich kann per Browser auf php-Seiten zugreifen. Die Fehlermeldungen (vorbidden...) sind behoben, aber habe eine Frage zu PHP.
Meine Seite gpio.php funktioniert im Prinzip fast so, wie ich mir das gedacht habe, allerdings mit einem Effekt, den ich mir nicht erklären kann.
[code=php]
<html>
<head>
<meta name="viewport" content="width=device-width"/>
<title>GPIO per PHP schalten</title>
</head>
<body>
<h2>GPIO 4 schalten:</h2>
<form method="get" action="gpio.php">
<input type="submit" value="LED_ein" name="ein">
<input type="submit" value="LED_aus" name="aus">
<input type="submit" value="Blinkzeichen" name="morsen">
</form>
<?php
$modeon4 = trim(@shell_exec("/usr/local/bin/gpio -g mode 4 out"));
if(isset($_GET['morsen'])){
print "<b>Kannst Du es entziffern?</b>";
}
if(isset($_GET['ein'])){
$val = trim(@shell_exec("./an.sh"));
echo "LED an GPIO4 ist <b><font color='green'>an</font></b>";
}
else if(isset($_GET['aus'])){
$val = trim(@shell_exec("./aus.sh"));
echo "LED an GPIO4 ist <b><font color='red'>aus</font></b>";
}
if(isset($_GET['morsen'])){
sleep(2);
$val = trim(@shell_exec("python Text-morsen.py &"));
}
?>
</body>
</html>
[/php]
Wenn ich "Blinkzeichen" auswähle, dann werden erst die Blinkzeichen ausgegeben und danach erscheint der Text "Kannst Du es entziffern?". Es soll aber erst der Text ausgegeben werden und dann nach 2 Sekunden das Blinken starten.
Alles, was ich probiert habe, hatte keinen Einfluss auf die Reihenfolge. Woran kann das liegen?