Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
activitys:rpi:gpio [2016-10-26 22:20] – Franke | activitys:rpi:gpio [2018-08-23 14:58] (aktuell) – Franke | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | {{entry> | ||
{{tag> | {{tag> | ||
====== Raspberry Pi / GPIO ====== | ====== Raspberry Pi / GPIO ====== | ||
+ | * Die GPIOs müssen Initialisiert werden | ||
+ | * Im Unterverzeichnis des jeweiligen GPIOs kann in der '' | ||
+ | * Aus der Datei '' | ||
+ | ===== Projektidee: | ||
+ | |||
+ | ** Umsetzung als Bashscript** | ||
<file bash raspi_-_get_gpio_demo.bash> | <file bash raspi_-_get_gpio_demo.bash> | ||
#!/bin/bash | #!/bin/bash | ||
Zeile 9: | Zeile 16: | ||
# 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 | + | # Benutze |
- | ports="/ | + | ports='21 22' |
- | # Schleife | + | # INIT |
+ | for port in ${ports} ; do | ||
+ | echo " | ||
+ | echo ' | ||
+ | done | ||
+ | # /INIT | ||
+ | |||
+ | # Schleife | ||
while [ true ] ; do | while [ true ] ; do | ||
for port in ${ports} ; do | for port in ${ports} ; do | ||
- | v=$(< ${port}) | + | v="$(< |
#echo " | #echo " | ||
- | if [ ${v} = 1 ]; then | + | if [ "${v}" |
- | echo " | + | echo "Pin: ${port}: An" |
else | else | ||
- | echo " | + | echo "Pin: ${port}: Aus" |
fi | fi | ||
done | done | ||
sleep 1s | sleep 1s | ||
done | done | ||
+ | # /Schleife zum permanenten auslesen und anzeigen | ||
+ | |||
+ | # FIN | ||
</ | </ | ||
+ | |||
+ | * Zukünftig: Eventuell über Cron abfragen um die Stabilität zu erhöhen | ||
+ | * Zukünftig: Eventuell über Systemd? |