Hi, essentially what i am trying to do is take a sensor reading from a tfmini lidar sensor than take another reading from the TFMINI Lidar and compare the 2 readings. The TFmini lidar code looks like this:
#include <Wire.h>
#include <SoftwareSerial.h>
#include "TFMini.h"
SoftwareSerial mySerial(10, 11);
TFMini tfmini;
void setup(){
Serial.begin(115200);
while (!Serial);
Serial.println ("Initializing...");
mySerial.begin(TFMINI_BAUDRATE);
tfmini.begin(&mySerial);
}
void loop(){
mySerial.listen();
if (mySerial.isListening()) {
Serial.println("Port One is listening!");
}else{
Serial.println("Port One is not listening!");
}
uint16_t dist = tfmini.getDistance();
uint16_t strength = tfmini.getRecentSignalStrength();
// Display the measurement
Serial.print(dist);
Serial.print(" cm sigstr: ");
Serial.println(strength);
}
This code simply takes a reading from the Lidar in a loop.
Originally I was trying to save a sensor reading once it was taken in an integer. Than take another reading and compare it to the saved reading. when I gave it a try it proved to be unsuccessful.
Code for that looks like this:
#include <Wire.h>
#include <SoftwareSerial.h>
#include "TFMini.h"
int sensorvalue1 = 0;
int sensorvalue2 = 0;
SoftwareSerial mySerial(10, 11);
TFMini tfmini;
void setup(){
Serial.begin(115200);
while (!Serial);
Serial.println ("Initializing...");
mySerial.begin(TFMINI_BAUDRATE);
tfmini.begin(&mySerial);
}
void loop(){
mySerial.listen();
if (mySerial.isListening()) {
Serial.println("Port One is listening!");
}else{
Serial.println("Port One is not listening!");
}
uint16_t dist = tfmini.getDistance();
uint16_t strength = tfmini.getRecentSignalStrength();
// Display the measurement
Serial.print(dist);
Serial.print(" cm sigstr: ");
Serial.println(strength);
dist = sensorvalue1;
delay(2000);
//run sensor again
uint16_t dist2 = tfmini.getDistance();
uint16_t strength2 = tfmini.getRecentSignalStrength();
// Display the measurement
Serial.print(dist2);
Serial.print(" cm sigstr: ");
Serial.println(strength2);
dist2 = sensorvalue2;
}
than after I got the 2 stored readings I would put an if statement in which if value one was greater than value 2. And an if statemnt
if value 2 is greater than value 1.
Unfortunately it doesn't seem to operate.
Thanks for any help!