Hoje em dia é comum nos estacionamentos essa facilidade para
encontrarmos as vagas disponíveis. Em cima de cada vaga existe um
sensor, e se a vaga estiver disponível temos uma luz verde acesa, caso
contrário, uma luz vermelha.
Fiz um exemplo utilizando um sensor ultrassônico HC-SR04. Quando o sensor é ativado, ele calcula a distância até o chão, mantendo esse valor como base. Quando um valor menor for detectado, a luz verde é acionada.
Reparem que o carro não é detectado de forma instantânea, e isso é devido a um delay colocado de forma proposital para o led verde não ser acionado com qualquer objeto de passagem pelo sensor.
Para trabalhar com o sensor, utilizei a biblioteca Ultrasonic.
É isso aí!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | /*------------------------- Programa : SENSOR DE VAGAS Autor : Fellipe Couto Data : 10/04/2014 -------------------------*/ //Inclui a biblioteca do sensor #include <Ultrasonic.h> //Define os pinos usados #define trig 12 #define echo 13 #define ledRed 10 #define ledGreen 11 int dist1 = 0; //Variável com a distância inicial, do sensor até o piso int dist2 = 0; //Variável com as novas distâncias medidas pelo sensor //Inicia a biblioteca do sensor, passando os parametros de uso Ultrasonic ultrasonic(trig, echo); void setup() { pinMode(trig, OUTPUT); //Configura o pino do trig como saida (envia o pulso) pinMode(echo, INPUT); //Configura o pino do echo como entrada (recebe o pulso) pinMode(ledRed, OUTPUT); //Configura o pino do led vermelho como saída pinMode(ledGreen, OUTPUT); //Configura o pino do led vermelho como saída dist1 = ultrasonic.distanceRead() * 0.9; //Efetua a calibragem da distância. 90% da medida final para não detectar um objeto pequeno qualquer } void loop() { delay(6000); dist2 = ultrasonic.distanceRead(); if (dist1 > dist2) { digitalWrite(ledRed, HIGH); digitalWrite(ledGreen, LOW); } else { digitalWrite(ledRed, LOW); digitalWrite(ledGreen, HIGH); } } |
como corrigir o erro:
ResponderExcluirArduino: 1.6.5 (Windows 7), Placa:"Arduino/Genuino Uno"
sketch_sep19a.ino:8:24: fatal error: Ultrasonic.h: No such file or directory
compilation terminated.
Erro compilando.
Este relatório deveria ter mais informações
"Mostrar saída verbosa durante a compilação"
habilitado em Arquivo > Preferências.
Boa tarde!
ResponderExcluirA biblioteca Ultrasonic.h deve estar dentro do diretório libraries do Arduino.
Ex.: C:\...\arduino-1.6.5\libraries
Abraços!
tenho um projeto grande com cerca de 1100 vagas e gostaria que voce entrasse em contato comigo pelo zap 41999072300 para negociarmos uma parceria onde tenho R$ 16.000 para investir. por favor entre em contato comigo pelo whatsapp
ResponderExcluirtenho um projeto grande com cerca de 1100 vagas e gostaria que voce entrasse em contato comigo pelo zap 41999072300 para negociarmos uma parceria onde tenho R$ 16.000 para investir. por favor entre em contato comigo pelo whatsapp
ResponderExcluirBoa tarde!
ExcluirInfelizmente não estou com tempo hábil para firmar novos projetos/parcerias.
Abraços!
Algum telefone que eu possa entrar em contato? é interessante para ambas as partes.
Excluir@TecServer, respondido seu e-mail.
ExcluirAbraços!
preciso orçar um projeto com 100 vagas, alguém tem disponibilidade para conversarmos e tentar fehcar parceria ?
ResponderExcluir