最近在学习物联网,必不可少的就是需要玩一下ESP8266和ESP32,当然开发它们的语言分为C/C++
今天带给大家几个MicroPython开发的几个ESP32的项目源码,喜欢的童鞋可以关注一下
1、点亮开发板LED灯
from machine import Pin
led_pin = Pin(4,Pin.OUT)
print('开始')
led_pin.value(0)
print('结束')
2、LED灯闪烁
from machine import Pin
from time import sleep_ms
num_list = [15,2,0,4,16,17,5,18] # 定义端口号
pin_list = [] # 定义一个空数组
for i in num_list:
pin_list.append(Pin(i,Pin.OUT)) # 循环把定义的端口号添加到pin_list数组中
print(pin_list) # 打印pin_list数组
while True:
for item in pin_list: # 循环出来pin_list中的每一个端口
item.value(1) # 点亮led灯
sleep_ms(500) # 等待500ms
item.value(0) # 关闭led灯
3、按键控制LED灯
from machine import Pin
led_pin = Pin(0,Pin.OUT)
btn_pin = Pin(2,Pin.IN)
while True:
if btn_pin.value():
led_pin.value(1)
else:
led_pin.value(0)
4、呼吸灯
from machine import Pin,PWM
from time import sleep_ms
led_pin = Pin(4,Pin.OUT)
led_pwm = PWM(led_pin,freq=1000,duty=0)
val = 0
v = 1
while val<=1023 and val>=0:
led_pwm.duty(val)
sleep_ms(2)
val += v
if val == 1023: v = -1
if val == 0: v = 1
今天就分享这几个小项目,后续会陆续分享其他的项目