魔方机器人之下位机编程---------舵机控制
1.春天180°舵机(SR-403P)信号线和控制线颜色对应关系:
两黑一白:白色信号线,中间电源+,另一黑色电源-
以上MC9S12XS128单片机通道三产生的周期为20ms,高电平为1.5ms的舵机控制信号。
void PWM_Init(void){PWME_PWME3=0x00; // Disable PWM 禁止(通道3) PWMPRCLK=0x33; // 0011 0011 A=B=32M/8=4M 时钟预分频寄存器设置 PWMSCLA=200; // SA=A/2/200=10k 时钟设置 PWMSCLB=200; // SB=B/2/200 =10k 时钟设置 PWMCLK_PCLK3=1; // PWM3-----SB 时钟源的选择 PWMPOL_PPOL3=1; // Duty=High Time 极性设置 PWMCAE_CAE3=0; // Left-aligned 对齐方式设置 PWMCTL=0x00; // no concatenation 控制寄存器设置 PWMPER3=200; // Frequency=SB/200=50HZ 周期寄存器设置 PWMDTY3=15; // 1.5ms对应的占空比 占空比寄存器设置 PWME_PWME3=1; // Enable PWM 使能 }
2.SG90舵机的高电平时间和角度的对应关系(PS:舵机PWM周期始终为20ms),不同的舵机可能有不同的对应关系,角度和占空比是一一对应的,一定的占空比对应着一定角度,和360°舵机还是有不同的,360°舵机的占空比决定着旋转的方向和旋转速度,和1.5ms的差值绝对值越大,其旋转的速度越快。
SG90优酷视频 0.5ms--------------0度;1.0ms------------45度;1.5ms------------90度;2.0ms-----------135度;2.5ms-----------180度;这只是一种参考数值,具体的参数,请参见舵机的技术参数。 SG90舵机颜色和线的对应关系:棕色—-地 红色---VCC 橙色----信号线 3.舵机旋转控制调试(春天403和SG90舵机),旋转角度0°→45°→90°→135°→180°→0°,供电都是5V,控制信号线PWM3:主要程序如下:
#include "Includes.h" //总头文件void PWM_Init(void){PWME_PWME3=0x00; // Disable PWM 禁止(通道3) PWMPRCLK=0x33; // 0011 0011 A=B=32M/8=4M 时钟预分频寄存器设置 PWMSCLA=200; // SA=A/2/200=10k 时钟设置 PWMSCLB=200; // SB=B/2/200 =10k 时钟设置 PWMCLK_PCLK3=1; // PWM3-----SB 时钟源的选择 PWMPOL_PPOL3=1; // Duty=High Time 极性设置 PWMCAE_CAE3=0; // Left-aligned 对齐方式设置 PWMCTL=0x00; // no concatenation 控制寄存器设置 PWMPER3=200; // Frequency=SB/200=50HZ 周期寄存器设置 PWMDTY3=15; // 1.5ms对应的占空比 占空比寄存器设置 PWME_PWME3=1; // Enable PWM 使能 } void main(){MCUInit(FBUS_32M);DisableInterrupt();PWM_Init(); // 1.5ms对应的占空比-----90° Delay(1000000);for(;;){PWMDTY3=5; //0.5ms对应的占空比------0°Delay(1000000);PWMDTY3=10; //1ms对应的占空比-------45°Delay(1000000);PWMDTY3=15; //1.5ms对应的占空比-----90°Delay(1000000);PWMDTY3=20; //2ms对应的占空比------135°Delay(1000000);PWMDTY3=25; //2.5ms对应的占空比----180°Delay(1000000);} }
调试效果视频:春天403 春天403舵机优酷视频 SG90(云盘) SG90优酷视频 舵机控制参考资料:MC9S12XS128控制180°舵机程序 MC9S12XS128单片机PWM资料
魔方机器人之下位机编程---------舵机控制相关推荐
- 6.PMAC下位机-下位机编程
PMAC的下位机编程包括三种程序:命令序列程序.运动(Program)程序和PLC程序. 如下图,PMAC中编写程序,直接在File->new新建文件会打开编辑器,所有文件为PMC后缀. 查看当 ...
- 5.PMAC下位机-下位机编程基础
在开始下位机编程之前,先要了解下位机编程的基础-各种变量.运动参数和命令行操作. 变量 PMAC的下位机实际上是一种类Basic的编程语言,但是又类似汇编语言,所有变量的存储空间都是预先分配好的,操作 ...
- 解魔方机器人系列(三)软件控制及整机测试
魔方机器人的分上位机PC端软件以及下位机arduino软件.上位机采用python编写,带有UI,用户需输入魔方各个面的颜色分布,点击solve按钮,软件就会将解魔方步骤通过串口发送给arduino. ...
- 如何制作魔方机器人-01上位机开发环境的搭建
一.开发环境搭建的流程 0.首先是Win10环境下. 1.Python的安装,这里我使用的是3.7.4版本的Python. 这是Python的官网,请自行下载 https://www.python.o ...
- 解魔方机器人系列(二)步进电机控制
电机控制采用A4988+Arduino uno.A4988控制板采用的成品模块+cnc shield v3成品板.注意如果自行设计A4988控制板,需要注意电机输入电压与地之间要接个大电容.因为这个, ...
- 打开单片机世界的大门——上位机控制下位机实例详解
上位机控制下位机实例详解 一.基本概念 上位机与下位机 串口 数据表达 二.下位机程序 三.上位机程序 四.总结 一.基本概念 在开始讲解前,先来看几个基本概念,如果是有基础的大佬,请直接跳到下一节. ...
- python编程与下位机通讯_如何使用Python开发串口通讯上位机(一)
用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器.1 什么是上位机 从事过嵌入 ...
- 如何制作魔方机器人-00绪论
零.魔方机器人复原魔方效果 链接:https://pan.baidu.com/s/1h3ouxSBWX2H5geyZLaOt5A 提取码:9rt0 (视频4.35M) PS:只上传了百度云,没弄在其他 ...
- 上下位机通讯协议_上位机与下位机的区别通讯
上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接 ...
- 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?
市面上的PLC有上百种, 西门子的, 三菱的, 欧姆龙的等等. 上位机和下位机的理解: 上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/ ...
最新文章
- 功率谱 魏凤英统计程序_频谱、能量谱、功率谱、功率谱估计
- RxSwift技术路线与参考资料
- java冒泡排序_JAVA实现经典排序算法(冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序)...
- MMSE法用于MIMO系统
- JZOJ 5458. 【NOIP2017提高A组冲刺11.7】质数
- 【TensorFlow】——不同shape的tensor在神经网络中的应用(scalar,vector,matrix)
- [Python] L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT
- python 成员运算符_Python的“ in”和“ not in”成员资格运算符
- scala trait 另一种用法类混入
- _inflateEnd, referenced from _inflateInit_错误,
- 【三维路径规划】基于matlab蚁群算法无人机三维路径规划【含Matlab源码 1278期】
- 速读-对抗攻击的弹性异构DNN加速器体系结构
- Netcraft:2017年7月Web服务器调查报告
- python封装举例_卷1:第14章 Python打包工具
- 计算机开机后黑屏 只有鼠标,电脑开机后一直黑屏只有一个鼠标,重启也是.怎么处理...
- 《java并发编程的艺术》阅读笔记总结
- 爆破密码-hydra
- 软件测试和硬件测试的区别及概念
- 盛大Everbox邀请码[2011-01-20]
- Get an Application Required Features
热门文章
- MySQL 8个character_set变量的基本作用
- VS2015 更换exe的图标
- 服务中没有listen_Odoo 中的 IM(即时通讯)实现分析
- jdbc mysql 偶发空指针_JDBC连接执行MySQL存储过程报空指针或权限错误
- JavaScript:监听网站离开更改title
- SQL:pgsql插入数据
- 爬虫:python爬虫学习笔记之Beautifulsoup正则表达式
- 算法笔记_面试题_7.颜色分类/荷兰三色旗问题
- 论文笔记_SLAM_An Overview of SLAM
- ML/DL-复习笔记【十】- 分组卷积和深度可分离卷积的区别