Primeiro Experimento com Python e Arduino
Bem, já é hora de começarmos nossos experimentos com a linguagem Python controlando nosso Arduino. Antes de tudo, temos que ter a linguagem Python instalada no PC. Se seu sistema operacional é Linux ou iOS (Apple), você já tem o Python instalado. Se seu S.O. é Windows, você terá que instalar no seu PC essa linguagem; para tanto siga as instruções contidas nesse endereço web.
Tendo o Python instalado no seu PC, será necessário também instalar a biblioteca Serial que vai controlar o acesso a porta USB do seu PC. No Linux instale normalmente com ‘sudo pip3 install serial’, como mostrado na figura abaixo. No IOS e no Windows siga as instruções neste link.
Continuaremos criando nossos scripts em Python no editor de códigos VSCode da Microsoft. Se você montou o circuito com LDR acima, vamos utilizá-lo nesse primeiro experimento com Python controlando o Arduino.
Abra o VSCode e copie o código Python abaixo na área de edição.
# ldr_sensor.py
# data: 04 maio 2023
# mostra 100 leituras de um LDR na porta A0 no terminal do VSCode
import serial # importa biblioteca serial
import time # importa biblioteca time
# configura porta serial USB para 9600 bps
ser = serial.Serial(‘/dev/ttyACM0’,9600, timeout=1)
time.sleep(2)
i=0 # contador de leituras
for j in range(100):
line = ser.readline() # leitura de 1 byte
if line:
string = line.decode() # converte 1 byte para unicode string
num = int(string) # converte o unicode string para int
print(i,num) # mostra o indice e o valor lido
i += 1 # incrementa indice
ser.close() # importante: fecha porta serial.