Metainformationen zur Seite
Dies ist eine alte Version des Dokuments!
blinkende LED
Um eine LED mithilfe eines Raspberry Pis zum blinken zu bringen benötigt man zu allererst WiringPi. Dieses lässt sich über das Terminal folgendermaßen runterladen:
wget http://project-downloads.drogon.net/files/wiringPi.tgz
und installieren:
tar xfz wiringPi.tgz cd wiringPi/wiringPi make make install cd ../gpio make
Eine kurze php-Datei (blink.php) steuert und schaltet GPIO 23 an:
<?php $val = trim(@shell_exec("/usr/local/bin/gpio -g mode 23 out")); $val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 1")); ?>
Eine weitere kurze php-Datei (aus.php) schaltet GPIO 23 aus:
<?php $val = trim(@shell_exec("/usr/local/bin/gpio -g mode 23 out")); $val = trim(@shell_exec("/usr/local/bin/gpio -g write 23 0")); ?>
Verschiebt man diese beiden Dateien in das Verzeichnis /var/www kann man, wenn man zuvor einen Webserver installiert hat, die LED auch online ansteuern. Dazu müsste man fürs anschalten IP-Adresse/blink.php und fürs ausschalten IP-Adresse/aus.php aufrufen. Da ein solches ansteuern über Internet zwar funktioniert aber lästig ist, lässt sich das ganze auch grafisch programmieren:
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <meta name="viewport" content="width=device-width"> <script src="jquery.min.js"></script> <style> #a { position:absolute; padding:30px; background-color:lightgrey; border-radius:100px; } #a.an { background-color:yellow; } </style> <script> $(document).ready(function(){ $("#a").click(function(){ $(this).toggleClass("an"); if ($(this).hasClass("an")) { $.post("blink.php",{},function(){}); } else { $.post("aus.php",{},function(){}); } }); }); </script> </head> <body> <div id="a" class="aus"></div> </body> </html>