1.今天学习用MCP3208(ADC)链接8个温度传感器。通讯用SPI。成功通讯一个温度传感器后,对程序进行了优化,并添加到8个。程序出现了问题。各种查找,始终找不到原因。放学后终于找到了原因。
uint16_t E;
E=C*100/4096*5-0.2;
E=C*100*5/4096-0.2;
Serial.println(C*100*5/4096-0.2);
存在很大区别。下面的两个C溢出。甚至最后一个直接输出也会溢出。运行不正常。以后编程一定要考虑运算溢出问题。
2.下午学习了步进电机,步进电机分单极和双极。
单极:定子线圈一端常为正,一端为信号。定子磁性方向固定。
双极:定子线两端为信号。定子磁性方向可以改变。
网友评论