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

wordpress访问子网站/建设网站流程

wordpress访问子网站,建设网站流程,子域名绑定wordpress子目录,建设银行账户网站查询密码背景: 我准备用一些零件实现一个写字机器人,因此我开始思考如何去控制它。我准备用一个舵机来控制笔的抬笔、落笔动作,舵机很擅长处理这些因为它很容易集成,它带有反馈功能,总是能知道自己转过的角度。我也许可以使用g…

背景:

我准备用一些零件实现一个写字机器人,因此我开始思考如何去控制它。我准备用一个舵机来控制笔的抬笔、落笔动作,舵机很擅长处理这些因为它很容易集成,它带有反馈功能,总是能知道自己转过的角度。

我也许可以使用grbl,它可以输出步进脉冲和方向信号实现移动,舵机需要一个PWM信号驱动,主轴电机也是用pwm来控制速度的,这或许是个不错的开始。一个PWM信号包含频率和占空比,频率表示信号重复的频繁程度,占空比表示一个周期内逻辑高电平的时长(其余时间低电平)。舵机需要信号周期是20ms(50hz),占空比是1ms的时候在一端点,占空比是2ms的时候转到另一个端点。总结一下就是:

  • 0°对应占空比是1ms
  • 180°对应占空比是2ms
  • 频率是50hz,周期是2ms
e3e453f2d7b99fe71675cf129b1d3de5.png

PWM被大部分包括arduino在内的微控制器使用,用来控制外围设备,它使用内置的定时器和CPU周期来生成,你只需要设置几个寄存器,并且不依赖代码。主轴使用的是timer2,所有其他定时器已经被grbl的其他功能使用了(在uno版本上),所以其他的是不能再重新定义的。timer2是一个8位的定时器,因此它最高能数到255,然后继续下一个循环。我们不得不面对两个问题:

  • 分辨率:舵机的占空比(1ms~2ms)只是周期的一小部分(1ms/20ms),这使得我们只能使用256的1/20,这会限制分辨率,但在这个应用中我们只关心抬笔落笔动作也足够了。
  • 频率:在arduino中你不能使用任意的频率,你只能使用一小部分频率,允许使用的频率分别是1/1, 1/8, 1/64, 1/256 & 1/1024,我们只能使用最接近50hz的那个频率。

设置频率:

设置频率的公式为:

Freq = F_CPU / (Prescaler * TimerResolution)    Eq #1
  • Freq:我们预期的频率50hz
  • F_CPU:CPU时钟频率,大部分arduino是16M的
  • Prescaler:预分频
  • TimerResolution:定时器分辨率

我们可以把上面公式改写为:

Prescaler = F_CPU / Freq / TimerResolution Eq #2

Prescaler = 16 000 000 / 50 / 256 = 1250

1250这是我们期望的,但是没有可以选择的,我们只能选一个最接近的1024,如果我们带入公式1,就得到Freq=61hz,已经足够接近了。

判定占空比:

我们需要知道寄存器比较值,当舵机从一端到另一端时,一个单位的比较值被称为tick,每一个tick的计时器为:

Tick = 1 / (F_CPU / Prescaler) Eq#3

Tick = 1 / (16000000 / 1024) = 0.000064s

这时候我们就可以计算出从一端到另一端的tick数了:

  • 0° = 0.001 / 0.000064 = 15.6向上取整得16
  • 180° = 0.02 / 0.000064 = 31.25向下取整得31

设置寄存器:

这一部分需要你深入了解arduino的芯片(atmega328p)手册,不过我会做一些简短解释。

TCCR2A = (1<
  1. 第一行:TCCR2A(timer2的定时器/计数器控制寄存器A),WGM20&WGM21(Waveform Generation Modes)设置模式为Fast PWM模式,COM2A告诉CPU清除compare value当计数器满时。
  2. 第二行:TCCR2B(timer2的定时器/计数器控制寄存器B),CS22&CS21&CS20,时钟选择位,选择Prescaler为1024.
  3. 第三行:OCR2A(timer2的输出比较寄存器A),设置为31,控制timer2的占空比。

grbl使用一些别名让代码变得更清晰简单,使用的时候按照实际代码修改即可。

测试:

使用逻辑分析仪,看到结果是:

bf59939845026940a86438245be9d130.png

落笔

落笔时的占空比1.087ms 在61hz下

2d5a2f38b66b17356fa859fb051f87ed.png

抬笔

抬笔是占空比为2.047ms 在61hz下

http://www.jmfq.cn/news/5134879.html

相关文章:

  • 自己做的网站某些电脑打不开/线上营销的优势和劣势
  • 摄影作品集/深圳网站快速排名优化
  • 如何做可以微信转发的网站/无锡做网站的公司
  • 北京朝阳区哪里有网站开发/互联网营销平台有哪些
  • 做刷题网站赚钱么/网络推广网站推广方法
  • 如何做网站测试/搭建一个网站平台需要多少钱
  • 中山专业网站建设模板代理/一键生成网页
  • 做网站怎么购买主机/培训报名
  • 微信可以做网站吗/网络营销推广8种方法
  • 做网站靠什么赚钱的/东莞百度快速排名
  • 做外贸网站的价格/百度移动端排名软件
  • 做58一样的网站/品牌策略的7种类型
  • 大学思政类网站建设/如何搭建公司网站
  • wordpress本地搬家/网站怎么优化关键词排名
  • 网站备案后打不开/百度软文推广怎么做
  • 网站源码搭建网站/app拉新项目一手渠道商
  • 网站建设费税率是多少/品牌推广的方式有哪些
  • 做网站一屏的尺寸是/2023疫情第三波爆发时间
  • 新手站长做游戏网站好吗/百度下载安装
  • 做的比较好的教育网站/网站推广的技巧
  • 清河做网站哪里好/上海网络seo
  • 厦门免费网站建设/关键词是网站seo的核心工作
  • wordpress j建站/互联网营销专家
  • 个人网站可以做app吗/上海优化seo
  • 网站制作的订单/推广技巧
  • 正能量应该懂我的意思/慈溪seo排名
  • 软装设计师培训学校/晋城网站seo
  • asp网站优缺点/在线识别图片
  • 浙江省住房建设厅网站/交换链接或称互惠链接
  • 网站开发与管理课程/网站优化及推广