Pingo是python提供的一套同样的API来操作树莓派,pcDuino,beaglebone。python已经在官网提出支持pcDuino的arduino接口。具体的请看http://www.pingo.io/docs/intro.html#basic-usage
下面来实验一下pingo.
先安装python的工具
$sudo apt-get install python-pip python-dev python-setuptools git
下载pingo
$git clone https://github.com/garoa/pingo.git
安装pingo
$cd pingo
$python setup.py develop
先跑个点灯的程序测试一下,
$nano led.py
#!/usr/bin/env python """ Blink: piscar o ponto decimal no display de 7 segmentos do circuito 'Dojo com pcDuino' """ # fonte: # https://learn.sparkfun.com/tutorials/programming-the-pcduino/accessing-gpio-pins import time GPIO_PATH = '/sys/devices/virtual/misc/gpio/' GPIO_MODE_PATH = GPIO_PATH + 'mode/' GPIO_DATA_PATH = GPIO_PATH + 'pin/' OUTPUT_MODE = "1" PONTO_DECIMAL = 13 ON = "1" OFF = "0" DEBUG = True def setup(): for i in range(8): with open(GPIO_MODE_PATH+'gpio%s'%i, 'w') as f: f.write(OUTPUT_MODE) with open(GPIO_DATA_PATH+'gpio%s'%i, 'w') as f: f.write(OFF) def set(pin, value): with open(GPIO_DATA_PATH+'gpio%s'%pin, 'w') as f: f.write(str(value)) pin = PONTO_DECIMAL setup() while True: set(pin, ON) print pin, 'ON' time.sleep(1) set(pin, OFF) print pin, 'OFF' time.sleep(1)
用下面命令执行python
$python led.py
可以看到板子上面的CLK那个灯1s闪烁一次
Leave a Reply