Como fazer um semáforo no Tinkercad: Programação em blocos - MakerHero
Como fazer um semáforo Tinkercad: Programação em Blocos

Como fazer um semáforo no Tinkercad: Programação em blocos

Deixe um comentário

Nesta aula iremos explorar uma maneira intuitiva de criar programas para controlar circuitos eletrônicos, utilizando a interface gráfica do Tinkercad. A programação em blocos permite que você arraste e solte blocos de código para construir a lógica do seu projeto, eliminando a necessidade de escrever código manualmente. Para ilustrar essa abordagem, vamos projetar e programar um sistema de semáforo no Tinkercad. 

Programação em Blocos no Tinkercad

A programação em blocos no Tinkercad oferece uma maneira intuitiva de criar programas para controlar seus circuitos eletrônicos. Utilizando uma interface gráfica, você pode arrastar e soltar blocos de código para construir a lógica do seu projeto sem a necessidade de escrever código manualmente.

Para exemplificar, iremos projetar um semáforo no Tinkercad.

Como fazer um semáforo no Tinkercad?

O circuito que iremos utilizar está ilustrado na imagem abaixo:

Como fazer um semáforo no Tinkercad

  • Conecte o LED verde (pedestres) à porta digital 12 do Arduino.
  • Conecte o LED vermelho (pedestres) à porta digital 11 do Arduino.
  • Conecte o LED verde (veículos) à porta digital 10 do Arduino.
  • Conecte o LED amarelo (veículos) à porta digital 9 do Arduino.
  • Conecte o LED vermelho (veículos) à porta digital 8 do Arduino.
  • Certifique-se de que os componentes estão corretamente aterrados e alimentados, usando um resistor de 330Ω entre o terminal positivo dos LEDs e os pinos digitais do Arduino.
  • Vá para a aba de “Código” e selecione “Blocos + Texto” como modo de edição. Você verá uma área de trabalho onde poderá arrastar blocos de código.

A ligação dos LEDs do semáforo com o Arduino ficará assim:

ligação dos LEDs do semáforo com o Arduino

Funcionamento do semáforo no Tinkercad

O sistema coordenado de semáforos para pedestre e veículos é essencial para garantir a segurança de todos no trânsito, prevenindo acidentes e organizando o fluxo de veículos e pedestres de maneira eficiente. O sistema funciona da seguinte forma:

Funcionamento do semáforo no Tinkercad

  • Quando o semáforo para veículos estiver verde, o semáforo para pedestres estará vermelho.
  • Quando o semáforo para veículos mudar de verde para amarelo, o semáforo para pedestre ainda estará vermelho.
  • Quando o semáforo para veículos estiver vermelho, o semáforo de pedestre estará verde.
  • Um pouco antes do semáforo para veículos mudar de vermelho para verde, o semáforo para pedestres irá piscar a lâmpada vermelha.

Depois disso, o ciclo recomeça. Portanto, Teremos 4 fases:

tabela

Essa divisão por fases irá ajudar a configurar os blocos para o funcionamento do semáforo no Tinkercad. 

Programa em blocos para semáforo

Para criar o código em blocos do semáforo no Tinkercad, dividiremos a lógica em 4 fases, como indicado na tabela acima:

A primeira delas é acender o LED verde dos veículos e o LED vermelho dos pedestres. Todos os outros LEDs devem estar desligados.

YouTube video

  • Arraste 5 blocos “definir pino 0 como ALTO” para dentro do bloco “para sempre”.
  • Configure o pino do primeiro bloco para 12.
  • Configure o pino do segundo bloco para 11.
  • Configure o pino do terceiro bloco para 10.
  • Configure o pino do quarto bloco para 9.
  • Configure o pino do quinto bloco para 8.
  • Defina os pinos 11 e 10 como ALTO.
  • Defina os pinos 12, 9 e 8 como BAIXO.

Como resultado, teremos os seguinte blocos:

Programa em blocos - 1

A segunda parte da lógica é acender o LED amarelo dos veículos e manter o LED vermelho dos pedestres acesso. Todos os outros LEDs devem estar desligados. Aguardar 6 segundos entre esta lógica e a anterior. 

YouTube video

  • Arraste o bloco “aguardar 1 s” para dentro do bloco “para sempre”
  • Ajuste o tempo deste bloco para 6 segundos.
  • Arraste 5 blocos “definir pino 0 como ALTO” para dentro do bloco “para sempre”.
  • Configure o pino do primeiro bloco para 12.
  • Configure o pino do segundo bloco para 11.
  • Configure o pino do terceiro bloco para 10.
  • Configure o pino do quarto bloco para 9.
  • Configure o pino do quinto bloco para 8.
  • Defina os pinos 11 e 9 como ALTO.
  • Defina os pinos 12, 10 e 8 como BAIXO.

Como resultado, teremos os seguintes blocos:

Programa em blocos - 2

A terceira parte da lógica é acender o LED vermelho dos veículos e o LED verde dos pedestres. Todos os outros LEDs devem estar desligados. Aguardar 2 segundos entre esta lógica e a anterior.

YouTube video

  • Arraste o bloco “aguardar 1 s” para dentro do bloco “para sempre”
  • Ajuste o tempo deste bloco para 2 segundos.
  • Arraste 5 blocos “definir pino 0 como ALTO” para dentro do bloco “para sempre”.
  • Configure o pino do primeiro bloco para 12.
  • Configure o pino do segundo bloco para 11.
  • Configure o pino do terceiro bloco para 10.
  • Configure o pino do quarto bloco para 9.
  • Configure o pino do quinto bloco para 8.
  • Defina os pinos 12 e 8 como ALTO.
  • Defina os pinos 11, 10 e 9 como BAIXO.

Como resultado, teremos os seguintes blocos:

Programa em blocos - 3

A quarta parte da lógica é piscar o LED vermelho dos pedestres duas vezes e manter o LED vermelho dos veículos aceso. Todos os outros LEDs devem estar desligados. Aguardar 3 segundos entre esta lógica e a anterior.

YouTube video

  • Arraste o bloco “aguardar 1 s” para dentro do bloco “para sempre”
  • Ajuste o tempo deste bloco para 3 segundos.
  • Arraste 4 blocos “definir pino 0 como ALTO” para dentro do bloco “para sempre”.
  • Configure o pino do primeiro bloco para 12.
  • Configure o pino do terceiro bloco para 10.
  • Configure o pino do quarto bloco para 9.
  • Configure o pino do quinto bloco para 8.
  • Defina o pino 8 como ALTO.
  • Defina os pinos 12, 10, e 9 como BAIXO.
  • Arraste o bloco “repetir 10 vezes” para dentro do bloco “para sempre”.
  • Configure o valor da repetição para 2 vezes.
  • Arraste dois blocos “definir pino 0 como ALTO” para dentro do bloco “repetir 2 vezes”.
  • Configure os pinos dos dois blocos para 11.
  • Defina o primeiro bloco com ALTO.
  • Defina o segundo bloco como BAIXO.
  • Arraste dois blocos “aguardar 1 s” para dentro do bloco “repetir 2 vezes”. Um deve ficar abaixo do bloco “definir pino 11 como ALTO” e outro deve ficar abaixo do bloco “definir pino 11 como BAIXO”.

Como resultado, teremos os seguintes blocos:

Programa em blocos - 4

O código completo será o seguinte:

Programa em blocos - 5

Simulação do semáforo no Tinkercad

Após configurar os blocos, clique em “Iniciar Simulação” para começar a simulação. Durante a simulação, os LEDs se comportarão da seguinte maneira:

YouTube video

  • Durante 6 segundos, o LED verde dos veículos e o LED vermelho dos pedestres estarão acesos. Todos os outros LEDs estarão apagados.
  • Durante 2 segundos, o LED amarelo dos veículos e o LED vermelho dos pedestres estarão acesos. Todos os outros LEDs estarão apagados.
  • Durante 3 segundos, o LED vermelho dos veículos e o LED verde dos pedestres estarão acesos. Todos os outros LEDs estarão apagados.
  • O LED vermelho dos pedestres piscará duas vezes. O LED vermelho dos veículos estará aceso e todos os outros LEDs estarão apagados.

Faça seu comentário

Acesse sua conta e participe