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