Arietta G25/Blinky: Unterschied zwischen den Versionen
Mose (Diskussion | Beiträge) K (Mose verschob Seite Ding:Arietta G25/Blinky nach Arietta G25/Blinky) |
Mose (Diskussion | Beiträge) (try-except eingefügt und code formatiert) |
||
Zeile 50: | Zeile 50: | ||
Nun einloggen und als root folgendes ausführen: | Nun einloggen und als root folgendes ausführen: | ||
root@arietta:~$ python setup.py install | |||
root@arietta:~$ python setup.py install | |||
Nun wird ein einfaches Script geschrieben: | Nun wird ein einfaches Script geschrieben: | ||
Filname: blinky.py | Filname: blinky.py | ||
#!/usr/bin/python | |||
# | |||
# Quelle: http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html | |||
# | |||
from ablib import Pin | |||
from time import sleep | |||
print "Blinking led now" | |||
print "Press ctrl-C to exit" | |||
led = Pin('J4.7','OUTPUT') | |||
try: | |||
while True: | |||
sleep(0.5) | |||
led.on() | |||
sleep(0.5) | |||
led.off() | |||
except: | |||
led.off() | |||
print " User abort! " | |||
Nun das Script ausführbar machen: | Nun das Script ausführbar machen: | ||
root@arietta:~$ chmod u+x blinky.py | root@arietta:~$ chmod u+x blinky.py | ||
Und nun das Script ausführen, geht nur als root: | Und nun das Script ausführen, geht nur als root: | ||
root@arietta:~$ ./blinky.py | root@arietta:~$ ./blinky.py | ||
Das war's | Das war's |
Version vom 23. Oktober 2014, 21:10 Uhr
blinky.py
Voraussetzung: Der Arietta G25 muss bootfähig und über ein Terminal erreichbar sein.
Die blinkende LED wollen wir an Port PA23 anschließen. Vorwiederstand nicht vergessen, ca. 1 kOhm.
Anschlusschema:
J4 40 polige Pinleiste
Pin 3 -----+ PA23 | | +-+ | | R | | 1 kOhm +-+ | | --- \ / LED ----- | | Pin 9 -----+ Gnd
Wir wollen den Blinker mit Python machen. Hierfür benötigen wir die ablib.py welcher bei dem aktuellen Image (Stand: Okt 2014) leider veraltet und daher nicht verwendbar ist.
Aktuelle ablib installieren, siehe folgenden Link: http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html
Wie auf obiger Website beschrieben, oder manuell, wie folgt:
- Wir müssen vom Arietta G25 in das Internet kommen.
- Wir müssen root sein.
- root@arietta:~$ git clone git://github.com/tanzilli/ablib.git
- root@arietta:~$ cd ablib
- root@arietta:~$ python setup.py install
Falls der Arietta G25 nicht mit dem Internet verbunden ist, müssen die notwendigen Dateien anders in das Filessystem kopiert werden.
z.B. die micro SD-Card in einen Linux Rechner mounten und nach /home/user/ablib kopieren. Danach SD-Card umounten, in den Arietta einsetzen und diesen booten.
Nun einloggen und als root folgendes ausführen:
root@arietta:~$ python setup.py install
Nun wird ein einfaches Script geschrieben:
Filname: blinky.py
#!/usr/bin/python # # Quelle: http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html # from ablib import Pin from time import sleep print "Blinking led now" print "Press ctrl-C to exit" led = Pin('J4.7','OUTPUT') try: while True: sleep(0.5) led.on() sleep(0.5) led.off() except: led.off() print " User abort! "
Nun das Script ausführbar machen:
root@arietta:~$ chmod u+x blinky.py
Und nun das Script ausführen, geht nur als root:
root@arietta:~$ ./blinky.py
Das war's