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