Go Down

Topic: Help!!! (Read 3913 times) previous topic - next topic


Arduino: 1.6.8 (Mac OS X), Board: "Arduino/Genuino Uno"

/Users/elliereed/Documents/Arduino/l/l.ino:11:21: fatal error: NewPing.h: No such file or directory
 #include <NewPing.h>
compilation terminated.
exit status 1
Error compiling for board Arduino/Genuino Uno.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

I dont know whats wrong heres my code:

* name:Ultrasonic
* function: if you use a piece of paper to approach or keep it far away from the sensor.
* You will see the value displayed on the LCD changes,
* which indicates the distance between the paper and the ultrasonic sensor.
//Email: support@sunfounder.com
//Website: www.sunfounder.com
#include <LiquidCrystal.h>
#include <NewPing.h>
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);//lcd(RS,E,D4,D5,D6,D7)
#define TRIGGER_PIN 2 // trig pin on the ultrasonic sensor attach to pin2 .
#define ECHO_PIN 3 // echo pin on the ultrasonic sensor attach to pin3.
#define MAX_DISTANCE 400 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
void setup()
  Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.
  lcd.begin(16, 2); //// set the position of the characters on the LCD as Line 2,   Column 16
void loop()
  delay(100); // Wait 100ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
  unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS).
  Serial.print("Ping: ");//print"Ping: "
  Serial.print(uS / US_ROUNDTRIP_CM); // Convert ping time to distance in cm and   print result (0 = outside set distance range)
  lcd.setCursor(0, 0);//Place the cursor at Line 1, Column 1. From here the characters are to be displayed
  lcd.print("Distance:");////Print Distance: on the LCD
  lcd.setCursor(0, 1);//Set the cursor at Line 1, Column 0
  lcd.print(" ");//Here is to leave some spaces after the characters so as to clear the previous characters that may still remain.
  lcd.setCursor(9, 1);//Set the cursor at Line 1, Column 9.
  lcd.print(uS / US_ROUNDTRIP_CM);// print on the LCD the value of the distance converted from the time between ping sending and receiving.
  lcd.setCursor(12, 1);//Set the cursor at Line 1, Column 12.
  lcd.print("cm");//print the unit "cm"


Apr 26, 2016, 06:22 am Last Edit: Apr 26, 2016, 06:25 am by OldSteve
You should post your code [code]between code tags[/code], not inline.
It's not too late to edit your post and fix it. ;)
Have you installed the "NewPing" library?

Edit: It's available here:- NewPing library

Please do not PM me for help. I am not a personal consultant.
And others will benefit as well if you post your question publicly on the forums.

Go Up