Raspberry pi提供了GPIO接口,即General Purpose Input/Output (GPIO),字面意思是通用输入输出接口。每个接口都有各自的功能定义。除了规定的+5V、+3V3和GND接口外,其余接口都能进行通用输入/输出,当接口作为GPIO时、每个接口只输出/输入两个状态,电位的高、低,即是1、0,逻辑上的True、False。详情点这里。
要做GPIO控制,最好当然是C语言,越来越感觉到C语言的优势与霸气,高级语言的语法特点结合低级语言的底层控制,绝对的王者,不愧多年排名第一,比小李飞刀他妈的飞刀还要厉害。无奈读书时就学了个QBasic,C语言的书也买过一本,没翻过几次。后来勉强学了点python,所以就只能打python的主意,其实python也挺牛的,无数的model让编程变得简单、高效。
要在树莓派上使用gpio-python,如果是Raspbian系统可直接执行:
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install python-rpi.gpio python3-rpi.gpio
当然不是最新的,如果相要最新的,就得和其他系统一样自己下载安装,去这里下,目前最新的是0.5.2a。如果没有python先行安装
$ sudo apt-get install python-dev python3-dev
然后把下载的gpio-python解压出来,执行
$ sudo python setup.py install
or
$ sudo python3 setup.py install
照着这里的例子,写几个简单的程序很快就能熟悉。
正在看《Python核心编程》,其中的练习很有意思,其他的python编程书籍只讲内容,完了还要自己想一些练习,学习进度就会放慢,对于我这种完全是靠兴趣来学习的人,也会渐渐失去兴趣。所以一本编程教材需要提供合适的练习。
在第二章有个元素排序的练习:
2–15. 元素排序
(a)让用户输入三个数值并将分别将它们保存到3 个不同的变量中。不使用列表或排序算法,
自己写代码来对这三个数由小到大排序。(b)修改(a)的解决方案,使之从大到小排序
阅读剩余部分...
原来学了点python,后来就丢到一边了,现在又想学习下,就准备直接学习python3了,了解了下,python3与python2相比有一些明显的变化。
一、print()变为函数,不再是一个语句了。要想输出结果,只能
>>> print('hello world')
hello world
>>> print 'hello world'
SyntaxError: invalid syntax (<pyshell#1>, line 1)
>>>
阅读剩余部分...
我使用的是ubuntu sever9.10,sqlite3 python都已安装妥当,无需单独安装。直接使用即可
下面记录网上找到的一个实例
#!/depot/Python-2.5/bin/python
import sqlite3
#链接数据库文件
#如果数据库文件不存在,回新建一个,如果存在则打开此文件
conn = sqlite3.connect('example')
c = conn.cursor()
#创建表格
c.execute('''create table stocks (date text, trans text, symbol text, qty real, price real)''')
# 插入数据,执行SQL语句
c.execute("""insert into stocks values ('2006-01-15','BUoY','RHATd',100,35.14)""")
#将变动保存到数据库文件,如果没有执行词语句,则前面的insert 语句操作不会被保存
conn.commit()
#得到所有的记录
rec = c.execute('''select * from stocks''')
print c.fetchall()