重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、首先查看树莓派上自带的python版本和执行程序所在位置,默认是python 2版本的。
在丰台等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站、成都外贸网站建设公司 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站设计,成都全网营销推广,外贸营销网站建设,丰台网站建设费用合理。
2、起始python3在树莓派上也已经默认安装了。采用python3进行区别版本2。查看python3的版本和位置
关于python2和python3的主要区别
1.在Python2中,print是一个打印语句,将Python后面的内容视为元组对象,直接打印出来,;在Python3中做为函数存在。
2.编码的改变。Python2默认ASCII编码方式,但是ASCII编码无法对中文等字符进行有效编码。Python3默认采用了UTF-8编码。
3.True和False的改变。Python2把True 和False视为全局变量,可以随意赋值。Python3把True和False变成了两个关键字,指向了两个固定的对象,不能再被重新赋值。
4.nonlocal关键字。Python2中要想在 嵌套函数 中将一个变量声明为非局部变量是不可能的;Python3中加入了nonlocal关键字,可以在嵌套函数中给变量前面添加关键字nonlocal,就可在嵌套函数之外使用嵌套函数中的变量。
《树莓派Python编程指南》(Alex Bradbury)电子书网盘下载免费在线阅读
资源链接:
链接:
提取码:kzi7
书名:树莓派Python编程指南
作者:Alex Bradbury
译者:王文峰
豆瓣评分:7.1
出版社:机械工业出版社
出版年份:2015-1-16
页数:221
内容简介:本书由树莓派基金会资深软件开发工程师亲笔撰写,是学习在树莓派上编程的必备手册。即使你没有任何编程经验,也可以畅游树莓派的世界。本书覆盖了初学编程者和第一次做Python开发所需的基础知识,书中首先对Python编程做了基本介绍,并给出了通用的Python代码,然后逐步介绍了:
·配置并开始Python编程
·使用变量、循环和函数
·学习3口图形编程
·使用PyGame
·编程“我的世界”游戏
·编写Python脚本
·理解传感器和GPIO
本书深入浅出地介绍每条命令,并辅以生动的例子和源代码,可以帮助你学习Python编程所需的各种知识和技能,是开启Python编程之旅的必备指南。
作者简介:Alex Bradbury 树莓派基金会资深软件开发工程师,对树莓派的发展做出了卓越贡献。他精通Python、C/C++等多种编程语言,尤其对Python语言有独到见解。目前他在申请剑桥大学的多核架构编译技术博士学位。
Ben Everard 资深科技工作者,拥有丰富软件开发经验,创建并掌管Linux之音(),在该网站的电子杂志和播客上可以找到他的沉思录。之前,他曾做过Linux Format的技术编辑和NoPC的区域经理。在此期间,他负责监管坦桑尼亚的校园计算机测试和部署工作。
树莓派用python来进行编程。树莓派项目的一个核心思想是Python编程语言的使用。Python允许树莓派的拥有者将项目扩展到令人难以置信的规模。Python是一个解释型的面向对象的、跨平台的编程语言。良好的可靠性、清晰的语法和易用性,使它成为最流行的编程语言之一。Python是一个优雅的、功能强大的语言。
Raspberry Pi 系统用的是 ARM 架构的 Linux, Linux上的大部分编程语言如GNU C/C++, Java,Python, Perl, PHP都能用, .Net本来就不支持Linux, 不过说不定非官方的Mono会支持ARM。
python GPIO
1、先安装python-dev,输入以下指令。
sudo
apt-get install python-dev
2、安装RPi.GPIO,依次输入以下指令。
1)下载:$ wget
2)解压缩:$ tar xvzf RPi.GPIO-0.5.3a.tar.gz
3)进入解压之后的目录 :$ cd RPi.GPIO-0.5.3a
4)启动安装 :$ sudo python setup.py install
3、例子:
[python] view plain copy
# -*- coding: utf-8 -*-
import RPi.GPIO as GPIO
import time
# BOARD编号方式,基于插座引脚编号
GPIO.setmode(GPIO.BOARD)
# 输出模式
GPIO.setup(11, GPIO.OUT)
while True:
GPIO.output(11, GPIO.HIGH)
time.sleep(1)
GPIO.output(11, GPIO.LOW)
time.sleep(1)
4、执行:
sudo python led.py
5、说明:
1)GPIO.setmode(GPIO.BOARD),采用插座引脚编号方式。
2)由于采用插座引脚编号方式,此处的11脚相当于BCM2835寄存器编号方式的引脚11。
python GPIO
1、说明:
WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。
wiringPi包括一套gpio控制命令,使用gpio命令可以控制树莓派GPIO管脚。用户可以利用gpio命令通过shell脚本控制或查询
GPIO管脚。wiringPi是可以扩展的,可以利用wiringPi的内部模块扩展模拟量输入芯片,可以使用
MCP23x17/MCP23x08(I2C
或者SPI)扩展GPIO接口。另外可通过树莓派上的串口和Atmega(例如arduino等)扩展更多的GPIO功能。另外,用户可以自己编写扩展模
块并把自定义的扩展模块集成到wiringPi中。WiringPi支持模拟量的读取和设置功能,不过在树莓派上并没有模拟量设备。但是使用
WiringPi中的软件模块却可以轻松地应用AD或DA芯片。