Beaglebone Black(8)运用Python来进行控制IO,ADC,PWM

来源:互联网 发布:coex mall有mac么 编辑:程序博客网 时间:2024/06/13 16:40

下面是手册里面的一些内容

BBB的一个很大的优势在于,你可以选择很多种语言来完成同样的工作,而不是像某些嵌入式硬件,只限于自己固定的语言。

安装库

https://github.com/adafruit/adafruit-beaglebone-io-python

我的板子上已经安装好了相应的Python库,所以直接用就好了。




程序如下

#!/usr/bin/pythonimport Adafruit_BBIO.GPIO as GPIOimport timeGPIO.setup("P8_12",GPIO.OUT)while True:GPIO.output("P8_12",GPIO.HIGH)time.sleep(1)GPIO.output("P8_12",GPIO.LOW)time.sleep(1)

可以看到现象

然后,自己把脚本增加权限

./就可以运行了。

由于是在Eclipse中远程编写的,所以,这里有问题


有好几种方法,可以在windows下面利用软件,或者在linux下直接进行转化

这里利用linux下直接转换的。

首先要确保文件有可执行权限 

chmod a+x filename 

然后修改文件格式 

vi filename 

利用如下命令查看文件格式

:set ff 或 :set fileformat

可以看到如下信息

fileformat=dos 或 fileformat=unix

利用如下命令修改文件格式

:set ff=unix 或 :set fileformat=unix

:wq (存盘退出)

最后再执行文件 
#sh>./filename




运用这种占用cpu会较高

下面是中断的方式

#!/usr/bin/pythonimport Adafruit_BBIO.GPIO as GPIOimport timeGPIO.setup("P8_12",GPIO.IN)while True:GPIO.wait_for_edge("P8_12",GPIO.RISING)print"The Button was pressed!\n"GPIO.wait_for_edge("P8_12",GPIO.FALLING)print"Released"

对Python的语法,自己还不是太了解,该去补一下了

下面是ADC的Python用法




读取之后,四舍五入下

下面是PWM部分


程序如下








1 0
原创粉丝点击