树莓派python编程自学-两个简易的树莓派初学者Python程序
Python是由Guido van Rossum于1991年创建的高级编程语言。它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样。 Python非常易于使用,语法清晰,但却是一种强大的语言。在本教程中,您将学习如何在Raspberry Pi上打开Python,打印“Hello World”,使LED闪烁,并使用脉冲宽度调制(PWM)使LED褪色。这比你想象的容易!
Raspberry Pi中的Python
Python是Raspberry Pi最常用的编程语言。让我们打开Python并开始吧!
在Raspberry Pi中打开Python
在菜单 - 》编程 - 》中单击Python 3
您将看到一个带光标的屏幕。
Hello World
在Python窗口中键入“ print(”Hello World!“)”并按Enter键
你会看到用蓝色写的“Hello World!”。恭喜,您刚刚制作了第一个Python命令!如果你有一个LED与你的Raspberry Pi一起使用,你可以学习一些简单的代码,使它眨眼或褪色!
用Python和Raspberry Pi制作LED闪烁
首先,您需要将LED连接到Raspberry Pi。按照下图,只有两个连接!
现在您需要做的就是打开Python的IDLE编辑器(如上所示)并打开一个新的窗口(CTRL + N)。接下来,输入以下代码并保存。
import RPi.GPIO as GPIO
import time
# blinking function
def blink(pin):
GPIO.output(pin,GPIO.HIGH)
time.sleep(1)
GPIO.output(pin,GPIO.LOW)
time.sleep(1)
return
# to use Raspberry Pi board pin numbers
GPIO.setmode(GPIO.BOARD)
# set up GPIO output channel
GPIO.setup(11, GPIO.OUT)
# blink GPIO17 50 times
for i in range(0,50):
blink(11)
GPIO.cleanup()
保存文件并按F5运行。您应该看到您的LED闪烁,恭喜,您已经完成了第一个Raspberry Pi硬件项目!如果您需要更多,让我们使用PWM使我们的LED褪色!
什么是PWM?
PWM(脉冲宽度调制)是一种数字信号。数字信号只能有两种可能的状态,ON或OFF,0或1,或者在这个项目的情况下,0或5伏。这就是为什么使LED闪烁不需要PWM,因为LED只是打开和关闭。在PWM信号中,我们可以在指定的时间段内同时具有这两种状态。
假设您想要控制LED的亮度,可能的方法是在一小段时间内打开LED,然后再将其关闭一小段时间。因此,当此ON和OFF以非常高的速度发生时,它会产生暗淡的LED效果。看看下图。
方波越宽,LED发光越亮。
设置电路
连接Raspberry Pi和LED,如下面的电路所示。 LED连接到GPIO19。
连接电路后,打开Python 3并按CTRL + N打开一个新窗口。将下面的代码复制到窗口中:
import RPi.GPIO as IO
import time
IO.setwarnings(False)
IO.setmode (IO.BCM)
IO.setup(19,IO.OUT) # initialize GPIO19 as an output.
p = IO.PWM(19,100) # 100Hz frequency
p.start(0)
while 1:
for x in range (50):
p.ChangeDutyCycle(x)
time.sleep(0.1)
for x in range (50):
p.ChangeDutyCycle(50-x)
time.sleep(0.1)
启动程序时,LED应该在明亮和暗淡之间来回切换。恭喜,您已经完成了两个Raspberry Pi项目!
打开APP精彩内容
点击阅读全文
树莓派python编程自学-两个简易的树莓派初学者Python程序相关推荐
- 树莓派python教程_两个简易的树莓派初学者Python程序
Python是由Guido van Rossum于1991年创建的高级编程语言.它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样. Python非常易于使用,语法清晰,但却是一种强 ...
- python编程自学_Python编程自学:一小时python入门教程
python好学吗?python入门要多久?python编程自学行吗?做为没有python编程基础的初学者肯定有各种各样的疑问!以下为python学习网整理的一位台湾小姐姐写的"一小时pyt ...
- python编程自学网站你知道几个?
python编程自学网站你知道几个? [导语]对于想要进入编程行业的朋友来说,选择python开始接触学习编程无疑是正确的选择,但是往往一些人因为经费有限,不能进行报班系统学习,只能选择自学pytho ...
- 树莓派python编程入门先学什么_树莓派Python编程入门与实战
树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...
- python编程入门视频-2020年5个经典python编程入门视频教程推荐学习
近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...
- python是一种动态语言、这意味着_【python编程的优点是什么?难怪选择python的人越来越多了】- 环球网校...
[摘要]Python是一种动态解释的.强类型定义语言:编写它时不需要定义变量类型.python判断值的类型的方法是什么,那么python编程的优点是什么?难怪选择python的人越来越多了,所以你知道 ...
- 《Python编程从入门到实践》记录之Python函数返回值
目录 1.返回简单值 2.返回字典 3.结合使用函数和while循环 更多关于Python函数的知识见如下博文: <Python编程从入门到实践>记录之Python函数定义.使用 < ...
- 树莓派python编程自学-一些缩短树莓派学习曲线的书籍、课程和网站
树莓派是一款小型单板计算机,最初用于教学和学习编程和计算机科学.但如今它有更多用处.它是一种经济的低功耗计算机,人们将它用于各种各样的事情 -- 从家庭娱乐到服务器应用,再到物联网(IoT) 项目. ...
- 《树莓派Python编程指南》—— 1.3 树莓派快速指南
本节书摘来自华章计算机<树莓派Python编程指南>一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...
最新文章
- 代替Mask R-CNN,BlendMask欲做实例预测任务的新基准?
- 搞定常见垃圾收集器【Java】
- 定义一个Matrix类,实现矩阵的加法和乘法
- 实战 | webmagic爬取实战之爬取保险经纪人信息
- c语言程序改错输入5结果为15,《C语言程序设计教学课件》程序改错(自我总结).doc...
- [转]用行为树的方式思考
- [转载] PYTHON 字符串转换为二进制字符串,二进制字符串转换为字符串
- Flex游戏篇——游戏开发概述
- python爬虫框架论文开题报告范文_基于Scrapy的分布式网络爬虫的设计与实现.doc...
- Actor-Critic:强化学习中的参与者-评价者算法简介
- win7的音量图标不见了
- 别再逐帧扒电影了 生活中处处都有彩蛋!
- 骑行318、 2016.7.13
- 中国式审美真的太可怕了
- 你必需知道的5个开源游戏引擎
- 更改用户自己的FTP密码
- 政府大数据平台标准规范-数据接入
- 马化腾和张一鸣的灰度思维:普通人追求安全感,高手拥抱不确定性
- 银河麒麟V10操作命令
- oracle spatial 论文,oraclespatial在实际应用中的六大功能体现
热门文章
- Android禁用软键盘和取消禁用软键盘
- mac python request ssl错误解决
- php 取绝对值(php自带函数可以直接取)
- 项目Beta冲刺——凡事预则立
- Mysql8.0.16 only_full_group_by
- bzoj1492: [NOI2007]货币兑换Cash
- HDU 6096 String (AC自动机)
- JMeter-Eclipse添加自定义函数 MD5加密 32位和16位
- POJ 1840 Eqs 解方程式, 水题 难度:0
- 使用require.js和backbone实现简单单页应用实践