Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

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

Video-Anleitungen dazu finden sich auf YouTube.

Demo-Ablauf

  1. Arduino-Code hochladen
  2. Python-Skript ausführen

Wichtig: Erst Arduino-Sketch hochladen, dann Python-Code starten! :)

Python 3 zu Arduino UNO: Einfache Steuerung & LED-Demo

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.

Python 3 zu Arduino UNO: Einfache Steuerung & LED-Demo

Herstellungsprozess

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