Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Python 3 naar Arduino UNO: Eenvoudige Commando Besturing en LED Demo

Onderdelen en benodigdheden

OnderdeelAantal
Arduino UNO1
USB-A naar B Kabel1

Over dit project

Projectbeschrijving

In dit project sturen we commando's vanuit Python 3 naar een Arduino bord. We maken de "Hello World" van Arduino: de ingebouwde LED aan/uit zetten.

Waarom dit project?

Veel tutorials gebruiken Python 2, maar ik had Python 3.7.2 geïnstalleerd. Er zijn kleine verschillen in de seriële communicatie. Na het oplossen wilde ik dit delen met de community.

Installatieprocedure

  • Python 3 en PySerial package installeren – zie YouTube voor installatie video's.

Demo's

  • Deel 1: Arduino Code
  • Deel 2: Python Code

Let op

Eerst Arduino sketch uploaden, daarna Python code draaien! :)

Python 3 naar Arduino UNO: Eenvoudige Commando Besturing en LED Demo

Code

Arduino Code

Upload deze code voordat je de Python code draait.

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

arduino = serial.Serial('COM1', 9600)
time.sleep(2)
print("Enter 1 to turn ON LED and 0 to turn OFF LED")

while True:
  datafromUser = input()
  if datafromUser == '1':
    arduino.write(b'1')
    print("LED turned ON")
  elif datafromUser == '0':
    arduino.write(b'0')
    print("LED turned OFF")

Schema

Voor dit project heb je alleen de Arduino en USB-kabel nodig.

Python 3 naar Arduino UNO: Eenvoudige Commando Besturing en LED Demo

Productieproces

  1. Naadloze MQTT Integratie: NodeMCU DHT22 Sensoren Met Raspberry Pi 3 B+ Als Broker
  2. Communicatie voor doofblinden vergemakkelijken met 1Sheeld en Arduino
  3. Bouw Boeiende LCD Animaties & Games met Arduino UNO
  4. SERENA: Een Aangepast Arduino Mega 2560 Alarmsysteem Met TFT LCD Touchscreen
  5. Een slimme voltmeter bouwen met Arduino en smartphone – Eenvoudig DIY-project
  6. Bouw Real-Time Cellulaire Automaten op Arduino met 128x64 OLED Display
  7. Bouw een compacte FM-radio met Arduino Nano en RDA5807M
  8. MKR1000 met DHT22: Realtime temperatuur‑ en vochtigheidsmonitoring naar Azure
  9. Bouw een Raspberry Pi 3 & Arduino Laptop: Stap-voor-Stap Handleiding
  10. Bouw uw eigen AI-assistent robot met Arduino & Python
  11. Arduino Sensoren: Typen, Toepassingen en Real-World Projecten