keil5让风扇转动代码 如何实现在html+css做的风扇,实现做出js风扇有转动效...

\u6211\u60f3\u7528keil\u7a0b\u5e8f\u7f16\u7a0b(C\u8bed\u8a00)\uff0c\u8ba9\u7535\u673a\u65cb\u8f6c\u4e00\u79d2\u3002\u6211\u4e0d\u77e5\u9053\u600e\u4e48\u7f16\uff1f

\u8fd9\u4e2a\u8fd8\u662f\u7b2c\u4e00\u6b21\u89c1\u5230\u8fd9\u6837\u7684\u8981\u6c42\uff0c\u4e0d\u8fc7\uff0c\u6211\u60f3\u7684\u8bdd\u4e5f\u5c31\u662f\u4e00\u4e2a\u5ef6\u65f6\u7684\u95ee\u9898\u5427\uff0c\u5982\u4f55\u8ba9\u7535\u673a\u8f6c\uff0c\u5e94\u8be5\u662f\u7531\u4e00\u4e2aIO\u53e3\u786e\u5b9a\u7684\uff0c\u5047\u8bbe\u6211\u7531P1^0\u7684\u9ad8\u7535\u5e73\u51b3\u5b9a\u7535\u673a\u662f\u5426\u8fd0\u8f6c\uff0c\u90a3\u4e48\u6211\u5c31\u7ed9P1^0\u8d4b\u503c\u4e3a\u9ad8\u7535\u5e73\uff08\u4e5f\u5c31\u662f1\uff09\uff0c\u5ef6\u65f61\u79d2\u949f\u540e\uff0c\u8d4b\u503c0\u5c31\u53ef\u4ee5\u4e86\uff0c\u8fd9\u6837\u5bf9\u4e8e\u7cbe\u5ea6\u8981\u6c42\u4e0d\u9ad8\u7684\uff0c\u5e94\u8be5\u5c31\u53ef\u4ee5\u4e86\u3002

\u60a8\u597d\uff0c\u60a8\u7684\u95ee\u9898\u5b9e\u73b0\u8d77\u6765\u5e76\u4e0d\u590d\u6742\u3002\u6211\u8bf4\u4e00\u4e0b\u601d\u8def\u5427\u3002
1\uff09\u6309\u94ae\u95ee\u9898\uff1a\u4f8b\u5982\u5c0f\u706f\uff0c\u4f60\u8981\u51c6\u5907\u4e24\u5957\u56fe\u7247\uff0c\u4e00\u5957\u7070\u8272\u7684\u706f\u4ee3\u8868\u5173\u95ed\uff0c\u53e6\u4e00\u5957\u9ec4\u8272\u7684\u706f\u4ee3\u8868\u6253\u5f00\u3002\u5f53\u70b9\u51fb\u5c0f\u706f\u540e\uff0c\u5229\u7528JS\u4ee3\u7801\u628a\u7070\u706f\u56fe\u7247\u66ff\u6362\u6210\u9ec4\u706f\u56fe\u7247\u3002OFF\u548cON\u6309\u94ae\u5904\u7406\u65b9\u6cd5\u76f8\u540c\u3002\u5f53\u7136\uff0c\u8981\u5148\u70b9\u51fbON\u540e\u5c0f\u706f\u624d\u80fd\u88ab\u70b9\u4eae\uff0c\u8fd9\u4e0e\u73b0\u5b9e\u751f\u6d3b\u4e2d\u7684\u98ce\u6247\u4e00\u6837\uff0cOFF\u65f6\u5c0f\u706f\u662f\u4e0d\u80fd\u88ab\u70b9\u4eae\u7684\u3002
2\uff09\u98ce\u6247\u65cb\u8f6c\u95ee\u9898\uff1aCSS3\u6709\u65b0\u529f\u80fd\uff1aobject.style.transform="rotate(10deg)" \uff0c\u8868\u793a\u5c06\u8fd9\u4e2a\u5143\u7d20\u65cb\u8f6c10\u5ea6\u3002\u8981\u8ba9\u98ce\u6247\u8f6c\u8d77\u6765\uff0c\u4f60\u8981\u505a\u4e24\u4ef6\u4e8b\uff1a1\u662f\u51c6\u5907\u4e00\u5f20\u98ce\u6247\u7684\u56fe\u7247\uff1b2\u5f53\u6309\u4e0bON\u6309\u94ae\u540e\u542f\u52a8\u5b9a\u65f6\u5668SetInterva\uff0c\u6bcf\u9694\u4e00\u5b9a\u65f6\u95f4\u5c31\u7528\u4e0a\u8ff0\u65cb\u8f6c\u547d\u4ee4\u8f6c\u52a8\u98ce\u6247\u56fe\u7247\u3002\u65f6\u95f4\u8d8a\u77ed\u8f6c\u5f97\u8d8a\u5feb\u3002\u5f53\u9009\u62e9\u4e0d\u540c\u7684\u901f\u5ea6\u65f6\uff0c\u4fee\u6539\u4e0d\u540c\u7684\u7684\u5b9a\u65f6\u5668\u5b9a\u65f6\u53c2\u6570\u3002\u6bd4\u59821\u6863\u65f6\u95f4\u4e3a100\u6beb\u79d2\uff08\u65cb\u8f6c\u6700\u5feb\uff09\uff0c2\u6863200\u6beb\u79d2\uff0c3\u6863300\u6beb\u79d2\uff08\u65cb\u8f6c\u6700\u6162\uff09\u3002\u5177\u4f53\u6570\u503c\u8981\u770b\u6700\u7ec8\u6548\u679c\u800c\u5b9a\u3002
\u5e0c\u671b\u6709\u7528\u3002

智能风扇是一款常见的智能设备,用户可以使用手机 App 轻松控制,通过远程控制开关、风速、场景联动等来轻松创造出温暖、放松、舒适的室内空间。本教程采用 Keil5 进行编程,基于涂鸦 IoT 平台和三明治 BLDC 功能板,介绍如何快速开发一款安全性强的智能风扇的原型。

方案介绍
MCU 方案与 SoC 方案不同,传感器和联网模组的驱动代码写在 MCU 中,您可以自己开发 MCU 代码,拥有更多的可玩性。

涂鸦三明治开发板 BLDC 套件中,BLDC 板通过 PWM 接口接收 NUCLEO-G071RB 传过来的 PWM,BLDC 板通过接收到的 PWM 的占空比的大小对电机进行驱动。MCU 控制板通过串口 与 Wi-Fi 通信板连接,使用涂鸦智能 App 配网,可以将BLDC板的输出参数状态展现在手机端。MCU 型号为 STM32G071RB。

相关信息
只需简单的外围处理便可实现高效率的 FOC 电机驱动。FU6832 的有感启动无感运行FOC驱动主要应用在各类低压风机上,典型应用如落地扇、空气净化器等。

注意:虽然 BLDC 功能板支持串口,按键和PWM控制,但是 MCU 控制板和 Wi-Fi 通信板通过右下角串口通信,为了减少对 BLDC 控制的影响,该功能板默认是只支持 PWM 控制的。

BLDC 板的采样频率是 12M,通过 PWM 占空比的大小来控制电机转速的,输入 PWM 占空比越大转速越快。PWM 占空比越大转速越快,本教程中预设的输出频率为 1000HZ。

开机 PWM 占空比:0.08,大于该占空比时开机

关机 PWM 占空比:0.06,小于该占空比关机(停机占空比不要设置为改变转向占空比区间内)

改变转向的 PWM 占空比:0.01~0.025,处于该占空比则停机改变方向

PWM 输出极性(Polarity)为低(LOW)

PWM配置示例(主频 16M)如下图所示:

 

物料清单
硬件 (4)

涂鸦三明治 Wi-Fi MCU 通信板(WB3S)

数量:1

板载涂鸦 WB3S 模组,负责智能化连接。模组已烧录通用固件,MCU 对接涂鸦串口协议,即可使用涂鸦模组、App、云一站式智能化服务。

涂鸦三明治BLDC电机驱动功能板

数量:1

负责通过判断接收到的 PWM 的占空比大小进行对电机的控制。

涂鸦三明治直流供电电源板

数量:1

用标准的 Arduino 外形尺寸,您可以直接将相应的开发板堆叠在上方进行供电。因对BLDC功能板需要 12V,5V,3.3V 电源,使用电源板可以减少排线。

NUCLEO-G071RB

数量:1

采用 ST 官方 MCU 主控板,负责传感数据接收和模组通讯控制。NUCLEO-G071RB 开发板支持 Arduino 接口。

第 1 步:硬件连接和例程环境

本次使用的涂鸦三明治开发板 BLDC 套件主要包含:

BLDC 功能板

  • keil5璁╅鎵囪浆鍔ㄤ唬鐮
    绛旓細MCU 鏂规涓 SoC 鏂规涓嶅悓锛屼紶鎰熷櫒鍜岃仈缃戞ā缁勭殑椹卞姩浠g爜鍐欏湪 MCU 涓紝鎮ㄥ彲浠ヨ嚜宸卞紑鍙 MCU 浠g爜锛屾嫢鏈夋洿澶氱殑鍙帺鎬с傛秱楦︿笁鏄庢不寮鍙戞澘 BLDC 濂椾欢涓紝BLDC 鏉块氳繃 PWM 鎺ュ彛鎺ユ敹 NUCLEO-G071RB 浼犺繃鏉ョ殑 PWM锛孊LDC 鏉块氳繃鎺ユ敹鍒扮殑 PWM 鐨勫崰绌烘瘮鐨勫ぇ灏忓鐢垫満杩涜椹卞姩銆侻CU 鎺у埗鏉块氳繃涓插彛 涓 Wi-Fi 閫...
  • 閲庣伀鍗曠墖鏈烘庝箞澶栨帴椋庢墖csdn
    绛旓細2銆佸皢鐢垫満椹卞姩妯″潡鐨勭數婧愭鏋佽繛鎺ュ埌閲庣伀鍗曠墖鏈哄紑鍙戞澘鐨5V绔彛锛岃礋鏋佽繛鎺ュ埌GND绔彛锛屽悓鏃跺皢鐢垫満鐨勬帶鍒跺彛杩炴帴鍒伴噹鐏崟鐗囨満鐨凣PIO绔彛銆3銆佷娇鐢Keil绛夊崟鐗囨満寮鍙戝伐鍏凤紝鍦ㄧ▼搴忎腑缂栧啓鐩稿叧浠g爜锛屾帶鍒禛PIO鍙h緭鍑洪珮浣庣數骞充俊鍙蜂粠鑰屾帶鍒椋庢墖鐨勫惎鍋滃拰杞燂紝鍚屾椂鏍规嵁闇瑕佽繘琛岀浉鍏崇殑PWM鎺у埗銆4銆佸畨瑁呭畬姣曚互鍚庯紝鍙互浣跨敤涓插彛宸ュ叿...
  • 鍏充簬銆婂熀浜嶴TC89C52鍗曠墖鏈虹殑鏅鸿兘娓╂帶绯荤粺銆,姹傚ぇ绁炲府蹇欏啓涓涓浠g爜...
    绛旓細define uint unsigned int define uchar unsigned char unsigned int qian,bai,shi,ge;void delay (uint z)//z姣寤舵椂绋嬪簭 { uint x,y;for(x=z;x>0;x--)for(y=114;y>0;y--);} void write_com(uchar com)//LCD鍐欐寚浠 { lcdrs=0;P0=com;delay(5);lcden=1;delay(5);lcden=0;...
  • 涓轰粈涔keil 閲岄潰stop()璇彞涓嶆墽琛?
    绛旓細stop娌℃湁鐢ㄨ繃锛岀敤while寰幆鍟
  • 鍏充簬keil杞欢,鎴戠殑榧犳爣鍏夋爣鍙樻垚浜嗕竴涓皬榛戠殑鏂规牸,鎬庝箞鎶婂畠鍙樺洖鍘,姹...
    绛旓細1. 棣栧厛鎻掍笂鐢垫簮锛岀湅鐪嬬數鑴戠殑渚涚數鏄惁姝e父锛屽嵆鍚 椋庢墖 鍝嶅0鍜岀湅鐪嬪紑鏈烘寜閽槸鍚︽甯镐寒锛屽鏋滄甯镐寒椋庢墖姝e父杩愯浆璇存槑鐢佃剳鐨勪緵鐢垫甯革紝濡傛灉寮鏈烘寜閽笉浜紝鍒欒鑰冭檻鏄笉鏄崲涓數婧愯瘯璇曚簡銆2. 鐢垫簮濡傛灉娌¢棶棰橈紝鐒跺悗鐪嬬湅鏄笉鏄 鏄剧ず鍣 鏈夐棶棰樹簡锛屾崲涓甯哥殑鏄剧ず鍣ㄨ瘯璇曘3.濡傛灉鏄剧ず鍣ㄦ甯革紝鍒欐槸涓嶆槸鐢佃剳鐨...
  • xp绯荤粺鑰佹槸涓嶇煡浠涔堝師鍥犲氨鑷姩閲嶅惎,鍟ュ師鍥?鎬庝箞瑙e喅?璋㈣阿!
    绛旓細2.椋庢墖娴嬮熷け鐏 褰揅PU椋庢墖鐨勬祴閫熺數璺崯鍧忔垨娴嬮熺嚎闂存瓏鎬ф柇璺椂,鍥犱负涓绘澘妫娴嬩笉鍒伴鎵囩殑杞熷氨浼氳浠ヤ负椋庢墖鍋滆浆鑰岃嚜鍔ㄥ叧鏈烘垨閲嶅惎,浣嗘垜浠鏌ユ椂鍙兘鐪嬪埌CPU椋庢墖杞姩姝e父,骞朵笖娴嬮熶篃姝e父銆 3.寮虹骞叉壈 涓嶈灏忕湅鐢电骞叉壈,璁稿鏃跺欐垜浠殑鐢佃剳姝绘満鍜岄噸鍚篃鏄洜涓哄共鎵伴犳垚鐨,杩欎簺骞叉壈鏃㈡湁鏉ヨ嚜鏈虹鍐呴儴CPU椋庢墖銆佹満绠遍鎵囥佹樉鍗...
  • 扩展阅读:keil弹出packinstaller ... 蜂鸣器keil5程序代码 ... 微信100个隐藏代码 ... keil5如何自动补齐代码 ... 简单的keil代码 ... keil5怎么调整代码大小 ... keil4代码全是黑字 ... keil uvision5让灯全灭 ... keil代码大小超出版本限制 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网