<?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 ); 
?>
 
 |