Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Python 3 para Arduino UNO: Controle de Comandos Fácil e Demo com LED

Componentes e Materiais

ComponenteQuantidade
Arduino UNO1
Cabo USB-A para B1

Sobre o Projeto

Descrição do Projeto

Neste projeto, enviamos comandos do Python 3 para uma placa Arduino, facilitando o entendimento da comunicação entre Python e Arduino. Faremos o "Hello World" do Arduino: ligar/desligar o LED embutido no Arduino Uno.

Por que fiz este projeto

Muitos tutoriais na internet (especialmente YouTube) usam Python 2. Eu tinha o Python 3.7.2 instalado. Existem pequenas diferenças entre Python 2 e 3 na comunicação serial com Arduino. Após resolver o problema, decidi compartilhar com a comunidade maker.

Procedimento de Instalação

Busque no YouTube sobre instalação. Há vídeos cobrindo ambos.

Demonstrações

Nota Importante

Certifique-se de fazer upload do sketch Arduino antes de executar o código Python. :)

Python 3 para Arduino UNO: Controle de Comandos Fácil e Demo com LED

Código

Código Arduino

Faça upload deste código antes de rodar o Python.

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);
  }
}

Código Python 3

import serial
import time

arduino = serial.Serial('COM1', 9600)
time.sleep(2)
print("Digite 1 para ligar LED e 0 para desligar LED")

while True:
    dataFromUser = input()
    if dataFromUser == '1':
        arduino.write(b'1')
        print("LED ligado")
    elif dataFromUser == '0':
        arduino.write(b'0')
        print("LED desligado")

Processo de manufatura

  1. Sensores Arduino: Tipos, Aplicações e Projetos do Mundo Real
  2. Integração MQTT Perfeita: Sensores NodeMCU DHT22 com Raspberry Pi 3 B+ como Broker
  3. Facilitando Comunicação Surdo-Cego com 1Sheeld e Arduino
  4. Crie Animações e Jogos Envolventes em LCD com Arduino UNO
  5. SERENA: Sistema de Alarme Personalizado Arduino Mega 2560 com Touchscreen TFT LCD
  6. Construa um Voltímetro Inteligente com Arduino e Smartphone – Projeto DIY Fácil
  7. Autômatos Celulares em Tempo Real no Arduino com Display OLED 128x64
  8. Construa um Rádio FM Compacto com Arduino Nano e RDA5807M
  9. MKR1000 com DHT22: Monitoramento de Temperatura e Umidade em Tempo Real no Azure
  10. Construa um Laptop com Raspberry Pi 3 e Arduino: Guia Passo a Passo