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资料

魔方机器人之下位机编程---------舵机控制相关推荐

  1. 6.PMAC下位机-下位机编程

    PMAC的下位机编程包括三种程序:命令序列程序.运动(Program)程序和PLC程序. 如下图,PMAC中编写程序,直接在File->new新建文件会打开编辑器,所有文件为PMC后缀. 查看当 ...

  2. 5.PMAC下位机-下位机编程基础

    在开始下位机编程之前,先要了解下位机编程的基础-各种变量.运动参数和命令行操作. 变量 PMAC的下位机实际上是一种类Basic的编程语言,但是又类似汇编语言,所有变量的存储空间都是预先分配好的,操作 ...

  3. 解魔方机器人系列(三)软件控制及整机测试

    魔方机器人的分上位机PC端软件以及下位机arduino软件.上位机采用python编写,带有UI,用户需输入魔方各个面的颜色分布,点击solve按钮,软件就会将解魔方步骤通过串口发送给arduino. ...

  4. 如何制作魔方机器人-01上位机开发环境的搭建

    一.开发环境搭建的流程 0.首先是Win10环境下. 1.Python的安装,这里我使用的是3.7.4版本的Python. 这是Python的官网,请自行下载 https://www.python.o ...

  5. 解魔方机器人系列(二)步进电机控制

    电机控制采用A4988+Arduino uno.A4988控制板采用的成品模块+cnc shield v3成品板.注意如果自行设计A4988控制板,需要注意电机输入电压与地之间要接个大电容.因为这个, ...

  6. 打开单片机世界的大门——上位机控制下位机实例详解

    上位机控制下位机实例详解 一.基本概念 上位机与下位机 串口 数据表达 二.下位机程序 三.上位机程序 四.总结 一.基本概念 在开始讲解前,先来看几个基本概念,如果是有基础的大佬,请直接跳到下一节. ...

  7. python编程与下位机通讯_如何使用Python开发串口通讯上位机(一)

    用Python开发串口通讯型上位机,其实并非最优解,本系列更新只为个人学习与总结.如果有C语言底子,嵌入式层面的上位机开发,C++ Builder,C#才是更加好用的利器.1 什么是上位机 从事过嵌入 ...

  8. 如何制作魔方机器人-00绪论

    零.魔方机器人复原魔方效果 链接:https://pan.baidu.com/s/1h3ouxSBWX2H5geyZLaOt5A 提取码:9rt0 (视频4.35M) PS:只上传了百度云,没弄在其他 ...

  9. 上下位机通讯协议_上位机与下位机的区别通讯

    上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接 ...

  10. 上位机和下位机的概念,理解如何实现PC从PLC中读取数据?

    市面上的PLC有上百种, 西门子的, 三菱的, 欧姆龙的等等. 上位机和下位机的理解: 上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/ ...

最新文章

  1. 功率谱 魏凤英统计程序_频谱、能量谱、功率谱、功率谱估计
  2. RxSwift技术路线与参考资料
  3. java冒泡排序_JAVA实现经典排序算法(冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序)...
  4. MMSE法用于MIMO系统
  5. JZOJ 5458. 【NOIP2017提高A组冲刺11.7】质数
  6. 【TensorFlow】——不同shape的tensor在神经网络中的应用(scalar,vector,matrix)
  7. [Python] L1-017. 到底有多二-PAT团体程序设计天梯赛GPLT
  8. python 成员运算符_Python的“ in”和“ not in”成员资格运算符
  9. scala trait 另一种用法类混入
  10. _inflateEnd, referenced from _inflateInit_错误,
  11. 【三维路径规划】基于matlab蚁群算法无人机三维路径规划【含Matlab源码 1278期】
  12. 速读-对抗攻击的弹性异构DNN加速器体系结构
  13. Netcraft:2017年7月Web服务器调查报告
  14. python封装举例_卷1:第14章 Python打包工具
  15. 计算机开机后黑屏 只有鼠标,电脑开机后一直黑屏只有一个鼠标,重启也是.怎么处理...
  16. 《java并发编程的艺术》阅读笔记总结
  17. 爆破密码-hydra
  18. 软件测试和硬件测试的区别及概念
  19. 盛大Everbox邀请码[2011-01-20]
  20. Get an Application Required Features

热门文章

  1. MySQL 8个character_set变量的基本作用
  2. VS2015 更换exe的图标
  3. 服务中没有listen_Odoo 中的 IM(即时通讯)实现分析
  4. jdbc mysql 偶发空指针_JDBC连接执行MySQL存储过程报空指针或权限错误
  5. JavaScript:监听网站离开更改title
  6. SQL:pgsql插入数据
  7. 爬虫:python爬虫学习笔记之Beautifulsoup正则表达式
  8. 算法笔记_面试题_7.颜色分类/荷兰三色旗问题
  9. 论文笔记_SLAM_An Overview of SLAM
  10. ML/DL-复习笔记【十】- 分组卷积和深度可分离卷积的区别