Python3 y comunicación Arduino
Componentes y suministros
| × | 1 | ||||
| × | 1 |
Acerca de este proyecto
Descripción del proyecto
En este proyecto, enviaremos comandos desde Python3 a una placa Arduino, lo que facilitará la comprensión al comunicarse entre Python3 y Arduino. Haremos un "Hola mundo" de la plataforma Arduino, lo que significa encender / apagar el LED incorporado en Arduino Uno.
Primero que nada déjame decirte ...
Por qué hice este proyecto
En primer lugar, hay muchos tutoriales cargados en Internet especialmente en youtube sobre este tema, pero están usando versiones de Python2, y en segundo lugar, había instalado la última versión, que es Python3.7.2. Hay una pequeña diferencia entre Python2 y Python3 cuando lo usas para conectarte con Arduino. Entonces, después de resolver el problema de enviar comandos desde Python3 a Arduino, pensé que esto debería compartirse con los creadores y con toda la comunidad de aficionados.
Comencemos a seguir los pasos a continuación:
Procedimiento de instalación
- Cómo instalar la versión python3 y PySerial paquete
Ahora puedes buscar en YouTube sobre cosas de instalación. A continuación se muestra un video para instalar tanto la versión Python3 como el paquete PySerial.
Demos
- Parte 1:Código Arduino
- Parte 2:Código Python
Nota
Asegúrese de cargar primero el boceto de Arduino y luego el código Python. :)
Avíseme en la sección de comentarios si tiene algún problema mientras realiza este proyecto.
Código
- Código Arduino
- Código Python3
Código Arduino Arduino
Este código es para arduino y necesita cargar este código antes de ejecutar el código Pythonint datafromUser =0; void setup () {// ponga su código de configuración aquí, para que se ejecute una vez:pinMode (LED_BUILTIN, OUTPUT); Serial.begin (9600);} void loop () {// ponga su código principal aquí, para que se ejecute repetidamente:if (Serial.available ()> 0) {datafromUser =Serial.read (); } if (datafromUser =='1') {digitalWrite (LED_BUILTIN, HIGH); } else if (datafromUser =='0') {digitalWrite (LED_BUILTIN, LOW); }}
Código Python3 Python
import serialimport timearduino =serial.Serial ('COM1', 9600) time.sleep (2) print ("Ingrese 1 para encender el LED y 0 para apagar el LED") while 1:datafromUser =input () if datafromUser =='1':arduino.write (b'1 ') print ("LED encendido") elif datafromUser ==' 0 ':arduino.write (b'0') print ("LED apagado")
Esquemas
Para este proyecto solo necesitas una placa arduino y un cable usbProceso de manufactura
- Sensor Arduino - Tipos y aplicaciones
- Comunicación MQTT entre NodeMCU y Raspberry Pi 3 B +
- Comunicación para personas sordociegas con 1Sheeld / Arduino
- Animación LCD y juegos
- Sistema de alarma Arduino:SERENA
- Voltímetro de bricolaje con Arduino y un teléfono inteligente
- Autómatas celulares basados en Arduino y OLED
- Radio FM usando Arduino y RDA8057M
- Sensor de temperatura y humedad MKR1000
- Raspberry Pi y portátil Arduino
- Robot asistente de IA con Arduino y Python