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程序相关推荐

  1. 微软 python教程_最强福利——来自微软的Python学习教程(开发指南)

    各位小伙伴们,大家有多久没有发现柳猫这么勤奋的更新啦~ 今天给小伙伴们带来微软的官方福利,你没看错,就是来自微软的官方Python学习教程(开发指南)~ 之前微软上线过一套 Python 教程< ...

  2. 树莓派python编程自学-两个简易的树莓派初学者Python程序

    Python是由Guido van Rossum于1991年创建的高级编程语言.它是一种编程语言,就像C ++,C#,Java或任何其他编程语言一样. Python非常易于使用,语法清晰,但却是一种强 ...

  3. 阿里巴巴python教程_我敢打赌,这份python入门教程看了绝对有用

    前段时间用Python刷了一些题,把刷题的过程遇到的一些小知识点总结了一下,都是一些比较基础的知识点,特别适合一些刚入门的新手看lambda表达式 lambda表达式是起到一个函数速写的作用.允许在代 ...

  4. 近找到了一个免费的python教程,两周学会了python开发【内附学习视频】

    原文作者:佛山小程序员 原文链接:https://blog.csdn.net/weixin_44192923/article/details/86515984 最近找到了一个免费的python教程,两 ...

  5. 最近找到了一个免费的python教程,两周学会了python开发

    最近找到了一个免费的python教程,两周学会了python开发 最近找到了一个免费的python教程,两周学会了python开发.推荐给大家,希望召集更多的朋友一起学习python. 最近开始整理p ...

  6. 最近找到了一个免费的python教程,两周学会了python开发【内附学习视频】

    最近找到了一个免费的python教程,两周学会了python开发.推荐给大家,希望召集更多的朋友一起学习python. 小编有一个群78486745(点击进群):里面有很多python爱好者讨论学习, ...

  7. 从头开始学python教程_怎样开始自学Python?

    Python是一个通用编程语言,并很快成为每个自重程序员宝库中的一个必需品. Python中有数不清的Web框架,从基本bai的微小架构到完整的架构,它们自有各自的优点.那么你准备使用它来做一些web ...

  8. 看不懂简明python教程_简明python教程之Python文件头注释的含义,你肯定不懂

    https://www.xin3721.com/eschool/pythonxin3721/ 本文档描述了Python语言文件头里典型注释的含义. 1. 指定解释器 不管在linux还是在window ...

  9. 阿里巴巴400集python教程_摆摊吧,程序员!阿里巴巴力荐Python400集视频

    阿里巴巴力荐的视频,对于初学者想更轻松的学好Python开发,爬虫技术,Python数据分析,人工智能等技术,这里也给大家准备了一套系统教学资源,下面介绍下大型Python400集视频学习资料 有五个 ...

最新文章

  1. 原创 | 从智慧交通、智慧安防、智能电网三大应用场景看我国智慧城市建设现状...
  2. 「AI白身境」究竟谁是paper之王,全球前10的计算机科学家
  3. 大数据标准化白皮书正式发布
  4. 分布式系统保障—混沌工程—初识
  5. python的flask实现接口_Flask快速实现简单python接口
  6. 针对PostgreSQL的Linux下XFS文件系统优化。
  7. linux ora-00322,ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount
  8. 具有相关关系的数据处理:线性混合模型与广义线性混合模型
  9. 解决谷歌地图偏移问题
  10. 计算机安装xp蓝屏怎么办,xp系统装win7系统蓝屏怎么办
  11. 60w风扇用多大电容_家里的40W电风扇怎么接电容?该用多大电容?怎么判断好坏?...
  12. scheduled java 失败_Unexpected error occurred in scheduled task.
  13. BaseFX 实习小记(四)
  14. stm32mp157开发板MIC 接口测试方法
  15. vivado配置EMIO(使用vivado配置XDC文件)
  16. 5G网络能力开放部署及关键技术方案
  17. 字符串之正则表达式匹配
  18. 1.HTTP网络编程
  19. JSON 的文档数据库 RedisJson 介绍
  20. 使用Altium Designer 绘制PCB的详细过程

热门文章

  1. Python中必学知识点:类方法、实例方法和静态方法
  2. Python必学内容:格式化输出的三种方式
  3. Python格式化字符串、占位符、合并数组
  4. Python脚本文件和函数的基本运用
  5. python 中文件输入输出及os模块对文件系统的操作
  6. 因为返回有true ajax提示进入错误,jquery ajax中error返回错误解决办法
  7. java中字段值重复校验,Java中一些常见的字段校验
  8. 本月与上月对比数据叫什么_财务人事应会Excel数据对比Vlookup函数快速核定变动...
  9. flask html css文件更改后(谷歌)浏览器不及时更新样式文件怎么办?(ctrl+shift+delete清除缓存的图片和文件)
  10. 男程序员怎么保养皮肤【护肤】?