[20个项目学会BBC micro:bit编程] 11-模拟舵机控制实验

--实验编程

程序网址:https://makecode.microbit.org/_4i6UibMT5C5f

--实验结果

按A键模拟舵机(划重点)转到150度,按B键模拟舵机转到30度。

注意事项:

1. 三线舵机接线时,橙色线为信号线(通用标识),中间红色线为VCC,需要接到3.3V(划重点,big:bit扩展板上的VCC选择为3.3V即可),但一定不要接到micro:bit自带的3v上(虽然模拟器是这么显示的),而是要用外部供电,micro:bit本身的驱动能力太小了。

2.从供应商那里确认你手中舵机的角度转动范围是多大? 0-90度/ 0-180度/ 0-270度/ 0-360度,到底是哪一种,如果是0-90度,编程让它转180度肯定不可能做到。

3.在编程时不要让模拟舵机转到180度,或者0度。因为模拟舵机非精密器件,有可能转动幅度没那么大。如果这样编程,很可能达不到预期的结果。不是程序的原因,也不是接线的原因,而是舵机本身的原因。

4.如果在编程中舵机就是不按预期的转动,或者抖动严重,嗡嗡响。90%的原因是舵机坏了,请换一个舵机后再次尝试。

拓展知识:

图中所示的舵机为模拟舵机,模拟舵机的角度控制如输入信号的脉宽有关系,至于程序块中如何实现初学者可暂且不用管。这种舵机的特点就是价格便宜,但精度不高,力矩往往也很小,所以对它的期望不要太高。如果想要进行精度度数控制,请选购数字舵机。数字舵机一般价格比较好,好一点的要一两百元一个,而且有自己的通信协议,需要你了解通信协议后,通过通信协议将要写的角度发给数字舵机,数字舵机进行精确执行。目前市面上几千元的双足娱乐机器人打多采用的是数字舵机。

原文地址:https://www.cnblogs.com/microcampus/p/10230650.html

时间: 2024-10-10 06:27:23

[20个项目学会BBC micro:bit编程] 11-模拟舵机控制实验的相关文章

[20个项目学会BBC micro:bit编程] 20-无线通信

--硬件连接(注意要准备2块micro:bit) 注:电机的两根接线,红色的贴近金属底盘,黑色的远离金属底盘,燃点科技提供的电机都会按照这个标准统一焊接好,与big:bit上预留的插座完全匹配,组装M-robot时只需要插上插头就可以了,这样也可以与我们提供的程序完全匹配.与直流电机控制相关的四个接口为P13.P14.P15.P16,记得要把这几个的跳线帽连接上. --实验编程(2块micro:bit程序一样的,都下载以下程序就可以) 程序网址:https://makecode.microbit

两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)

之前在进行cocos2dx开发时,已经详细介绍了如何将win32的c++代码移植到Android平台,当再次回顾时,发现一些基础的东西理解并不是很彻底,今天使用Android NDK提供的一个例子做一个简单的移植.在进行该demo前,请确认你已经配置了Android开发环境和安装了最新的Android NDK. 1.创建Android项目 创建一个Android项目 , 包名是com.example.hellojni,创建一个Activity作为程序进入的Acitivity,命名为HelloJn

【BBC micro:bit基础教程】01-如何用按键控制一个LED

[所需材料] BBC micro:bit 主板 x 1 Micro USB 线   x 1 能容纳2节7号(AAA)电池的电池盒 x 1 7号(AAA)电池 x 2 红色LED灯 x 1 100欧姆限流电阻 x 1 鳄鱼夹 x 3 ?[认识LED] 如图所示,LED有连个引脚,一长一短,LED发光二极管属于二极管的一种,二极管具有单向导通的特性:即加正向电压时导通,电流可以流过,发光二极管会亮:加反向电压时,电流不能流过,发光二极管不亮.而且如果反向电压过大,会导致二极管击穿,造成永久性损坏.

【BBC micro:bit基础教程】03-micro:bit控制模拟舵机

[所需材料] BBC micro:bit 主板 x 1 Micro USB 线   x 1 能容纳2节7号(AAA)电池的电池盒 x 1 7号(AAA)电池 x 2 模拟舵机 x 1 鳄鱼夹 x 3 3条公对公连接线 [电路接线步骤] 断掉micro:bit与电脑和电池的连接,保证micro:bit处于非供电状态. 如上图所示进行接线: 舵机棕色的是GND,接到micro:bit的 GND 引脚. 舵机红色的是电源Power,接到micro:bit的3V引脚. 舵机橙色的是信号线,接到micro

在复杂的项目开发中使用结对编程

在复杂的项目开发中使用结对编程 卢占辉译 在开发软件项目时,不仅写出相应功能的模块很重要:确保写出的模块的易维护性(bug 修复,代码重构)也同样重要. 主打互联网技术和门户网站的Perpetuum 手机公司曾开展了一个长期的软件项目,以研制出一套基于web的内容管理软件.Perpetuum公司的许多开发者都参与了这个项目.项目中大部分复杂的模块都是完全靠个人开发的(非多人协作完成).维护这些模块(即非多人协作完成的模块)非常困难.因为开发某一模块的人还需要开发新的模块或者维护另一既有模块,这需

(六) 一起学 Unix 环境高级编程(APUE) 之 进程控制

. . . . . 目录 (一) 一起学 Unix 环境高级编程(APUE) 之 标准IO (二) 一起学 Unix 环境高级编程(APUE) 之 文件 IO (三) 一起学 Unix 环境高级编程(APUE) 之 文件和目录 (四) 一起学 Unix 环境高级编程(APUE) 之 系统数据文件和信息 (五) 一起学 Unix 环境高级编程(APUE) 之 进程环境 (六) 一起学 Unix 环境高级编程(APUE) 之 进程控制 上一篇博文中我们讨论了进程环境,相信大家对进程已经有了初步的认识

函数式编程第一步——流程控制

失落迷茫了好一段日子.终于我用接触2个月的技术Nodejs成功的混到一份工作.严格来说只学习了3天(白天睡觉,晚上通宵学习),后面的时间都是在配置环境.总的来说,函数式编程是有应用的市场的,而且学习门槛也不是太高.就算从来没听说过函数式编程的人也会知道javascript,也会使用jquery.虽然很多是把它当作过程式的来用,来看待.这也是在于它的语法看起来太像C,太像过程式的语言. 之前一直想写一些关于函数编程文章来记录我学习的历程.之前写了一篇使用F#的,不过大家好像对F#比较排斥.以后我从

C++ Primer 学习笔记_68_面向对象编程 --构造函数和复制控制[续]

面向对象编程 --构造函数和复制控制[续] 三.复制控制和继承 合成操作对对象的基类部分连同派生类部分的成员一起进行复制.赋值或撤销,使用基类的复制构造函数.赋值操作符或析构函数对基类部分进行复制.赋值或撤销. 类是否需要定义复制控制成员完全取决于类自身的直接成员.基类可以定义自己的复制控制而派生类使用合成版本,反之,基类使用合成版本,而派生类使用自己定义的复制控制也可以. 只包含类类型或内置类型的数据成员.不包含指针的类一般可以使用合成操作,复制.赋值或撤销这样的成员不需要使用特殊控制.但是:

C++ Primer 学习笔记_68_面向对象编程 -构造函数跟复制控制[续]

面向对象编程 --构造函数和复制控制[续] 三.复制控制和继承 合成操作对对象的基类部分连同派生类部分的成员一起进行复制.赋值或撤销,使用基类的复制构造函数.赋值操作符或析构函数对基类部分进行复制.赋值或撤销. 类是否需要定义复制控制成员完全取决于类自身的直接成员.基类可以定义自己的复制控制而派生类使用合成版本,反之,基类使用合成版本,而派生类使用自己定义的复制控制也可以. 只包含类类型或内置类型的数据成员.不包含指针的类一般可以使用合成操作,复制.赋值或撤销这样的成员不需要使用特殊控制.但是: