Python con arduino

 Guía paso a paso: Programación en Python con Arduino (Windows)



Nivel: Principiante (FORM I)

Objetivo:

Aprender a programar una placa Arduino utilizando Python en una computadora con Windows.

1. Preparación del entorno

Materiales necesarios:

✅ Computadora con Windows
✅ Placa Arduino UNO (o compatible)
✅ Cable USB para conectar el Arduino
LED, resistencias, botones (opcional)

2. Instalación del Software Requerido

2.1 Instalar Python

tutorial: https://youtube.com/shorts/xpY092xEYJw?feature=share


🔹 Descargar e instalar Python (versión 3.x) desde:
👉 https://www.python.org/downloads/windows/

✅ Durante la instalación, asegurarse de marcar "Add Python to PATH" antes de continuar.

2.2 Instalar Arduino IDE

🔹 Descargar e instalar Arduino IDE desde:
👉 https://www.arduino.cc/en/software

✅ Verificar que la computadora reconoce el Arduino UNO (en el menú Herramientas > Puerto).

2.3 Instalar PySerial para la Comunicación Serial

🔹 Abrir CMD (Símbolo del sistema) y escribir:

sh
pip install pyserial

✅ Esto permitirá que Python se comunique con el Arduino a través del puerto serie.

3. Programación del Arduino

Antes de usar Python, el Arduino necesita un programa básico para recibir comandos desde la computadora.

3.1 Escribir el código en Arduino IDE

Abrir Arduino IDE y copiar este código:

cpp
void setup() { Serial.begin(9600); // Iniciar comunicación serial a 9600 baudios pinMode(7, OUTPUT); // Configurar el pin 7 como salida } void loop() { if (Serial.available()) { // Si hay datos disponibles char command = Serial.read(); // Leer el comando recibido if (command == '1') { digitalWrite(7, HIGH); // Encender LED en pin 7 } else if (command == '0') { digitalWrite(7, LOW); // Apagar LED en pin 7 } } }

Subir el código a la placa Arduino UNO.

4. Programación en Python

Ahora vamos a escribir un programa en Python para encender y apagar el LED del Arduino.

4.1 Crear un archivo Python

Abrir Bloc de notas o un editor de texto y guardar un archivo con el nombre control_arduino.py.

4.2 Escribir el código Python

Copiar este código en el archivo:

python
import serial import time # Configurar la conexión con Arduino (cambiar COM3 según el puerto) arduino = serial.Serial('COM3', 9600) time.sleep(2) # Esperar que la conexión se establezca while True: comando = input("Escribe '1' para encender el LED y '0' para apagarlo: ") if comando in ['1', '0']: arduino.write(comando.encode()) # Enviar comando al Arduino else: print("Comando no válido. Solo '1' o '0'.")

Breve explicación:

Línea de códigoExplicación
import serialImporta la librería para comunicación con Arduino.
arduino = serial.Serial('COM3', 9600)Abre el puerto COM3 a 9600 baudios.
time.sleep(2)Espera 2 segundos para inicializar la conexión.
while True:Inicia un bucle infinito.
comando = input("Escribe '1' para encender el LED y '0' para apagarlo: ")Pide al usuario ingresar un comando.
if comando in ['1', '0']:Verifica si el usuario ingresó un comando válido.
arduino.write(comando.encode())Envía el comando al Arduino.
else:Muestra un error si el usuario escribe algo incorrecto.

5. Probar el Programa

5.1 Ejecutar el Script en Python

Abrir CMD (Símbolo del sistema) y ejecutar:

sh
python control_arduino.py

📌 IMPORTANTE: Si el Arduino está en otro puerto que COM3, cambiarlo en el código de Python.

5.2 Interactuar con el Arduino

🔹 Escribir 1 y presionar Enter → 💡 El LED se enciende
🔹 Escribir 0 y presionar Enter → 💡 El LED se apaga


6. Explicación para los Estudiantes

💡 ¿Qué estamos haciendo?
✅ El Arduino espera comandos por Serial (1 o 0).
✅ Python envía comandos al Arduino usando PySerial.
✅ Arduino recibe los comandos y enciende/apaga el LED en el pin 13.


Comments

Popular posts from this blog

Te cuento mi aventura como mestra IB de Design y STEM

Cómo enseñar a mover motores con Arduino (RECOMENDABLE PARA COLLEGIOS, GOOGLE REFERENCE SCHOOL QUE USEN CHROMEBOOKS!)

Python con Arduino + Interfaz