Arietta G25/Blinky: Unterschied zwischen den Versionen
Mose (Diskussion | Beiträge) (try-except eingefügt und code formatiert) |
Heinz (Diskussion | Beiträge) (add: Kategorie:Mikrocontroller) |
||
Zeile 90: | Zeile 90: | ||
Das war's | Das war's | ||
[[Kategorie:Mikrocontroller]] |
Aktuelle Version vom 9. Mai 2015, 23:04 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