当我们想点亮一个LED灯时,就需要让电流从LED的正极(LED的较长管脚)输入,负极输出。
如图所示左端为正极,右端为负极
通过我们连接对应的GPIO引脚(LED正极连接GPIO2,负极连接GND),然后写入value(1)函数让GPIO输出高电平给LED的正极,我们就会发现原本熄灭的LED灯此刻被点亮了
from machine import Pin
import time
pin1 = Pin(2, Pin.OUT)
while True:
pin1.value(1)
但仅仅是点亮LED,未免显得有些单调。在更多的场景下,我们希望能够通过控制LED的亮与灭反映更多信息。
现在我们对程序进行调整,我们引入延时函数sleep(),设置LED亮与灭的时长,从而达到我们控制LED的目的。
from machine import Pin
import time
pin1 = Pin(2, Pin.OUT)
while True:
pin1.value(1)
time.sleep(1)
pin1.value(0)
time.sleep(1)
在这个程序中,我们通过while循环,让LED亮1s后,熄灭1s,并反复循环。此外我们还可以修改闪烁时长,让灯光闪烁的频率与摩斯密码对应,拓宽LED的应用场景。