和爷爷一起学Arduino:做创客也需要数学1(原码与反码)
https://m.toutiao.com/is/eD2KoBx/
“和爷爷一起学Arduino:直流电机的控制(介绍H桥电路的工作原理) (toutiao.com)”一文里,我们说了,电机正转时,PWM输出255,电机转速最高,输出0时,电机停转;而当电机反转时,PWM输出255,电机停转,输出0,反而是最高转速。用计算机术语来说,正转时,输出是原码,反转时,输出是反码。这个用二进制数来表示就清清楚楚了。
十进制数0所对应的八位二进制数是00000000;十进制数255对应的二进制数是11111111,八个1。这是原码。如果把一个原码的每一位都求反,就变成了反码。按位求反,就是原来这位是0的,变成1,是1的,变成0。我做了智能小车,对反码就有了感性认识。知道了,原码是Arduino输出越大,转速越高;而反码是Arduino输出越大,转速越低。反码是反过来的。
赞 (0)