No hay mejor sensación que combinar dos cosas geniales. Lamentablemente, es imposible programar directamente un Arduino con Python, ya que las placas no tienen posibilidad de interpretar este lenguaje. Lo que sí es posible, sin embargo, es el control directo de la placa a través del USB usando un programa Python.
Este artículo te mostrará cómo configurar tu placa Arduino UNO para ser programada y controlada desde la línea de comandos utilizando Python, el articulo esta escrito desde una perspectiva de Windows 10, pero también funciona para Mac y Linux. Incluso podrías utilizar el método que describo aquí para controlar tu Arduino directamente desde una Raspberry Pi para obtener la mejor experiencia.