你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

最容易实现的方波信号发生器(已用在步进电机的最佳驱.....

[复制链接]
fanjiezz 发布时间:2018-12-25 14:56
简易可调方波发生器
硬件:
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芯片。

                                  望引玉!

                谢谢!


收藏 评论5 发布时间:2018-12-25 14:56

举报

5个回答
tanic 回答时间:2018-12-25 15:25:28
什么鬼
leisyuer 回答时间:2018-12-26 09:09:09
为什么你的旋转编码器这么便宜?才2元一个?
fanjiezz 回答时间:2018-12-26 10:14:07

fanjiezz 回答时间:2018-12-26 13:02:01
http://img1.ph.126.net/XloJ93BoO ... 066122257078739.png
图像发不出来,发个链接。
fanjiezz 回答时间:2018-12-26 16:35:25
昨晚已将Nokia LCD程序发出。请看链接:
https://www.stmcu.org.cn/module/forum/thread-618860-1-1.html

另外:今天已发了一幅旋转编码器图和一个旋转编码器图链接,发不上来。

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版