Arietta G25/Blinky: Unterschied zwischen den Versionen

Aus FabLab Region Nürnberg
(try-except eingefügt und code formatiert)
(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:

  1. Wir müssen vom Arietta G25 in das Internet kommen.
  2. Wir müssen root sein.
  3. root@arietta:~$ git clone git://github.com/tanzilli/ablib.git
  4. root@arietta:~$ cd ablib
  5. 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