Arietta G25/Blinky: Unterschied zwischen den Versionen

Aus FabLab Region Nürnberg
(Die Seite wurde neu angelegt: „=== blinky.py === Voraussetzung: Der Arietta G25 muss bootfähig und über ein Terminal erreichbar sein. Die blinkende LED wollen wir an Port PA23 anschließ…“)
 
K (Mose verschob Seite Ding:Arietta G25/Blinky nach Arietta G25/Blinky)

Version vom 23. Oktober 2014, 21:07 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"
 print "Type ctrl-C to exit"
 
 led = Pin('J4.7','OUTPUT')
 
 while True:
   sleep(0.5)
   led.on()
   sleep(0.5)
   led.off()

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