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

Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

via Egeo 16
Torino, 10131