Show Posts
Pages: [1]
1  International / Nederlands / Re: arduino 4 wd robot met ping en lcd afstand uitlezing programming on: May 08, 2012, 08:49:57 am
Juist Wilhe1mus  dat is precies wat ik bedoel ik heb het lcd prograamma op verschillende manieren in gepast maar dat lukt niet vandaar mijn kreet om hulp.
2  International / Nederlands / arduino 4 wd robot met ping en lcd afstand uitlezing programming on: May 07, 2012, 04:29:20 am
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
Code:
 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;


 
Pages: [1]