楼主: Jane
|
[入门教程] Arduino教程14--自制风扇「DFR0100 」 |
老师 我想问一下 if (reading != lastButtonState)这句last ButtonState初始值是LOW if (reading != buttonState) 这句buttonState 没有初始值,前面也没有赋值语句,我想知道reading是怎么和buttonState比较的 |
按照原接线图,一接上风扇就会转动,按键开关并没有起到任何作用; 后面仔细检查了一下,发现不是代码的问题;而是按键开关哪里的接线有问题;数字信号控制口的2引脚那跟线不应该接按键开关的GND那个出接口,要换到高电平的那个入接口; 最后观察到的现象就是开始风扇转动,按键开关按下风扇停止转动;再按,风扇重新开始转动 |
木龙小驴 发表于 2016-3-20 22:19 原电路图接线有问题,数字信号控制口的2引脚那跟线不应该接按键开关的GND那个出接口,要换到高电平的那个入接口;这样就成功了; |
Mr.why 发表于 2015-2-9 23:09 每次进入loop,就会读取一次按键状态值,50ms前后按键状态不一致,则改变relay 的值 所以需要一个btstate暂时存储50ms以前的数值用来做比较 需要lastBtState 来存储上一次读取的按键状态,用来和当前读取的值作比较; |
想调电机转速。两个想当然的想法,均未达到预期效果。 第一个方案是想着在6脚下接一个10k电位器,通过分压来达到电压不同转速不同的效果。结果失败,一动不动。 于是第二个方案,想着通过analogin来读取电位器电压,pwm口接继电器4脚依据模拟口输入来供电电压值。结果是转动了,但都是低速转动,不对旋钮调节做出响应。 想想两个原因是否均为电流不足,130马达参考电流300-400mA,arduino引脚输出最大40mA,至于10k电位器分压... 所以是想当然了。 请问: 1、不知道能不能加个三极管放大下电流来达到驱动效果 2、不知道电机驱动版是什么原理 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed