0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

两个简易的树莓派初学者Python程序

454398 来源:工程师吴畏 2019-08-01 14:27 次阅读

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项目!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    52

    文章

    4679

    浏览量

    83494
  • 树莓派
    +关注

    关注

    113

    文章

    1641

    浏览量

    104791
收藏 人收藏

    评论

    相关推荐

    国内哪家的FPGA适合初学者

    如题,想着手学习FPGA的话,国内哪家的比较好,更适合初学者学习?这方面的经验,是一点都没。
    发表于 04-14 19:17

    初学者请问各位大佬

    为什么在89C51单片机中R1可以提供低地址 在外部扩展RAM中不是P0口提供低8位地址P2口提供高8位地址吗初学者有些不理解望各位大佬解答一下谢谢
    发表于 02-23 16:39

    python怎么运行程序

    Python是一种广泛使用的编程语言,它的简易和可读性使得它成为初学者和专业开发人员的首选。在运行Python程序之前,您需要安装
    的头像 发表于 11-24 09:25 2054次阅读

    分享给嵌入式初学者

    电子发烧友网站提供《分享给嵌入式初学者.doc》资料免费下载
    发表于 11-08 10:46 0次下载
    分享给嵌入式<b class='flag-5'>初学者</b>

    面向CAN总线初学者的入门教程

    本资料是CAN初学者的入门书,对 CAN 是什么、CAN 的特征、标准规格下的位置分布等、CAN 的概要及 CAN 的协议进行了说明。
    发表于 10-20 17:25 1次下载

    树莓Python编程指南分享

    树莓python编程指南
    发表于 10-07 08:43

    树莓的15应用

    树莓15应用
    发表于 10-07 06:42

    初学者入门

    太好了,初学者学习慢慢消化中……
    发表于 09-21 13:50

    学习Python的双重选择: 树莓派和行空板

    Python是一种流行并简单和易用的编程语言, 吸引了众多初学者和专业开发人员。许多人选择使用树莓派(Raspberry Pi)作为学习Python的工具,因为它体积小、价格实惠,并且
    的头像 发表于 09-08 13:53 345次阅读

    STM32初学者的考虑因素 STM32标准库和HAL库如何选择

    初学者尝试学习STM32开发时,通常会面临一个关键的选择:是选择STM32的标准库,还是HAL库?这两个库各自有着优势与适用场景,本文将从多个角度分析,帮助初学者更好地选择适合自己的库。 在开始
    发表于 08-08 09:43 1064次阅读

    初学者工具包-沙漏(个人模组)

    电子发烧友网站提供《初学者工具包-沙漏(个人模组).zip》资料免费下载
    发表于 06-26 09:43 0次下载
    <b class='flag-5'>初学者</b>工具包-沙漏(个人模组)

    初学者快速判断并查找出LED显示屏故障的方法

    LED显示屏故障分析对于初学者来说直接、有效的方法就是排除法,LED显示屏主要由三大硬件部分组成:控制卡、单元板、开关电源。LED显示屏故障分析对于初学者来说直接、有效的方法就是排除法,LED显示屏主要由三大硬件部分组成:控制卡、单元板、开关电源。
    的头像 发表于 06-15 14:48 802次阅读
    <b class='flag-5'>初学者</b>快速判断并查找出LED显示屏故障的方法

    PLC初学者必须掌握的梯形图

    PLC初学者必须掌握的七大梯形图
    发表于 05-25 16:44 4次下载

    如何在python中实现ESP TOUCH协议?

    设备连接到路由器。 有人能告诉我如何在 python 中实现 ESP TOUCH 协议吗?这样所有模块连同树莓都可以从一应用程序同时配
    发表于 05-17 08:20

    TynecastleTech团队为初学者提供的鱼菜共生系统

    初学者水培》是团队开始建立自己的水培系统之旅的教科书。他们了解了细菌如何将鱼类排泄物转化为硝酸盐肥料,给植物施肥,以及在这样的系统中可以茁壮成长的鱼类类型。当地水族馆商店的工作人员以及一位园艺专家的家庭成员为那些生长良好的植物提供了建议。
    的头像 发表于 05-08 11:20 565次阅读
    TynecastleTech团队为<b class='flag-5'>初学者</b>提供的鱼菜共生系统