
简易可调方波发生器 硬件: ESP- WROOM -32 一块 约21元 旋转编码器 一个 约2元 软件:upycraft 1.0 代码如下: <#square wave ESP32 20181222.py from machine import Pin,PWM import time plus = oldplus = 0 step = 10 #步进值 >=1 stepmax = 10000 #最高频率 <= 78000HZ stepmin = 100 #最低频率 >=1 IN1 = Pin( 25, Pin.IN , Pin.PULL_UP) # 脚为旋转编码器上拉输入IN1 IN2 = Pin( 26, Pin.IN , Pin.PULL_UP) # 脚为旋转编码器上拉输入IN2 while 1: if ( IN1.value() & IN2.value() ): #当IN1及IN2均为高电平时开始计数准备 time.sleep_ms( 5 ) if IN1.value() < 1 : plus = plus + step #当IN1为低电平时正计数 if plus > stepmax: plus = stepmax if IN2.value() < 1 : plus = plus - step #当IN2为低电平时倒计数 if plus < stepmin: plus = stepmin if plus != oldplus: oldplus = plus pwmn = PWM( Pin( 23 ), freq = plus, duty = 512 ) print( plus ) #打印监视 #time.sleep_ms( 50 ) #可不用 > 已用于步进电机的最佳数据测试中。 后续再加一块Nokia5110 lcd显示屏作为显示,也用upycraft 1.0编程的。 用其他的同类低端器件也能实现上述目的,因后续需要用于其他方面及WIFI和BLE等,所以选了ESP32芯片。 望引玉! 谢谢! |
图像发不出来,发个链接。
https://www.stmcu.org.cn/module/forum/thread-618860-1-1.html
另外:今天已发了一幅旋转编码器图和一个旋转编码器图链接,发不上来。