运行MicroPython的ESP8266简易入门(2)

我没写一行代码,但是我已经运行自己的第一个程序了,当然,这是基于别的程序,接下来我要开始学习写自己的程序。首先我先分析一下别人的代码,还是那个点灯程序:

import time
from machine import Pin
led=Pin(2,Pin.OUT)          #create LED object from pin2,Set Pin2 to output

while True:
  led.value(1)              #turn off
  time.sleep(0.5)
  led.value(0)              #turn on
  time.sleep(0.5)

第一行import time:高亮的import是导入一个模块的意思,time是内置的模块

第二行from machine import Pin: 这是导入一个模块machine中的Pin函数的意思,因为machine包含的函数很多,但是这里我们只需要用到这一个,就需要这种方法调用。调用完成后import后的函数就能直接使用了。当然我们也可以调用整个模块,import machine 这样写,但是后面的Pin就不能直接用了,需要把第三行led=Pin(2,Pin.OUT)改成led=machine.Pin(2,machine.Pin.OUT) ,这样和原来程序的效果是一样的。

第三行led=Pin(2,Pin.OUT) led是一个对象名称,可以任意命名。等号后面的部分是第二行调用的函数Pin的使用,()里面2是引脚名称,表示操作模块的引脚2,这个开发板的led就接在这个引脚上所以用2。Pin.OUT是Pin函数内的常量,表示这个引脚是输出用的。

第五行while True::while是等待,True是真,实际值是1,连起来就是,如果while后面是真,就执行下面的程序,与True相反的就是False=0,把True换成False就是一直不执行的意思。

第六行led.value(1) :value是改变引脚状态的作用,后面()1表示这个引脚输出高电平,相反()0表示引脚输出低电平。开发板上的led其中一个引脚已经接上高电平了,如果我们让控制引脚变成低电平,这个led自然就亮了。(这里写的不严谨,等你知道为什么不严谨,就不需要再看教程了)

第七行time.sleep(0.5):sleep是time模块的一个函数,调用它可以让程序休息0.5秒。这里因为我们只用了这一个函数,那么第一行就可以写成from time import sleep,第七行就可以不写time,改成sleep(0.5),相同的第九行也改好,运行效果是一样的。

第八第九行同上。这样我们就知道blink.py程序的运行原理了,那么我们可以修改一下第六到九行,改成熄灭2秒亮一秒

  led.value(1)              #turn off
  sleep(2)
  led.value(0)              #turn on
  sleep(1)

或者快速闪烁:

  led.value(1)              #turn off
  sleep(0.1)
  led.value(0)              #turn on
  sleep(0.1)

再或者一直长亮:

  led.value(0)              #turn off

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值