top of page
Foto do escritorAmanda Nascimento

Semáfaro com arduíno Uno no vscode

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...")

bottom of page