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-28 07:27] – [Raspberry Pi / GPIO] steffen | activitys:rpi:gpio [2025-02-03 05:16] (aktuell) – Automatic revision due to content change 185.191.171.11 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | {{entry> | ||
| {{tag> | {{tag> | ||
| ====== Raspberry Pi / GPIO ====== | ====== Raspberry Pi / GPIO ====== | ||
| Zeile 7: | Zeile 8: | ||
| - | ===== Projektidee: | + | ===== Projektidee: |
| ** 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 | + | # 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 Cron abfragen um die Stabilität zu erhöhen | ||
| * Zukünftig: Eventuell über Systemd? | * Zukünftig: Eventuell über Systemd? | ||