Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
activitys:rpi:gpio [2016-10-28 07:27] – [Raspberry Pi / GPIO] steffenactivitys:rpi:gpio [2018-08-23 14:58] (aktuell) Franke
Zeile 1: Zeile 1:
 +{{entry>Raspberry_Pi/raspi gpio bash;-}}
 {{tag>Raspberry_Pi raspi gpio bash}} {{tag>Raspberry_Pi raspi gpio bash}}
 ====== Raspberry Pi / GPIO ====== ====== Raspberry Pi / GPIO ======
Zeile 7: Zeile 8:
  
  
-===== Projektidee: Über GPIO Akition auf dem Pi auslösen =====+===== Projektidee: Über GPIO Aktionen auf dem Pi auslösen ===== 
 ** Umsetzung als Bashscript** ** Umsetzung als Bashscript**
-<file bash raspi_-_get_gpio_demo.sh>+<file bash raspi_-_get_gpio_demo.bash>
 #!/bin/bash #!/bin/bash
  
 # RasPi I/O-Ports (GPIO) einfach auslesen mit BASH, ein simples Beispiel-Script # RasPi I/O-Ports (GPIO) einfach auslesen mit BASH, ein simples Beispiel-Script
  
-Kompletter Pfad/File zum jeweiligen I/O-Port. (!) Muss vorher initialisiert werden. +Benutze I/O-Ports 
-ports="/sys/class/gpio/gpio21/value /sys/class/gpio/gpio22/value"+ports='21 22'
  
-# Schleife+# INIT 
 +for port in ${ports} ; do 
 + echo "${port}" > '/sys/class/gpio/export' 
 + echo 'in' > "/sys/class/gpio/gpio${port}/direction" 
 +done 
 +# /INIT 
 + 
 +# Schleife zum permanenten auslesen und anzeigen
 while [ true ] ; do  while [ true ] ; do 
  for port in ${ports} ; do  for port in ${ports} ; do
- v=$(< ${port})+ v="$(< "/sys/class/gpio/gpio${port}/value")"
  #echo "Debug: ${port} = ${v}"  #echo "Debug: ${port} = ${v}"
- if [ ${v} = 1 ] ; then  + if [ "${v}'1] ; then  
- echo "Pin an"+ echo "Pin: ${port}: An"
  else  else
- echo "Pin aus"+ echo "Pin: ${port}: Aus"
  fi  fi
  done  done
  sleep 1s  sleep 1s
 done done
 +# /Schleife zum permanenten auslesen und anzeigen
 +
 +# FIN
 </file> </file>
  
   * Zukünftig: Eventuell über Cron abfragen um die Stabilität zu erhöhen   * Zukünftig: Eventuell über Cron abfragen um die Stabilität zu erhöhen
   * Zukünftig: Eventuell über Systemd?   * Zukünftig: Eventuell über Systemd?
  • Zuletzt geändert: 2016-10-28 07:27