Micropython TurnipBit 旋转按钮控制直流电机转速(儿时记忆中的吊扇)
不知道大家是否还记得小时候家里的吊扇,一共有五个档位,通过旋转按钮控制风扇的档位,那我们今天呢就来模拟下这个系统,利用旋转按钮来控制直流电机的转速。
所需原器件:
TurnipBit一块
TurnioBit扩展板一块
杜邦线若干
usb数据线一条
旋转按钮模块模块一个
直流电机一个
L298N电机驱动模块一个
实验原理:
L298N是一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46v,输出电流大,瞬间峰值电流可达3A,持续工作电流为2A,额定功率25w。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电机和步进电机,继电器线圈等感性负载。采用标准逻辑电平信号控制,具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作,可外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可驱动一台两相步进电机或四相步进电机,也可驱动两台直流电机。
6.4.接线方法:
TurnipBit扩展板 |
按键模块 |
3V3 |
VCC |
P5 |
OUT |
GND |
GND |
Turnip扩展板 |
L298N电机驱动模块 |
5V |
+12V |
GND |
GND |
3V3 |
+5V |
P0 |
IN3 |
GND |
IN4 |
L298N电机驱动模块 |
直流小电机 |
OUT3 |
直流小电机某一段 |
OUT4 |
直流小电机另一段 |
6.5. 源代码:
通过TurnipBit可视化编程编写代码
打开TurnipBit可视化编程地址http://www.turnipbit.com/
可视化编程:
源代码:
from microbit import *
speed_list = [423, 623, 1023]
pin0.write_analog(1023)
numbrt = 0
while True:
display.show(Image.YES)
if pin5.read_digital():
numbrt = numbrt + 1
if numbrt > 3:
numbrt = 1
pin0.write_analog((speed_list[int(numbrt - 1)]))
flag = str(numbrt) + str('')
display.show(flag)
sleep(5000)
转载于:https://www.cnblogs.com/xxosu/p/8610048.html
Micropython TurnipBit 旋转按钮控制直流电机转速(儿时记忆中的吊扇)相关推荐
- python控制电机输出转速_Micropython Turnipbit 换挡风扇 旋转按钮控制直流电机转速...
学过物理学的我们都知道换挡风扇的原理,一般按钮控制电感分压或者电容分压,以达到控制电流的目的.那么我们可不可以使用Turnipbit模拟这个系统呢?其实是很简单的.类似于之前用Tpyboard做的智能 ...
- [MicroPython]TurnipBit开发板旋转按钮控制直流电机转速
1.实验目的: 学习在PC机系统中扩展简单I/O 接口的方法 学习TurnipBit拼插编程 了解直流电机的工作原理 学习L298N的工作原理 学习TurnipBit扩展板L298N和按键模块的接线方 ...
- python控制电机_[MicroPython]TurnipBit开发板旋转按钮控制直流电机转速
1.实验目的: 学习在PC机系统中扩展简单I/O 接口的方法 学习TurnipBit拼插编程 了解直流电机的工作原理 学习L298N的工作原理 学习TurnipBit扩展板L298N和按键模块的接线方 ...
- 【在线仿真】Arduino UNO PWM 控制直流电机转速
[在线仿真]Arduino UNO PWM 控制直流电机转速 在线仿真 接线说明 通过三极管来驱动直流电机电池正极接电机的一端,电机的另一端接到NPN三极管的集电极,三极管的基极接Arduino 11 ...
- 树莓派用c语言pwm控制电机,树莓派学习笔记之PWM控制直流电机转速
树莓派控制PWM控制电机转速 一.硬件 树莓派 12V直流电机 L298N电机驱动器 220V转12V变压器 二.连线 树莓派与L298N需要共地 L298N驱动模块 树莓派接线 三.树莓派pytho ...
- 【聆思CSK6 视觉AI开发套件试用】AI控制直流电机转速接口打通
本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动,更多开发板试用活动请关注极术社区网站.作者:oxlm 背景 在访问极术社区时,偶然发现聆思科技的CSK6开发板的评估活动,看CSK6 ...
- Arduino 入门教程(八)旋转按钮控制LED亮度
代码如下: // 定义旋转电位计模拟信号输入针脚号 const int analogInPin = A0; // 定义LED神灯数字信号针脚号 const int analogOutPin = 9; ...
- Python实现旋转按钮控制小风扇
Python实现对小风扇的控制 1.本次小实验总共需要准备的物品包括:Pico开发板.扩展板.电脑.USB数据线.电位器模块.电机驱动模块.电机小风扇.6根母对母杜邦线. (1).电位器模块:电位器是 ...
- pwm控制直流电机转速流程图_直流电机的PWM速度控制程序
* =======直流电机的PWM速度控制程序======== */ /* 晶振采用11.0592M,产生的PWM的频率约为91Hz */ #include #include #define ucha ...
- (学习)基于STM32的PWM控制直流电机转速(CubeMX+HAL库)
使用到的各元件: 1.12V电源一个 2.单片机:STM32F103C8T6 3.直流电机4个 4.电机驱动模块:L298N 5.降压模块两个 6:杜邦线若干 对于直流电机的转动控制如下表 两边电平 ...
最新文章
- IronPython系列:Composite Pattern及其实现
- 客户机不能看到分配的dhcp_交换机配置DHCP后下挂用户获取不到IP地址或者获取缓慢...
- 为你的网站使用paypal
- NOIP 2006 T2 金明的预算方案
- c 语言差错编码实验结果,C语言程序设计实验报告(四).doc11111111111111111.doc
- There is insufficient memory for the Java Runtime Environment to continue. NIFI 启动时报 jvm内存溢出
- linux把mysql变为服务器_linux mysql服务器迁移
- 5G催化、VR回春,千亿行业洗牌重来
- linux php漏洞扫描工具,TPScan Thinkphp漏洞扫描器 命令执行
- 多国语言解决方案gnu.gettext + poedit
- Junit测试运行出现No tests were found
- APICloud可视化开发新手图文教程
- DDD基础 (实体 值对象)
- 微信小程序创建项目后无法显示内容
- 最让男人受不了的40种极品女人!
- 一些png图片单独打开是透明的,怎么在ps里打开来就变不透明了
- 转载一篇人生思考:一名大学毕业生的反思
- 编程之美——找符合条件的整数
- 小饭桌沙盘演戏商战-老友记成长
- 2.15 双创园区:武汉东湖高新区