我开始对我最近制作的小玩具编程感到有点厌倦,我很想开始编程并与硬件交互.
唯一的问题是我大多是一个没有真正学过或使用过任何其他语言的蟒蛇人.我还可以用python与硬件进行交互吗?
另外,我可以与哪些硬件进行交互?我真的没有可以使用的东西,所以我必须买一个套件或其他东西.有什么便宜的选择吗?
与PC上的串行端口交互相当简单,并且可以使用Python串行库.roomba机器人可通过串口控制.可能还有其他的机器人,但这可能是一个简单,小小的步骤,让你去.
就个人而言,我通过购买PIC编程器并为闪光LED制作一些简单的电路学到了很多东西.我继续通过串口控制这些PIC,然后使用USB(通过libusb).那里有一个更大的学习曲线,因为你必须用C或汇编程序对PIC进行编程,但是一旦你掌握了基础知识,你就可以获得一些非常不可思议的结果.我警告你,一旦你意识到你可以建造多少很酷的小工具,这是一个滑坡:-)
绝对看看Arduino.
硬件设计是开源的,所以你甚至可以根据需要自己组装
该板包括数字和模拟输入和输出,因此很容易让一些LED快速闪烁
你用一种叫做Wiring的'语言'来编程,这种语言隐藏了很多C的复杂性,这些复杂性通常用在PIC上
在PC端,您可以使用pySerial通过USB与电路板通信,如上所述
新的Raspberry Pi设备具有广泛的I / O,Python似乎是它们最常用的语言。