如何在Python中将值从0:270转换为0:1023?

如何在Python中将值从0:270转换为0:1023?,python,arduino,Python,Arduino,嗨,我需要帮助我使用Python编写Arduino脚本 我有python脚本,它把角度放在0-270之间 我需要将此值转换为伺服可读取,即0-1023 社区的人能帮我吗 谢谢所以你只想把一个数字转换成另一个?还是数字列表? 听起来很简单 new_angle = int(old_angle*3.78 ) 3.78#因为是1023/270 然后int()转换为整数你的意思是像map函数一样的东西吗? 或 取自 我希望这有帮助:-)我和我还有一个问题。 我在网上查了一下,但什么也找不到。 我在四足机

嗨,我需要帮助我使用Python编写Arduino脚本 我有python脚本,它把角度放在0-270之间 我需要将此值转换为伺服可读取,即0-1023 社区的人能帮我吗
谢谢

所以你只想把一个数字转换成另一个?还是数字列表? 听起来很简单

new_angle = int(old_angle*3.78 )
3.78#因为是1023/270


然后int()转换为整数

你的意思是像map函数一样的东西吗? 或

取自


我希望这有帮助:-)

我和我还有一个问题。 我在网上查了一下,但什么也找不到。
我在四足机器人上工作,如果我从某个角度停止我的机器人,我需要一些方法。然后我重新启动他,我得到的位置是0,0,但我连接了伺服测力仪。arduino中是否有命令通过将PotenioMetr值转换为角度来更新伺服位置,但不移动伺服ex.[伺服启动:0°,0°-现在处于70°,50°,但它不移动]我希望您理解我作为一个新用户,请阅读。关于你的问题,你说的是“转换”,但你完全忽略了转换必须满足的要求。通常,对于映射,您可以使用例如
dict
类型,也可以使用计算。这一切都取决于要求。
proporty=1023/270
3.7888888
)然后
270*proporty
给出
1023.0
你应该添加解释为什么
3.78
(PL:powinnieneśwyjaśnićdlaczego
3.78
def maprange( a, b, s):
    (a1, a2), (b1, b2) = a, b
    return  b1 + ((s - a1) * (b2 - b1) / (a2 - a1))

maprange((0, 270), (0, 1023), value)