本程序通过串口控制pmw输出,一共有8路pmw,每次输入其中一路的占空比(0-1023),依次输入8路pmw输出的占空比,循环进行。

代码如下

#输出引脚:15、2、0、4、16、17、5、18
#导入Pin模块
from machine import Pin
from machine import PWM
import time#定义LED1控制对象
led1=PWM(Pin(15),freq=10000,duty=0)
led2=PWM(Pin(2),freq=10000,duty=0)
led3=PWM(Pin(0),freq=10000,duty=0)
led4=PWM(Pin(4),freq=10000,duty=0)
led5=PWM(Pin(16),freq=10000,duty=0)
led6=PWM(Pin(17),freq=10000,duty=0)
led7=PWM(Pin(5),freq=10000,duty=0)
led8=PWM(Pin(18),freq=10000,duty=0)#程序入口
if __name__=="__main__":while True:duty_value1=int(input("输入占空比1(0-1023)"))duty_value2=int(input("输入占空比2(0-1023)"))duty_value3=int(input("输入占空比3(0-1023)"))duty_value4=int(input("输入占空比4(0-1023)"))duty_value5=int(input("输入占空比5(0-1023)"))duty_value6=int(input("输入占空比6(0-1023)"))duty_value7=int(input("输入占空比7(0-1023)"))duty_value8=int(input("输入占空比8(0-1023)"))led1.duty(duty_value1)time.sleep_ms(10)led2.duty(duty_value2)time.sleep_ms(10)led3.duty(duty_value3)time.sleep_ms(10)led4.duty(duty_value4)time.sleep_ms(10)led5.duty(duty_value5)time.sleep_ms(10)led6.duty(duty_value6)time.sleep_ms(10)led7.duty(duty_value7)time.sleep_ms(10)led8.duty(duty_value8)time.sleep_ms(10)

ESP32(MicroPython) 串口控制多路pmw输出相关推荐

  1. ESP32(MicroPython) LVGL图形界面控制开关与PMW输出

    ESP32 LVGL图形界面控制开关和PMW输出 本程序在 LVGL图形界面控制开关与PMW输出.原本想封装滑杆和开关重复调用,但传参区分引脚报错,只能分别封装控制各引脚的滑杆和开关. 接线(按开发板 ...

  2. 用STM32CubeMX配置输出PWM信号控制多路舵机(HAL)

    1.软件准备 (1)编程平台:Keil5 (2)CubeMX 2.硬件准备 (1)本此使用最小核心板STM32F103C8T6为例 (2)一个舵机:SG90或者MG996等均可 (3)ST-link ...

  3. Micropython ESP32驱动CH455控制4位数码管

    Micropython ESP32驱动CH455控制4位数码管 1.硬件 CH455驱动4位共阴数码管的原理图如下所示. ESP32-S模块,用GPIO4作为SCL和GPIO16作为SDA. 2.软件 ...

  4. micropython串口通信_MicroPython-ESP32串口通信-1Z实验室

    出品:1Z实验室 (1ZLAB: Make Things Easy) 概要 在本节课程阿凯为大家讲解了串口通信的接线方式,ESP32中的串口UART资源与相关API, 并给出了一个UART的小应用实例 ...

  5. 利用中断在 ESP32 MicroPython 程序中读取AM2302

    简 介: 由于使用MicroPython,如果使用指令查询方式读取AM2302的数据,无法控制到非常精确读取时间信息.利用ESP32 MicroPython中的IO中断,获取AM2302的上升沿时间, ...

  6. micropython 串口屏_MicroPython 玩转硬件系列4:串口小实验

    1.引言 本篇介绍ESP32上通过MicroPython实现串口数据的收发. 2.环境介绍 ESP32 小板: Micro USB线: USB转TTL: 在进行第3节和第4节实验前,还需要: 将板子G ...

  7. 基于单片机串口远程多路温湿度采集仿真-基于单片机ADC0809八路电压采集系统设计-基于单片机16x32点阵多模式显示仿真设计-基于单片机餐厅呼叫控制系统仿真设计-基于STM32单片机的智能水杯设计

    1220基于单片机ADC0809八路电压采集系统设计-毕设课设资料 数码管显示,测量八路电压表. #define addo (5.0/255.0) #define zero 0.005 //用于校准A ...

  8. 使用ESP32 MicroPython I2C功能读取 BH1750光度传感器模块数据

    简 介: 使用ESP32读取BH1750的光度传感器的数据.但是最终不知道甚么原因,所读取的数据都是0 ? 后面通过证明,说明在原来进行I2C写的时候出现了语法错误. 关键词: BH1750,ESP3 ...

  9. 多路隔离输出的车载辅助电源设计

         摘要:设计了一种多路隔离输出的车载辅助电源.采用UC3842控制芯片的多路输出反激变换器.结合试验样机和试验结果,分析了电路的工作特点.变压器的设计要求.该变换器的效率高.体积小.具有过载与 ...

最新文章

  1. 数据类型_插入数据_选取数据_修改数据——删除行
  2. 基础知识的学习,来自十年程序员的经验分享
  3. 真实项目中 ThreadLocal 的妙用
  4. 机器学习实践三---神经网络学习
  5. MySQL的binlog
  6. [转]ASP.NET MVC HtmlHelper扩展之Calendar日期时间选择
  7. linux mongodb服务启动命令行,Linux下安装、启动、停止mongodb
  8. 皮亚诺曲线java,多维空间点索引算法概述
  9. Maven学习总结(23)——Maven常用命令介绍
  10. cocos2d-x之悦动的小球
  11. 企业数据分析,搞定这3个重点事半功倍!
  12. c语言考试常考大题,C语言题库经典题 考试常考题.doc
  13. VMWare:打开虚拟机黑屏
  14. ORACLE ORA-00600 [17059][]错误的排除
  15. windwos::mutex
  16. python 文件写入多个参数_如何将多个参数写入txt文件(字符串和变量)
  17. 佳能g2810打印机扫描怎么用_佳能g2810打印机说明书
  18. JavaScript笔记(菜鸟教程)
  19. java web 注册登录_javaweb实现登录注册功能实例
  20. 数据显示:中国程序员是世界上最牛的程序员

热门文章

  1. 《你不可不知的50个基因秘密》之同性恋取向
  2. CSS控制表格tr之间的边距
  3. py基础教程学习(1)
  4. android 主屏幕程序,android修改默认桌面程序
  5. 【Android】新闻资讯APP的简易实现
  6. 如何使用Keil uVision2软件调试单片机程序
  7. CTFHub闯关之SQL注入
  8. Lie Groups and Lie Algebras
  9. html5 表单必填项,javascript - HTML5表单必填属性。 设置自定义验证消息?
  10. 【PYTHON的环境搭建和安装(基于vscode下)】