text processing utilities

Lua-Modul für den Pi

Lua-Modul für Raspberry Pi

Dieses Paket enthält ein Lua-Modul um die GPIOs auf dem Raspberry Pi anzusteuern.

Die Hauptfunktion wird vom RPi.GPIO Python Modul von Ben Croston bereitgestellt.
Folgende Funktionen sind implementiert:

setup
cleanup
input
output
setmode
gpio_function
setwarnings

Die PWM-Funktionen sind nicht enthalten.

Installation

Lade die beiden GPIO Quellpakete (siehe Links unten) und entpacke sie in ein Verzeichnis:

RPi.GPIO-0.5.3a  RPi.GPIO.Lua

./RPi.GPIO-0.5.3a
./RPi.GPIO-0.5.3a/RPi
./RPi.GPIO-0.5.3a/source
./RPi.GPIO-0.5.3a/test

./RPi.GPIO.Lua

Nun muss das Lua-Development Paket installiert werden.

In Raspbian:
sudo apt-get install liblua5.1-0-dev

Zum Kompilieren ins RPi.GPIO.Lua Verzeichnis wechseln und make ausführen.
Eine GPIO.so Datei wird erzeugt, die nun in Lua Skripten verwendet werden kann.

Beispiel

01 #!/usr/bin/lua
02 
03 local GPIO=require "GPIO"
04 
05 --BOARD Pin Layout
06 pins={11, 12, 13, 15, 16, 18, 22}
07 
08 print ("Version: "..GPIO.VERSION..", Pi Rev: "..GPIO.RPI_REVISION)
09 
10 GPIO.setwarnings(0)
11 GPIO.setmode(GPIO.BOARD)
12 
13 for k,v in pairs(pins) do
14   GPIO.setup(v, GPIO.OUT)
15   -- or use table for named variables:
16   -- GPIO.setup{channel=v, direction=GPIO.OUT}
17 end
18 
19 for k,v in pairs(pins) do 
20   GPIO.output(v, 1)
21 end
22 
23 os.execute("sleep 1")
24 
25 for k,v in pairs(pins) do 
26   GPIO.output(v, (k+1)%2) 
27 end
28 
29 os.execute("sleep 1")
30 
31 for k,v in pairs(pins) do 
32   GPIO.output(v, k%2) 
33 end
34 
35 os.execute("sleep 1")
36 
37 GPIO.cleanup()

Downloads

RPi.GPIO.Lua Modul (5 KB)

RPi.GPIO Modul

Hochwald IT Xenianer.de