<?php
/** Example of use led class
* BLINK 2 LEDS EVERY SECOND. ONLY 1 IS ON AT A TIME FOR 10 TIMES.
*
* Class for get direct access to GPIO ports on a Raspberry pi with PHP. Made through fwrite() function
*
*
* @author Rafael Martin Soto
* @author {@link http://www.inatica.com/ Inatica}
* @blog {@link https://rafamartin10.blogspot.com/ Rafa Martin's blog}
* @since July 2021
* @version 1.0.1
* @license GNU General Public License v3.0 *
*/
include( 'led.class.php' );
// Get de file handle for Export & unexport
$fpUnexport = fopen( '/sys/class/gpio/unexport', 'w' );
$fpExport = fopen( '/sys/class/gpio/export', 'w' );
$Led18 = new Led( '18', $fpUnexport, $fpExport);
$Led23 = new Led( '23', $fpUnexport, $fpExport);
fclose( $fpExport ); // No need Export file handle more
unset( $fpExport );
for($i=0;$i<10;$i++){
if($i%2 == 0){
$Led18->On();
$Led23->Off();
} else {
$Led18->Off();
$Led23->On();
}
sleep(1);
}
// Power off leds
$Led18->Off();
$Led23->Off();
// Unexport leds
$Led18->unexport();
$Led23->unexport();
fclose($fpUnexport); // close file handle unexport
// Free Mem
unset( $Led18 );
unset( $Led23 );
unset( $i );
unset( $fpUnexport );
?>
|