Strumenti Utente

Strumenti Sito


raspberry:gpio

Questa è una vecchia versione del documento!


Far lampeggiare un led
collegare un filo al pin nr.6 e un'altro filo al pin nr.7
alle estremità dei fili un semplice led
si potrebbe benissimo usare una bredboard
installare il python

apt-get install python

e installare il python rpi gpio

apt-get install python-rpi.gpio

ora editare uno script come di seguito:

codice.py
#!/usr/bin/python
 
import time
import RPi.GPIO as GPIO
 
GPIO.setmode(GPIO.BCM)
GPIO.setup(4, GPIO.OUT)
 
while 1:
   GPIO.output(4, True)
   time.sleep(1)
   GPIO.output(4, False)
   time.sleep(1)
 

eseguire lo script:

python codice.py

Pazzesco
di seguito una pagina in php provvisoriamente in spagnolo ma da perfezionare per attivare un'interfaccia per poter gestire l'accensione o lo spegnimento dei led

index.php
<html>
 <head>
                        <!--index.php-->
 </head>
 <body>
 
  <!--GPIO17-->
  <form action="" method="post">
   GPIO 17&nbsp;<input type="submit" name="encender17" value="Encender">
   <input type="submit" name="apagar17" value="Apagar">
   <input type="submit" name="parpadear17" value="Parpadear">
 
 <br></br>
 
  <!--GPIO27-->
  <form action="" method="post">
   GPIO 27&nbsp;<input type="submit" name="encender27" value="Encender">
   <input type="submit" name="apagar27" value="Apagar">
   <input type="submit" name="parpadear27" value="Parpadear">
 
 <br></br>
 
  <!--GPIO4-->
  <form action="" method="post">
   GPIO 04&nbsp;<input type="submit" name="encender4" value="Accendi">
   <input type="submit" name="apagar4" value="Apagar">
   <input type="submit" name="parpadear4" value="Parpadear">
 
 <br></br>
 
  <!--GPIO22-->
  <form action="" method="post">
   GPIO 22&nbsp;<input type="submit" name="encender22" value="Encender">
   <input type="submit" name="apagar22" value="Apagar">
   <input type="submit" name="parpadear22" value="Parpadear">
 
 </body>
</html>
 
<?php
 
// Funciones PHP del pin GPIO 17
  if ($_POST[encender17]) {
   $a- exec("sudo python /var/www/leds/gpio/17/enciende.py");
   echo $a;
  }
 
  if ($_POST[apagar17]) {
   $a- exec("sudo python /var/www/leds/gpio/17/apaga.py");
   echo $a;
  }
 
  if ($_POST[parpadear17]) {
   $a- exec("sudo python /var/www/leds/gpio/17/parpadea.py");
   echo $a;
  }
 
// Fin de las funciónes del pin GPIO 17
 
 
// Funciones PHP del pin GPIO 27
 
  if ($_POST[encender27]) {
   $a- exec("sudo python /var/www/leds/gpio/27/enciende.py");
   echo $a;
  }
 
  if ($_POST[apagar27]) {
   $a- exec("sudo python /var/www/leds/gpio/27/apaga.py");
   echo $a;
  }
 
  if ($_POST[parpadear27]) {
   $a- exec("sudo python /var/www/leds/gpio/27/parpadea.py");
   echo $a;
  }
 
// Fin de las funciónes del pin GPIO 27
 
 
// Funciones PHP del pin GPIO 4
  if ($_POST[encender4]) {
   $a- exec("sudo python /var/www/html/accendi.py");
   echo $a;
  }
 
  if ($_POST[apagar4]) {
   $a- exec("sudo python /var/www/html/spegni.py");
   echo $a;
  }
 
  if ($_POST[parpadear4]) {
   $a- exec("sudo python /var/www/leds/gpio/4/parpadea.py");
   echo $a;
  }
 
// Fin de las funciónes del pin GPIO 4
 
 
// Funciones PHP del pin GPIO 22
 
  if ($_POST[encender22]) {
   $a- exec("sudo python /var/www/leds/gpio/22/enciende.py");
   echo $a;
  }
 
  if ($_POST[apagar22]) {
   $a- exec("sudo python /var/www/leds/gpio/22/apaga.py");
   echo $a;
  }
 
  if ($_POST[parpadear22]) {
   $a- exec("sudo python /var/www/leds/ejecgpio/22/parpadea.py");
   echo $a;
  }
 
// Fin de las funciónes del pin GPIO 22
 
?>
raspberry/gpio.1485120716.txt.gz · Ultima modifica: 2023/04/17 14:25 (modifica esterna)