Serial data on LCD Screen

Hi,

Back again. I am playing around with a Sainsmart Uno & LCD KeyPadShield. I am attempting to mix the serial data (range finding data, with the LCD “Hello World” code. Of course I am failing. Is there a tweek that mixes the serial data with the LCD dispayed data I should be using?

Both of the snips work, but they dont work together. Help Please.

// include the library code:

//Not My Code, Example code being mixed

#include <LiquidCrystal.h>

#define trigPin A4
#define echoPin A5

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup() {
   Serial.begin (115200);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
   int duration, distance;
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;
  if (distance >= 400 || distance <= 0){
    Serial.println("Out of range");
  }
  else {
    Serial.print(distance);
    Serial.println(" cm");
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}
}

<Mod, I remembered>

Found someone elses code, that should compile but wont… Love the power of the Net, even if it’s near term failure, its still progress.
//http://robotfightleague.wordpress.com/2012/07/31/firsttest/

#include <Ultrasonic.h>
#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
Ultrasonic ultrasonic(7,6);

void setup()
{
Serial.begin( 9600 );
lcd.begin(16, 2);
lcd.print(“Testing…”);
}
void loop()
{

if (ultrasonic.Ranging(CM)>= 100) {
Serial.println(“Out Of Range”);

}
else {
Serial.print( ultrasonic.Ranging(CM) );
Serial.println( “cm” );
}
delay(1000);

lcd.clear();
lcd.setCursor(0, 0);
lcd.print(ultrasonic.Ranging(CM));
lcd.print(“cm”);
delay(100);
}

And open source working code for the combo of Uno, Sainsmart LCD Screen, & SR04 sonic range finder

#include <LiquidCrystal.h>

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

int pingPin = A4;
int inPin = A5;
 
void setup() {
  
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  
}
 
void loop(){
  // establish variables for duration of the ping,
  // and the distance result in inches and centimeters:
  long duration, inches, cm;
 
  // The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
  // Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(pingPin, LOW);
 
  // The same pin is used to read the signal from the PING))): a HIGH
  // pulse whose duration is the time (in microseconds) from the sending
  // of the ping to the reception of its echo off of an object.
  pinMode(inPin, INPUT);
  duration = pulseIn(inPin, HIGH);
 
  // convert the time into a human readable distance
  cm = microsecondsToCentimeters(duration);
  
  // if distance is too large (probably not being measured properly)
  // will discard the result.
  if (cm > 400){
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print("Nothing detected");
  }
  
  else {
  
  // clear lcd content
  lcd.clear();
  // set the cursor to column 0, line 0
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 0);
  lcd.print("Object detected ");
  lcd.setCursor(0, 1);
  lcd.print(cm);
  lcd.print("cm away!");
  }
 
  delay(500);
  
}
 
long microsecondsToInches(long microseconds){
  // According to Parallax's datasheet for the PING))), there are
  // 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
  // second).  This gives the distance travelled by the ping, outbound
  // and return, so we divide by 2 to get the distance of the obstacle.
  return microseconds / 74 / 2;}
 
long microsecondsToCentimeters(long microseconds){
  // The speed of sound is 340 m/s or 29 microseconds per centimeter.
  // The ping travels out and back, so to find the distance of the
  // object we take half of the distance travelled.
  return microseconds / 29 / 2;}