Contrôle Arduino UNO depuis Python 3 – Communication Série et Démo LED
Composants et fournitures
| Composant | Quantité |
|---|---|
| Arduino UNO | 1 |
| Câble USB-A vers B | 1 |
À propos du projet
Description
Envoi de commandes depuis Python 3 vers Arduino pour comprendre la communication série. Exemple « Hello World » : allumer/éteindre la LED intégrée (broche 13).

Pourquoi ce projet ?
La plupart des tutoriels utilisent Python 2. Avec Python 3.7+, la syntaxe diffère légèrement (ex. input() vs raw_input(), gestion bytes). Ce guide partage la solution pour Python 3.
Installation
- Installer Python 3 et le package PySerial :
pip install pyserial
Démos
- Code Arduino
- Code Python 3
Important : Téléversez d'abord le sketch Arduino, puis lancez le script Python.
Codes
Code Arduino
int dataFromUser = 0;
void setup() {
pinMode(LED_BUILTIN, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
dataFromUser = Serial.read();
}
if (dataFromUser == '1') {
digitalWrite(LED_BUILTIN, HIGH);
} else if (dataFromUser == '0') {
digitalWrite(LED_BUILTIN, LOW);
}
}
Code Python 3
import serial
import time
arduino = serial.Serial(port='COM1', baudrate=9600, timeout=1)
time.sleep(2) # Attente reset Arduino
print("Entrez 1 pour allumer la LED, 0 pour l'éteindre")
while True:
user_input = input()
if user_input == '1':
arduino.write(b'1')
print("LED allumée")
elif user_input == '0':
arduino.write(b'0')
print("LED éteinte")
Note : Adaptez 'COM1' à votre port série (ex. COM3, /dev/ttyUSB0).
Schéma
Aucun composant externe nécessaire : seulement l'Arduino et son câble USB.

Processus de fabrication
- Capteurs Arduino : Types, Applications et Projets Réels
- Intégration MQTT transparente : capteurs NodeMCU DHT22 avec Raspberry Pi 3 B+ comme broker
- Faciliter la communication sourd-aveugle avec 1Sheeld et Arduino
- Créer des animations et jeux sur LCD avec Arduino UNO
- SERENA : Système d'Alarme Arduino Mega 2560 Personnalisé avec Écran Tactile TFT LCD
- Construire un Voltmètre Intelligent avec Arduino et Smartphone – Projet DIY Facile
- Automates Cellulaires Temps Réel sur Arduino avec Écran OLED 128x64
- Construire une Radio FM Compacte avec Arduino Nano et RDA5807M
- MKR1000 avec DHT22 : Surveillance température/humidité temps réel vers Azure