Hallo,
ich benutze einen RPI 3, worauf ein Webserver(in meinem Fall Apache ) läuft.
Bin Anfänger und möchte einfach über GPIOs eine LED ansteuern(über den Webserver), was ich auch geschafft habe.
Habe 2 Buttons erstellt zum Ein-und Ausschalten und ebenfalls eine Zeiteingabe. Programmiert wurde mit PHP.
Ich möchte nun jedoch, dass die LED nur leuchtet, solange man auf den Button klickt, sobald man den Button nicht mehr anklickt soll die LED aufhören zu leuchten.
Hat hier jemand eine Ahnung wie das funktionieren könnte?
1. <html>
2. <head>
3. <meta name="viewport" content="width=device-width" />
4. <title>LED</title>
5. </head>
6. GPIO 4 schalten:
7. <form method="get" action="index.php">
8. <input type="text" size="5" value="" name="Sekunden">
9. <input type="submit" value="Licht ein" name="Lichtein">
10. <input type="submit" value="Licht aus" name="Lichtaus">
11. </form>
12. <?php
13. $modeon4 = trim(@shell_exec("/usr/local/bin/gpio -g mode 4 out"));
14. if(isset($_GET["Lichtein"])){
15. $val = trim(@shell_exec("/usr/local/bin/gpio -g write 4 1"));
16. $Sekunden = $_GET["Sekunden"];
17. if ($Sekunden > 0) {
18. sleep($Sekunden);
19. $val = trim(@shell_exec("/usr/local/bin/gpio -g write 4 0"));
20. }
21. }
22. else if(isset($_GET["Lichtaus"])){
23. $val = trim(@shell_exec("/usr/local/bin/gpio -g write 4 0"));
24. }
25. ?>
26. </body>
27. </html>
Display More
Nachdem dies mit dem Button klick funktioniert, würde ich gerne einen Schrittmotor, nach dem selben Konzept ansteuern.
Ist es überhaupt mit PHP möglich oder muss auf eine andere Sprache wie Java oder C# über Mono umgestiegen werden?
Mit freundlichen Grüßen,
Josef Knappitsch