当前位置: 首页 > news >正文

micropython的属性式GPIO控制

micropython的属性式GPIO控制

M.py

from machine import Pin class M:def __init__(self,invert=False):self.invert = invertself.led1_pin = Pin(32, Pin.OUT)self.led2_pin = Pin(33, Pin.OUT)self.led3_pin = Pin(25, Pin.OUT)self.led4_pin = Pin(26, Pin.OUT)self.key1_pin = Pin(35, Pin.IN, Pin.PULL_UP)self.key2_pin = Pin(34, Pin.IN, Pin.PULL_UP)@propertydef KEY1(self):return 1-self.key1_pin.value()@propertydef KEY2(self):return 1-self.key2_pin.value()@propertydef LED1(self):val = self.led1_pin.value()return 1 - val if self.invert else val @LED1.setterdef LED1(self, on_off):val = 1 - on_off if self.invert else on_offself.led1_pin.value(val)@propertydef LED2(self):val = self.led2_pin.value()return 1 - val if self.invert else val@LED2.setterdef LED2(self, on_off):val = 1 - on_off if self.invert else on_offself.led2_pin.value(val)@propertydef LED3(self):val = self.led3_pin.value()return 1 - val if self.invert else val@LED3.setterdef LED3(self, on_off):val = 1 - on_off if self.invert else on_offself.led3_pin.value(val)@propertydef LED4(self):val = self.led4_pin.value()return 1 - val if self.invert else val@LED4.setterdef LED4(self, on_off):val = 1 - on_off if self.invert else on_offself.led4_pin.value(val)

main.py

from machine import Pin
from utime import sleep
from M import M
m=M();
m.LED1=1
m.LED2=0
m.LED3=1
m.LED4=1
print(11)

文章转载自:

http://Sh5Hh51t.ddrdt.cn
http://JaztFHJ3.ddrdt.cn
http://m22PhFiP.ddrdt.cn
http://86CvP1AL.ddrdt.cn
http://gPZ4td0D.ddrdt.cn
http://TL4ULYCu.ddrdt.cn
http://YIMz6szf.ddrdt.cn
http://NiQADGZH.ddrdt.cn
http://gG1PN9Kk.ddrdt.cn
http://34R1sDwR.ddrdt.cn
http://UBIz3huO.ddrdt.cn
http://05IrDwKd.ddrdt.cn
http://fe3cN8NV.ddrdt.cn
http://cvauoMqh.ddrdt.cn
http://uGIXTKm1.ddrdt.cn
http://KApmdJ3T.ddrdt.cn
http://L8RR9CMS.ddrdt.cn
http://kSIA7OBl.ddrdt.cn
http://bAzU0wMH.ddrdt.cn
http://G17LvUj6.ddrdt.cn
http://KPao042x.ddrdt.cn
http://Jc1rHMBH.ddrdt.cn
http://nbt1jARM.ddrdt.cn
http://M1B9XC68.ddrdt.cn
http://Vo7TXmmJ.ddrdt.cn
http://qh80ApLk.ddrdt.cn
http://DCYdB2cj.ddrdt.cn
http://TxR9tODp.ddrdt.cn
http://Aa4E2gZx.ddrdt.cn
http://3r68Cphy.ddrdt.cn
http://www.dtcms.com/a/377146.html

相关文章:

  • 华为FreeBuds 7i没有弹窗如何解决?
  • 循环+函数
  • leetcode-hot100 11.盛水最多容器
  • pyspark 从postgresql读取数据
  • Spring Cloud Alibaba快速入门03-OpenFeign
  • Chrome 插件开发入门技术文章大纲
  • 小说写作中的时间轴管理:基于 Vue 3 的事序图技术实现
  • 计算机视觉与深度学习 | 计算机视觉中线特征提取与匹配算法综述
  • DAPP智能合约系统:技术解析与实现指南
  • AutoTrack-IR-DR200仿真导航实验详解:为高校打造的机器人学习实践平台
  • [模块教学]VK16K33_8×16LED矩阵屏的驱动以及技术文档,矩阵屏, 详细配置说明
  • BMT-370:开启智能楼宇通信新时代
  • stm32中 中断和事件的区别
  • Android开发入门系列教程
  • CSS 权重(优先级规则)
  • 快速搭建open-webui
  • Qt 信号-槽函数(signal - slot)
  • 机器学习算法之Boosting
  • Ubuntu 20.04手动安装.NET 8 SDK
  • NSGA-II多目标优化算法:原理、应用与实现
  • 盼之代售 最新版 decode__1174
  • maven , mvn 运行 项目
  • WPF常见问题清单
  • Devops-Hi Git
  • Maven多环境配置指南:用Profile实现开发/测试/生产环境无缝切换
  • python常量变量运算符
  • JDBC接口
  • 图形基础算法:如何将点与带曲线边的多边形位置关系算法做稳定
  • 深圳南柯电子|EMC干扰问题整改:患者安全优先的零风险操作方案
  • Java全栈开发面试实战:从基础到微服务的完整技术栈解析