Go Down

Topic: Serial 7 Segment With Sonar not display right (Read 1 time) previous topic - next topic


i am trying to get my Serial to read from start point and print the value fro the the right side. it seem to be in a scrolling mode how can i correct this?
Code: [Select]

#include <SoftwareSerial.h>
SoftwareSerial Serial7Segment(7, 8); //RX pin, TX pin

int pingPin = 13;
int inPin = 12;

void setup() {
 Serial.println("OpenSegment Example Code");
 Serial7Segment.begin(9600); //Talk to the Serial7Segment at 9600 bps
 Serial7Segment.write('v'); //Reset the display - this forces the cursor to return to the beginning of the display

void loop(){
 // establish variables for duration of the ping,
 // and the distance result in inches and centimeters:
 long duration, inches;

 // 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);
 digitalWrite(pingPin, HIGH);
 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
 inches = 28-microsecondsToInches(duration);
 //cm = microsecondsToCentimeters(duration);
 // if distance is too large (probably not being measured properly)
 // will discard the result.


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;}


Besides resetting the cursor in setup(), where do you control the LCD cursor position?


i would like it to print from right to left. as of right now they are printing left to right .



that should actually only be printing 4 inches


What arguments does Serial7Segment.print() take?  You are trying to print a "long" but the examples I see all use "string". 

Go Up