评论
作者
六边形 评论的 on Mar 21, 2012
|
哦。 最后,一个非常简单的改变就解决了这个问题。 无法验证它是否适用于PWM风扇用户,只能简单地写入(FAN_PIN,HIGH);(和LOW,分别),然后再使用analogWrites()似乎可以达到这个目的。 |
贡献者
|
我不明白。如果值为0或255,则模拟写入转换为数字写入。或者引脚不支持PWM。 |
作者
六边形 评论的 on Mar 26, 2012
|
我只知道: 我有一个sanguinololu,我连接了一个FET来驱动风扇,并将其连接到D28/PA3,这是一个空闲引脚。 在pins. h中将FAN_PIN定义为28,可在以下操作之前启用风扇的M106/M107控制 #90。 的变化 #90帮我关掉风扇控制器。 我不喜欢的: 我的解答还是不太对。 与我的补丁应用,风扇将打开/关闭时,打印机是静态的,但不会,而机器是在打印中间。 例如,如果我有在第2层之后打开风扇的gcode,它不会打开,直到我在Pronterface中手动“暂停”和“恢复”。 我想我还是不明白命令队列的一些东西。 我是Arduino库的新手,虽然对AVR C很有经验,但我不确定analogWrite()应该做什么,但我认为它不适用于“数字”引脚。 (The整件事似乎是一个烟幕周围的芯片实际上做PWM,但不要让我开始。) 因此,为了回答您倒数第二个问题,我不知道“数字”引脚是否与analogWrite()一起工作。 希望,很快就有时间玩这个。 |
|
此问题已自动锁定,因为在关闭后没有任何近期活动。请为相关错误打开一个新问题。 |



因此,我有一个“数字”引脚定义为FAN_PIN(因为这是我在我的Sanguinololu免费),并将使用M106/107来打开和关闭风扇,砰砰的风格。
更改为排队PWM风扇控制(问题#90)后,它不再工作。
简短版本:
写入(风扇引脚,高电平);替换为模拟写入(FAN_PIN、fanpwm);这似乎对D28/PA3不起作用。
RC2标签版本有一个位,用于测试fanpwm是否为255,如果为255,则将引脚位设置为高电平,用于打开/关闭风扇控制 任何销。 我在编码。 如果你想推我一把,告诉我。