Skip to content

AcmeSystems/acmepins

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Acmepins

A Python library for controlling the GPIO pins on the following Acme Systems Linux boards:

Installation

# git clone git://github.com/AcmeSystems/acmepins.git
# cd acmepins
~/acmepins# python setup.py install

Pin test

$ python blink.py PA0

Python Code examples

Blinking led

from acmepins import GPIO
from time import sleep

#Roadrunner example
led = GPIO('PA0','OUTPUT') 

#FOX Board G20 example
#led = GPIO('J7.3','OUTPUT') 

#Aria G25 example
#led = GPIO('W9','OUTPUT') 

#Arietta G25 example
#led = GPIO('J4.29','OUTPUT') 

#Acqua A5 example
#led = GPIO('J3.32','OUTPUT') 

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

Button read in polling mode

from acmepins import GPIO
from time import sleep

#FOX Board G20 example
Button=GPIO('J7.5','INPUT')

#Aria G25 example
#Button=GPIO('W15','INPUT')

#Arietta G25 example (on board push button)
#Button=GPIO('PC17','INPUT')

#Acqua A5 example
#Button=GPIO('J3.33','INPUT')

i=0
while True:
    sleep(1)
    i+=1
    print i
    if Button.digitalRead()==0:
        print "Pressed"
        while Button.digitalRead()==0:
            pass   

Button read in event mode

from acmepins import GPIO
from time import sleep

def event_handler():
    print "Input changed"

#FOX Board G20 example
Button=GPIO('J7.5','INPUT')

#Aria G25 example
#Button=GPIO('W15','INPUT')

#Arietta G25 example (on board push button)
#Button=GPIO('PC17','INPUT')

#Acqua A5 example
#Button=GPIO('J3.33','INPUT')

Button.set_edge("both",event_handler)

i=0
while True:
    print i
    i=i+1
    sleep(0.5)

Blinking the on-board red led

from acmepins import ARIETTA_LED
from time import sleep

arietta_led=ARIETTA_LED("none")

for i in range(5):
	arietta_led.on()
	sleep(0.1)
	arietta_led.off()
	sleep(0.1)
	arietta_led.on()
	sleep(0.1)
	arietta_led.off()
	sleep(0.1)

	arietta_led.on()
	sleep(2)
	arietta_led.off()
	sleep(0.5)
    
arietta_led.mode("heartbeat")
    

Links

About

Python library to manage the Acme board pins

Resources

License

Unknown, MIT licenses found

Licenses found

Unknown
LICENSE.md
MIT
MIT_LICENSE.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages