树莓派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学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...
- 树莓派python编程自学-两个简易的树莓派初学者Python程序
Python是由Guido van Rossum于1991年创建的高级编程语言.它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样. Python非常易于使用,语法清晰,但却是一种强 ...
- 阿里巴巴python教程_我敢打赌,这份python入门教程看了绝对有用
前段时间用Python刷了一些题,把刷题的过程遇到的一些小知识点总结了一下,都是一些比较基础的知识点,特别适合一些刚入门的新手看lambda表达式 lambda表达式是起到一个函数速写的作用.允许在代 ...
- 近找到了一个免费的python教程,两周学会了python开发【内附学习视频】
原文作者:佛山小程序员 原文链接:https://blog.csdn.net/weixin_44192923/article/details/86515984 最近找到了一个免费的python教程,两 ...
- 最近找到了一个免费的python教程,两周学会了python开发
最近找到了一个免费的python教程,两周学会了python开发 最近找到了一个免费的python教程,两周学会了python开发.推荐给大家,希望召集更多的朋友一起学习python. 最近开始整理p ...
- 最近找到了一个免费的python教程,两周学会了python开发【内附学习视频】
最近找到了一个免费的python教程,两周学会了python开发.推荐给大家,希望召集更多的朋友一起学习python. 小编有一个群78486745(点击进群):里面有很多python爱好者讨论学习, ...
- 从头开始学python教程_怎样开始自学Python?
Python是一个通用编程语言,并很快成为每个自重程序员宝库中的一个必需品. Python中有数不清的Web框架,从基本bai的微小架构到完整的架构,它们自有各自的优点.那么你准备使用它来做一些web ...
- 看不懂简明python教程_简明python教程之Python文件头注释的含义,你肯定不懂
https://www.xin3721.com/eschool/pythonxin3721/ 本文档描述了Python语言文件头里典型注释的含义. 1. 指定解释器 不管在linux还是在window ...
- 阿里巴巴400集python教程_摆摊吧,程序员!阿里巴巴力荐Python400集视频
阿里巴巴力荐的视频,对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教学资源,下面介绍下大型Python400集视频学习资料 有五个 ...
最新文章
- 原创 | 从智慧交通、智慧安防、智能电网三大应用场景看我国智慧城市建设现状...
- 「AI白身境」究竟谁是paper之王,全球前10的计算机科学家
- 大数据标准化白皮书正式发布
- 分布式系统保障—混沌工程—初识
- python的flask实现接口_Flask快速实现简单python接口
- 针对PostgreSQL的Linux下XFS文件系统优化。
- linux ora-00322,ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount
- 具有相关关系的数据处理:线性混合模型与广义线性混合模型
- 解决谷歌地图偏移问题
- 计算机安装xp蓝屏怎么办,xp系统装win7系统蓝屏怎么办
- 60w风扇用多大电容_家里的40W电风扇怎么接电容?该用多大电容?怎么判断好坏?...
- scheduled java 失败_Unexpected error occurred in scheduled task.
- BaseFX 实习小记(四)
- stm32mp157开发板MIC 接口测试方法
- vivado配置EMIO(使用vivado配置XDC文件)
- 5G网络能力开放部署及关键技术方案
- 字符串之正则表达式匹配
- 1.HTTP网络编程
- JSON 的文档数据库 RedisJson 介绍
- 使用Altium Designer 绘制PCB的详细过程
热门文章
- Python中必学知识点:类方法、实例方法和静态方法
- Python必学内容:格式化输出的三种方式
- Python格式化字符串、占位符、合并数组
- Python脚本文件和函数的基本运用
- python 中文件输入输出及os模块对文件系统的操作
- 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法
- java中字段值重复校验,Java中一些常见的字段校验
- 本月与上月对比数据叫什么_财务人事应会Excel数据对比Vlookup函数快速核定变动...
- flask html css文件更改后(谷歌)浏览器不及时更新样式文件怎么办?(ctrl+shift+delete清除缓存的图片和文件)
- 男程序员怎么保养皮肤【护肤】?