Python 3 para Arduino UNO: Controle de Comandos Fácil e Demo com LED
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Arduino UNO | 1 |
| Cabo USB-A para B | 1 |
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
- Como instalar Python 3 e o pacote PySerial
Busque no YouTube sobre instalação. Há vídeos cobrindo ambos.
Demonstrações
- Parte 1: Código Arduino
- Parte 2: Código Python
Nota Importante
Certifique-se de fazer upload do sketch Arduino antes de executar o código Python. :)

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