Baixe aqui:
Copie para a pasta: C:\Documentos\Arduino\libraries\Ultrasonic
Após efetuar o download, copiar os arquivos UltrasonicTEMP.IDX e UltrasonicTEMP.LIB para uma dessas pastas (dependendo da sua instalação):
C:\Arquivos de Programas\Labcenter Electronics\Proteus 8 Professional\Data\LIBRARY
C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\LIBRARY
C:\Program Files\Labcenter Electronics\Proteus 8 Professional\LIBRARY
C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY (Mostrar arquivos ocultos)
Configuração do Terminal Virtual no Proteus:
Dê um duplo clique em cima da figura do Terminal Virtual:
Configure para: 9600 e clique em OK.
Configuração do Sensor no Proteus
Dê um duplo clique em cima da figura do Sensor:
Indique o local onde está o arquivo UltraSonicTEP.HEX da biblioteca do arduino:
Configuração do Arduino Mega no Proteus
Dê um duplo clique em cima da figura do Arduino Mega:
Indique o local onde está o arquivo gerado pelo arduino em Program File:
O local pode ser encontrado aqui:
Código Arduino:
#include <Ultrasonic.h>
//Define os pinos para o trigger e echo
#define pino_trigger 30
#define pino_echo 31
//Inicializa o sensor nos pinos definidos acima
Ultrasonic ultrasonic(pino_trigger, pino_echo);
void setup()
{
Serial.begin(9600);
Serial.println("Lendo dados do sensor...");
}
void loop()
{
//Le as informacoes do sensor, em cm e pol
float cmMsec, inMsec;
long microsec = ultrasonic.timing();
cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM);
inMsec = ultrasonic.convert(microsec, Ultrasonic::IN);
//Exibe informacoes no serial monitor
Serial.print("Distancia em cm: ");
Serial.print(cmMsec);
Serial.print(" - Distancia em polegadas: ");
Serial.println(inMsec);
delay(1000);
}
Nenhum comentário:
Postar um comentário