完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
【蓝牙4.1】+ 蓝牙控制直流电机 _第十季 前言:电机控制是控制领域较为重要的一个课题,指通过一些控制方法实现电机启动、加速、运转、减速及停止。马达通常认为是小型简单的电机,而直流电机则为最基本的电机类型,本次就用赛普拉斯蓝牙芯片,实现短距无线的蓝牙电机控制。 1.打开Psoc Creator 3.1,新建工程 File->New->Project,选择Psoc4100BLE,工程命名为BLE-MOTOR
图1 新建工程 2.创建电路图 1)进入工作区,点击TopDesign.cysch编辑 (1)添加I/O输出引脚 图2 添加引脚 设置引脚模式 图3 设置引脚 (2)添加蓝牙模块 图4 添加蓝牙模块 设置蓝牙模块,这些设置按照图片设置即可,有些可以由用户自己设置,有些则不可以随意改动,具体需要读者慢慢熟悉体会。 图5 设置一 图6 设置二 图7 设置三蓝牙名字 图8 设置四 图9 设置五 图10 设置六 图11 设置七 蓝牙模块设置完成,点击ok即可。 (3)点击BLE-MOTOR.cydwr,引脚选择P3[5] 图12 引脚选择 原理完成,编译文件。 图13 编译原理图 3.添加程序 在主函数中添加子程序 图14 子程序一 图15 子程序二 将主要代码写在这里方便参考: #include void StackEventHandler(uint32 event, void *eventParam) { switch(event) { /* Mandatory events to be handled by Find Me Target design */ case CYBLE_EVT_STACK_ON: case CYBLE_EVT_GAP_DEVICE_DISCONNECTED: /* Start BLE advertisement for 30 seconds and update link * status on LEDs */ CyBle_GappStartAdvertisement(CYBLE_ADVERTISING_FAST); break; default: break; } } void IasEventHandler(uint32 event, void *eventParam) { uint8 alertLevel; if(event==CYBLE_EVT_IASS_WRITE_CHAR_CMD) { CyBle_IassGetCharacteristicValue(CYBLE_IAS_ALERT_LEVEL,sizeof(alertLevel),&alertLevel); switch(alertLevel) { case 'M': Pin_M_Write(~Pin_M_Read()); break; default: break; } } } int main() { CyGlobalIntEnable; CyBle_Start(StackEventHandler); CyBle_IasRegisterAttrCallback(IasEventHandler); ……… } 写好程序编译,下载即可实现控制。 硬件电机、三极管电源连接示意图: 图16 硬件原理图 用手机搜索,即可实现配对,以及控制,本文侧重点在与蓝牙控制电机的流程,有些部分写的较为粗糙。具体的细节需要读者去尝试完成。 机会青睐于有准备的人,我们只有在平时不断的积累,才会当机会来临时把握住!取得进步,获得成功! |
|
相关推荐
4 个讨论
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2069 浏览 1 评论
1826 浏览 1 评论
3639 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1760 浏览 6 评论
1510 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
508浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
358浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
855浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 19:22 , Processed in 0.750193 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号