分享几个MicroPython开发的ES32项目源码

最近在学习物联网,必不可少的就是需要玩一下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

今天就分享这几个小项目,后续会陆续分享其他的项目

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值