我有一个绝对编码器(Hengstler AD36),它使用格雷码给出12位位置值。我正在尝试将该值转换为十进制,我的意思是0到360度。
我通过使用Arduino在格雷码中拥有12位值,我已经阅读了Arduino端口并在Python中进行了转换,但是我需要在Arduino中进行操作。但是,我无法在Arduino中将其转换为任何有意义的数字。
sPath
如何将数据转换为十进制(0到360度)?
我无法解决的主要问题是,我找到了一些将格雷码转换为二进制的函数,然后很容易将其转换为十进制。但是,这些函数将输入作为字符串或整数,并且我不知道将 data 值转换为 int 。
任何帮助将不胜感激。 谢谢。