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
    +关注

    关注

    57

    文章

    4858

    浏览量

    89615
  • 树莓派
    +关注

    关注

    122

    文章

    2070

    浏览量

    109785
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FPGA初学者求助

    Vivado2025.1配置MIG时出现报错 大家好,我是一名研一的学生,同时也是一名FPGA初学者,最近在使用vivado2025.1配置MIG的时候遇到了问题,具体问题如下: 我这个mig的配置
    发表于 12-07 11:43

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用
    的头像 发表于 08-14 17:45 987次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓屏幕怎么选?

    树莓很多人都用过,但用屏幕的倒不是很多。不少都是直接远程操作,或者直接接身边的显示设备了。但我觉得给开发板配一屏幕还是很能提升使用体验的。这次我就介绍一下树莓
    的头像 发表于 08-08 14:59 1083次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>屏幕怎么选?

    树莓 + OpenCV 打造人脸识别技术!

    在本指南中,我们将教您如何使用OpenCV和面部识别库(两个出色的开源项目)设置树莓派来检测和识别面部。在这个设置中,所有的数据和处理都将在Pi上本地执行,这意味着您的所有面部和数据都不会离开Pi
    的头像 发表于 07-29 17:27 1041次阅读
    用<b class='flag-5'>树莓</b><b class='flag-5'>派</b> + OpenCV 打造人脸识别技术!

    初学者指南:树莓派上搭建虚拟环境!

    在这篇简明扼要的指南中,我们将探讨如何在树莓派上设置和使用虚拟环境(或称为Venv)——包括在终端和Thonny集成开发环境中。使用Bookworm操作系统或更高版本时,或在尝试安装Python
    的头像 发表于 07-27 13:24 646次阅读
    <b class='flag-5'>初学者</b>指南:<b class='flag-5'>树莓</b>派上搭建虚拟环境!

    C++ 与 Python树莓派上哪种语言更优?

    Python树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓项目中选择哪种语言更合适呢?
    的头像 发表于 07-24 15:32 661次阅读
    C++ 与 <b class='flag-5'>Python</b>:<b class='flag-5'>树莓</b>派上哪种语言更优?

    避雷!树莓初学者常犯的5错误!

    如果你刚刚入手树莓,你就会知道它潜力无穷,几乎能实现你想到的任何功能。然而,这种自由也让你可能在不知不觉中做出对系统有害的操作。在本文中,我将介绍要避免犯哪些错误。初学者最常犯的错误包括:损坏SD
    的头像 发表于 07-22 17:16 882次阅读
    避雷!<b class='flag-5'>树莓</b><b class='flag-5'>派</b><b class='flag-5'>初学者</b>常犯的5<b class='flag-5'>个</b>错误!

    树莓5上开启YOLO姿态估计识别之旅!

    大家好,接下来会为大家开一树莓5和YOLO的连载文章。内容包括四部分:在树莓5上使用YO
    的头像 发表于 07-18 15:31 2015次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5上开启YOLO姿态估计识别之旅!

    树莓5上使用YOLO进行物体和动物识别-入门指南

    大家好,接下来会为大家开一树莓5和YOLO的专题。内容包括四部分:在树莓5上使用YOLO
    的头像 发表于 07-17 17:16 1594次阅读
    在<b class='flag-5'>树莓</b><b class='flag-5'>派</b>5上使用YOLO进行物体和动物识别-入门指南

    树莓复古游戏,你会选哪一

    复古游戏与树莓单板计算机的组合十分常见。在树莓项目列表中,几乎都会包含至少一复古游戏项目。复古游戏发行版让在
    的头像 发表于 06-16 16:56 848次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>复古游戏,你会选哪一<b class='flag-5'>个</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 1003次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    让性能飙升!使用Python并行计算榨干树莓算力!

    甚至微型服务器时,你是否也遇到过程序卡顿、视频处理延迟的尴尬?今天我们就手把手教你用Python并行处理技术,让树莓的性能瞬间翻倍!欢迎在评论区晒出你的优化方案,
    的头像 发表于 03-26 17:08 699次阅读
    让性能飙升!使用<b class='flag-5'>Python</b>并行计算榨干<b class='flag-5'>树莓</b><b class='flag-5'>派</b>算力!

    deepin 23+树莓让小车动起来

    。     硬件准备 以下是所需的硬件清单,看看自己都备齐了吗? 树莓 4b 智能小车底盘 双层圆盘(轮附带电机、电池盒) Type-C 接口 5V 锂电池(给树莓
    的头像 发表于 02-12 09:12 1332次阅读
    deepin 23+<b class='flag-5'>树莓</b><b class='flag-5'>派</b>让小车动起来

    EE-269:以太网802.3初学者指南

    电子发烧友网站提供《EE-269:以太网802.3初学者指南.pdf》资料免费下载
    发表于 01-05 09:48 1次下载
    EE-269:以太网802.3<b class='flag-5'>初学者</b>指南

    键盘就是电脑,树莓500来了!

    适配器 2米长的micro HDMI转HDMI线 《树莓初学者指南》第五版 树莓官方显示器:Raspberry Pi Monitor
    发表于 12-13 13:52