Vash 发表于 2017-8-16 09:28:36

新手arduino编程时要避免的坑

本帖最后由 Vash 于 2017-8-16 09:28 编辑

Arduino编程时有哪些库会互相冲突?程序中使用了Servo,不能再使用TimerOne库,D9、D10不能用作PWM,但可以用做普通数字引脚。程序中使用了TimerOne库,不能再使用Servo库,D9、D10不能用作PWM,但可以用做普通数字引脚。
程序中将D9、D10作为PWM输出引脚,不能再使用Servo库和TimerOne库。
优先级:TimerOne > Servo > D9、D10 PWM
总结:TimerOne 、 Servo 、 D9、D10 PWM,在编程时,只能选择使用一个。

程序中使用tone函数控制蜂鸣器,不能使用IRremote(红外遥控)库和MsTimer2库,D3、D11不能作为PWM引脚使用,可以当作普通引脚。
程序中使用IRremote(红外遥控)库,不能再使用MsTimer2库和tone函数,D3、D11不能作为PWM引脚使用,可以当作普通引脚。程序中使用MsTimer2库,不能再使用IRremote(红外遥控)库和tone函数,D3、D11不能作为PWM引脚使用,可以当作普通引脚。
程序中使用D3、D11的PWM功能,不能再使用IRremote(红外遥控)库、MsTimer2库和tone函数。
优先级:tone>MsTimer2库>IRremote(红外遥控)库>D3、D11 PWM
总结:tone、MsTimer2库、IRremote(红外遥控)库、D3、D11 PWM,不能同时使用两个及两个以上。





shzrzxlee 发表于 2017-8-19 11:46:15

使用了Servo库,怎么就不能就:“”D9、D10不能用作PWM“”?
比如在D9上接个舵机?

shzrzxlee 发表于 2017-8-19 11:49:25

您用的是arduoino 什么板子?

Vash 发表于 2017-8-28 09:14:40

shzrzxlee 发表于 2017-8-19 11:46
使用了Servo库,怎么就不能就:“”D9、D10不能用作PWM“”?
比如在D9上接个舵机? ...

没描述清楚,是不能用D9,D10的PWM来控制电机,比如小车轮子。

pATAq 发表于 2017-8-28 16:50:16

感谢楼主分享,好人一生平安!
页: [1]
查看完整版本: 新手arduino编程时要避免的坑