Índice:
- Etapa 1: O que você precisa
- Etapa 2: o circuito
- Etapa 3: inicie o Visuino e selecione o tipo de placa Arduino UNO
- Etapa 4: Adicionar componentes no Visuino
- Etapa 5: nos componentes do conjunto Visuino
- Etapa 6: nos componentes do Visuino Connect
- Etapa 7: gerar, compilar e fazer upload do código do Arduino
- Etapa 8: Jogue
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Neste tutorial, aprenderemos a usar um anel de LED com um módulo ultrassônico para medir a distância.
Assista a um vídeo de demonstração.
Etapa 1: O que você precisa
- Arduino UNO (ou qualquer outro Arduino)
- Telêmetro ultrassônico HC-SR04
- Fios de ligação
- Anel LED neopixel
- Programa Visuino: Baixe o Visuino
Etapa 2: o circuito
- Conecte o pino do anel LED [VCC] ao pino do Arduino [+ 5V]
- Conecte o pino do anel LED [GND] ao pino do Arduino [GND]
- Conecte o pino do anel de LED [IN] ou (DI) ao pino digital do Arduino [6]
- Conecte o pino do módulo ultrassônico (VCC) ao pino do Arduino [+ 5V]
- Conecte o pino do módulo ultrassônico (GND) ao pino do Arduino [GND]
- Conecte o pino do módulo ultrassônico (ECHO) ao pino digital do Arduino (3)
- Conecte o pino do módulo ultrassônico (TRIG) ao pino digital do Arduino (2)
Etapa 3: inicie o Visuino e selecione o tipo de placa Arduino UNO
Para começar a programar o Arduino, você precisará ter o IDE do Arduino instalado aqui:
Esteja ciente de que existem alguns bugs críticos no Arduino IDE 1.6.6. Certifique-se de instalar 1.6.7 ou superior, caso contrário, este Instructable não funcionará! Se você não tiver feito isso, siga as etapas neste Instrutível para configurar o IDE do Arduino para programar o Arduino UNO! O Visuino: https://www.visuino.eu também precisa ser instalado. Inicie o Visuino como mostrado na primeira imagem Clique no botão "Ferramentas" no componente Arduino (Figura 1) no Visuino. Quando a caixa de diálogo aparecer, selecione "Arduino UNO" conforme mostrado na Figura 2
Etapa 4: Adicionar componentes no Visuino
- Adicionar componente "Ultrasonic Ranger (Ping)"
- Adicionar componente "NeoPixels"
- Adicionar componente "Rampa para valor analógico"
- Adicionar componente "Analog To Unsigned"
- Adicionar 2X componente "Comparar valor analógico"
- Adicionar 2X componente "Valor de cor"
- Adicionar componente "RGBW Color Multi-Source Merger"
Etapa 5: nos componentes do conjunto Visuino
- Selecione "RampToValue1" e na janela de propriedades defina "Slope (S)" para 1000
- Selecione "CompareValue1" e na janela de propriedades defina "Compare Type" para ctBigger e "Value" para 10-Selecione o campo "Value" e clique no ícone de pino e selecione "Float SinkPin"
- Selecione "CompareValue2" e na janela de propriedades defina "Compare Type" para ctSmaller-Selecione o campo "Value" e clique no ícone de pino e selecione "Float SinkPin"
- Selecione "ColorValue1" e na janela de propriedades defina "Value" como clRed
- Selecione "ColorValue2" e na janela de propriedades defina "Value" como clLime
- Clique duas vezes em "NeoPixels1" e na janela "PixelGroups" arraste "Color Pixel" para a esquerda; no lado esquerdo da janela "PixelGroups", selecione "Color Pixel1" e na janela de propriedades defina "Count Pixels" para 12 ou 16 (Depende de quantos LED o seu anel de LED está tendo) - Você pode alterar o brilho do LED se desejar, alterando o valor no campo "Brilho"
Etapa 6: nos componentes do Visuino Connect
- Conecte o pino "UltrasonicRanger1" [Ping (Trigger)] ao pino digital do Arduino [2]
- Conecte o pino digital "Arduino" [3] ao pino "UltrasonicRanger1" [Echo]
- Conecte o pino "NeoPixels1" [Out] ao pino digital do Arduino [6]
- Conecte o pino "UltrasonicRanger1" [Out] ao pino "RampToValue1" [In] e o pino "CompareValue1" [Value] e o pino "CompareValue2" [Value]
- Conecte o pino "RampToValue1" [Out] ao pino "AnalogToUnsigned1" [In] e o pino "CompareValue1" [In] e o pino "CompareValue2" [In]
- Conecte o pino "CompareValue1" [Out] ao pino "ColorValue1" [clock]
- Conecte o pino "CompareValue2" [Out] ao pino "ColorValue2" [clock]
- Conecte o pino "ColorValue1" [Out] ao pino "RGBWColorMultiMerger1" [0]
- Conecte o pino "ColorValue2" [Out] ao pino "RGBWColorMultiMerger1" [1]
- Conecte o pino "RGBWColorMultiMerger1" [Out] a "NeoPixels1"> pino Color Pixel1 [Color]
- Conecte "AnalogToUnsigned1" a "NeoPixels1"> pino Color Pixel1 [Índice U32]
Etapa 7: gerar, compilar e fazer upload do código do Arduino
No Visuino, pressione F9 ou clique no botão mostrado na Figura 1 para gerar o código do Arduino e abra o IDE do Arduino
No IDE do Arduino, clique no botão Upload, para compilar e fazer upload do código (Figura 2)
Etapa 8: Jogue
Se você energizar o módulo Arduino UNO, o anel de LED deve começar a mostrar a distância de alcance e, se você adicionar um obstáculo na frente do módulo de visor de alcance, o anel de LED deve mudar de cor.
Parabéns! Você concluiu seu projeto com Visuino. Também está em anexo o projeto Visuino, que criei para este Instructable, você pode baixá-lo aqui e abri-lo no Visuino: