Hallo iedereen
Ik wil de scketsch van Eric Pavey - http://www.akeric.com/arduino/robot_4wd/robot4wd_06.pde combineren met de lcd sketch hier onder het lukt mij niet om dit voor elkaar te krijgen de sketch van Eric werkt goed.
De LCD scetch werkt afzonderlijk ook goed, maar ik kan de combinatie van de twee sketch niet voor elkaar krijgen foutmeldingen bij de vleet waar kan ik het LCD gedeelte invoegen in de 4wd sketch?
kan iemand mij daarbij helpen
gr Rinus
LCD scketsch
#include <LiquidCrystal.h>
// LiquidCrystal display with:
// rs on pin 12
// rw on pin 11
// enable on pin 10
// d4, d5, d6, d7 on pins 5, 4, 3, 2
LiquidCrystal lcd(12, 11, 10, 5, 4, 3, 2);
// this constant won't change. It's the pin number
// of the sensor's output:
const int pingPin = 7;
void setup() {
lcd.begin(2, 12); // This sets the lcd to a two line, 12 char display
// initialize serial communication:
Serial.begin(9600);
}
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(5);
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(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);
// convert the time into a distance
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);
Serial.print(inches);
Serial.print("in, ");
Serial.print(cm);
Serial.print("cm");
Serial.println();
lcd.clear();
lcd.print("Inches ");
lcd.print(inches);
lcd.setCursor(0, 1);
lcd.print("Centimeters ");
lcd.print(cm);
delay(100);
}
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.
// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
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;
}