Class2——Esp32|Thonny——Hello world!点亮第一个LED!循环显示延时LED!PWM调节亮度!附加代码

发布于:2024-09-05 ⋅ 阅读:(11) ⋅ 点赞:(0)

第一节class1配置:

ESP32!Thonny+MicroPython+ESP32开发环境搭建!!-CSDN博客文章浏览阅读83次。准备工具:Thonny+MicroPython+ESP32下载地址:Thonny, Python IDE for beginnershttps://thonny.org/下载地址:MicroPython - Python for microcontrollershttps://micropython.org/download/esp32/表示此时可以与ESP32交互了https://blog.csdn.net/m0_66701835/article/details/141888628?spm=1001.2014.3001.5502

一.创建文件文档*4

在mircopython中创建下面几个文件

二.输入文件

1.hello world代码:
print("hello world")
print(2/2)
wwwww=89.2
print(wwwww)
2.led1代码:
from machine import Pin
import time
pin2 = Pin(2, Pin.OUT)  #设置端口2为变量pin2
pin2.value(1)           #设置端口2的值为1


time.sleep(10)          #设置亮灯时间
pin2.value(0)           #设置关灯
3.MesLED代码:用于反复闪烁
import machine
import time


pin2 = machine.Pin(2, machine.Pin.OUT)         #设置端口2

while True:            #设置循环为正确
    pin2.value(1)      #设置值为1
    time.sleep(1)      #演示1s
    pin2.value(0)      #设置为0
    time.sleep(1)      #延时为1

4.PWMLED代码:用于PWM控制灯光类似于呼吸灯作用

from machine import Pin, PWM
import time


led2 = PWM(Pin(2))    #设置Pin2为PWM调制波
led2.freq(1000)       #周期为1000,即1s内方波次数为1000 1hz-40Mhz


while True:
    for i in range(0, 1024):
        led2.duty(i)    #设置占空比,可以理解为亮度
        time.sleep_ms(1)
        
    for i in range(1023, -1, -1):
        led2.duty(i)
        time.sleep_ms(1)