Para fazer a conexão entre o arduíno e a IDE, clique aqui para saber mais.
from pyfirmata import Arduino, util
import time
# Substitua 'COM3' pela porta USB onde seu Arduino está conectado
porta = 'COM3'
# Conecta ao Arduino
arduino = Arduino(porta)
# Define as portas para os LEDs
verde = 9
amarelo = 10
vermelho = 11
# Configura as portas como saídas
arduino.digital[verde].mode = 1 # OUTPUT
arduino.digital[amarelo].mode = 1 # OUTPUT
arduino.digital[vermelho].mode = 1 # OUTPUT
def semaforo():
while True:
# LED verde ligado por 10 segundos
arduino.digital[verde].write(1)
arduino.digital[amarelo].write(0)
arduino.digital[vermelho].write(0)
time.sleep(10)
# LED amarelo ligado por 2 segundos
arduino.digital[verde].write(0)
arduino.digital[amarelo].write(1)
arduino.digital[vermelho].write(0)
time.sleep(20)
# LED vermelho ligado por 6 segundos
arduino.digital[verde].write(0)
arduino.digital[amarelo].write(0)
arduino.digital[vermelho].write(1)
time.sleep(6)
# Inicia o semáforo
try:
semaforo()
except KeyboardInterrupt:
# Desliga todos os LEDs ao encerrar o programa
arduino.digital[verde].write(0)
arduino.digital[amarelo].write(0)
arduino.digital[vermelho].write(0)
print("\nSemáforo desligado. Encerrando...")