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

  2. python编程自学_Python编程自学:一小时python入门教程

    python好学吗?python入门要多久?python编程自学行吗?做为没有python编程基础的初学者肯定有各种各样的疑问!以下为python学习网整理的一位台湾小姐姐写的"一小时pyt ...

  3. python编程自学网站你知道几个?

    python编程自学网站你知道几个? [导语]对于想要进入编程行业的朋友来说,选择python开始接触学习编程无疑是正确的选择,但是往往一些人因为经费有限,不能进行报班系统学习,只能选择自学pytho ...

  4. 树莓派python编程入门先学什么_树莓派Python编程入门与实战

    树莓派Python编程入门与实战 编辑 锁定 讨论 上传视频 本词条缺少概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧! 树莓派是一个只有信用卡大小的裸露电路板,它也是一个运行开源Lin ...

  5. python编程入门视频-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  6. python是一种动态语言、这意味着_【python编程的优点是什么?难怪选择python的人越来越多了】- 环球网校...

    [摘要]Python是一种动态解释的.强类型定义语言:编写它时不需要定义变量类型.python判断值的类型的方法是什么,那么python编程的优点是什么?难怪选择python的人越来越多了,所以你知道 ...

  7. 《Python编程从入门到实践》记录之Python函数返回值

    目录 1.返回简单值 2.返回字典 3.结合使用函数和while循环 更多关于Python函数的知识见如下博文: <Python编程从入门到实践>记录之Python函数定义.使用 < ...

  8. 树莓派python编程自学-一些缩短树莓派学习曲线的书籍、课程和网站

    树莓派是一款小型单板计算机,最初用于教学和学习编程和计算机科学.但如今它有更多用处.它是一种经济的低功耗计算机,人们将它用于各种各样的事情 -- 从家庭娱乐到服务器应用,再到物联网(IoT) 项目. ...

  9. 《树莓派Python编程指南》—— 1.3 树莓派快速指南

    本节书摘来自华章计算机<树莓派Python编程指南>一书中的第1章,第1.3节,作者:(美) Alex Bradbury Ben Everard更多章节内容可以访问云栖社区"华章 ...

最新文章

  1. 代替Mask R-CNN,BlendMask欲做实例预测任务的新基准?
  2. 搞定常见垃圾收集器【Java】
  3. 定义一个Matrix类,实现矩阵的加法和乘法
  4. 实战 | webmagic爬取实战之爬取保险经纪人信息
  5. c语言程序改错输入5结果为15,《C语言程序设计教学课件》程序改错(自我总结).doc...
  6. [转]用行为树的方式思考
  7. [转载] PYTHON 字符串转换为二进制字符串,二进制字符串转换为字符串
  8. Flex游戏篇——游戏开发概述
  9. python爬虫框架论文开题报告范文_基于Scrapy的分布式网络爬虫的设计与实现.doc...
  10. Actor-Critic:强化学习中的参与者-评价者算法简介
  11. win7的音量图标不见了
  12. 别再逐帧扒电影了 生活中处处都有彩蛋!
  13. 骑行318、 2016.7.13
  14. 中国式审美真的太可怕了
  15. 你必需知道的5个开源游戏引擎
  16. 更改用户自己的FTP密码
  17. 政府大数据平台标准规范-数据接入
  18. 马化腾和张一鸣的灰度思维:普通人追求安全感,高手拥抱不确定性
  19. 银河麒麟V10操作命令
  20. oracle spatial 论文,oraclespatial在实际应用中的六大功能体现

热门文章

  1. Android禁用软键盘和取消禁用软键盘
  2. mac python request ssl错误解决
  3. php 取绝对值(php自带函数可以直接取)
  4. 项目Beta冲刺——凡事预则立
  5. Mysql8.0.16 only_full_group_by
  6. bzoj1492: [NOI2007]货币兑换Cash
  7. HDU 6096 String (AC自动机)
  8. JMeter-Eclipse添加自定义函数 MD5加密 32位和16位
  9. POJ 1840 Eqs 解方程式, 水题 难度:0
  10. 使用require.js和backbone实现简单单页应用实践