Python 3 zu Arduino UNO: Einfache Steuerung & LED-Demo
Komponenten und Zubehör
| Bauteil | Menge |
|---|---|
| Arduino UNO | 1 |
| USB-Kabel (Typ A auf B) | 1 |
Über dieses Projekt
Projektbeschreibung
Wir senden Befehle von Python 3 an ein Arduino-Board – die Grundlagen der Kommunikation zwischen Python und Arduino. Als „Hello World“ steuern wir die eingebaute LED des Arduino Uno (Ein/Aus).
Warum dieses Projekt?
Viele Tutorials nutzen Python 2 – ich hatte aber Python 3.7.2 installiert. Es gibt kleine Unterschiede in der seriellen Kommunikation. Nachdem ich es gelöst hatte, wollte ich die Lösung der Community teilen.
Installation
- Python 3 installieren (z. B. von python.org)
- PySerial-Paket installieren:
pip install pyserial
Video-Anleitungen dazu finden sich auf YouTube.
Demo-Ablauf
- Arduino-Code hochladen
- Python-Skript ausführen
Wichtig: Erst Arduino-Sketch hochladen, dann Python-Code starten! :)

Code
Arduino-Code
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);
}
}
Python 3 Code
import serial
import time
# COM-Port anpassen! (Windows: COM3, COM4... / Linux: /dev/ttyUSB0)
arduino = serial.Serial(port='COM1', baudrate=9600, timeout=1)
time.sleep(2) # Warten auf Arduino-Reset nach Verbindungsaufbau
print("1 = LED AN, 0 = LED AUS")
while True:
user_input = input()
if user_input == '1':
arduino.write(b'1')
print("LED eingeschaltet")
elif user_input == '0':
arduino.write(b'0')
print("LED ausgeschaltet")
Schaltplan
Für dieses Projekt benötigen Sie nur das Arduino-Board und das USB-Kabel.

Herstellungsprozess
- Arduino-Sensoren: Typen, Anwendungen und reale Projekte
- Nahtlose MQTT-Integration: NodeMCU DHT22 Sensoren mit Raspberry Pi 3 B+ als Broker
- Kommunikationshilfe für Taubblinde: 1Sheeld + Arduino + Sprachausgabe & Anzeige
- LCD-Animationen & Spiele mit Arduino UNO erstellen
- SERENA: Eigenes Arduino Mega 2560 Alarmsystem mit TFT-LCD-Touchscreen
- Intelligentes Voltmeter mit Arduino & Smartphone bauen – Einfaches DIY-Projekt
- Echtzeit-Zelluläre Automaten auf Arduino mit 128x64 OLED-Display
- Kompaktes FM-Radio mit Arduino Nano und RDA5807M selbst bauen
- MKR1000 mit DHT22: Temperatur & Luftfeuchte in Echtzeit an Azure senden
- Raspberry Pi 3 & Arduino Laptop selbst bauen: Schritt-für-Schritt-Anleitung