Arietta G25/Blinky: Unterschied zwischen den Versionen

Aus FabLab Region Nürnberg
K (Mose verschob Seite Ding:Arietta G25/Blinky nach Arietta G25/Blinky)
(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
#!/usr/bin/python
  #
#
  # Quelle: http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html
# Quelle: http://www.kiwil-dev.fr/2014/06/arietta-g25-blink.html
  #
#
    
    
  from ablib import Pin
from ablib import Pin
  from time import sleep
from time import sleep
 
  print "Blinking led"
print "Blinking led now"
  print "Type ctrl-C to exit"
print "Press ctrl-C to exit"
 
  led = Pin('J4.7','OUTPUT')
led = Pin('J4.7','OUTPUT')
 
  while True:
try:
    sleep(0.5)
  while True:
    led.on()
    sleep(0.5)
    sleep(0.5)
    led.on()
    led.off()
    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:

  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