Hello guys! I am using aa color sensor and force sensitive resistor. This is my code for now, but I don't understand why I get this in the monitor. First off, here's my code:
#include <LiquidCrystal.h>
const int color = 2;
int LED = 7;
int colorStat = 0;
const int FSR = A0; //* Force Sensitive Resistors
int pressSense = 0; //* Force Sensitive Resistor's Statistics
unsigned long startTime;
unsigned long elapsedTime;
void setup() {
pinMode(color, INPUT);
pinMode(LED, OUTPUT);
pinMode(FSR, INPUT); //* The Force Sensitive Resistor gives information to the arduino NANO (constantly)
delay(10);
digitalWrite(LED, LOW);
Serial.begin(9600);
}
void loop() {
colorStat = digitalRead(color);
pressSense = analogRead(FSR);
if ((pressSense > 500) && (colorStat == HIGH))
{
//while(digitalRead(color) == LOW);
startTime = millis();
delay(10);
// while(digitalRead(color) == HIGH);
elapsedTime = millis() - startTime;
elapsedTime = elapsedTime / 1000;
Serial.println("Elapsed Time:");
Serial.println(elapsedTime);
Serial.println("Press Sense:");
Serial.println(pressSense);
delay(1000);
}
else
{
Serial.println("No report");
Serial.println("Elapsed Time:");
Serial.println(elapsedTime);
//startTime = 0;
Serial.println("PressSense:");
Serial.println(pressSense);
delay(10);
}
if ((pressSense > 500) && (colorStat == LOW))
{
Serial.println("Elapsed Time:");
Serial.println(elapsedTime);
Serial.println("PressSense:");
Serial.println(pressSense);
delay(10);
}
else {
startTime = 0;
Serial.println("Elapsed Time:");
Serial.println(startTime);
Serial.println("PressSense:");
Serial.println(pressSense);
delay(10);
}
if ((pressSense < 500) && (colorStat == LOW))
{
Serial.println(elapsedTime);
Serial.println("Elapsed Time:");
Serial.println(elapsedTime);
Serial.println("PressSense:");
Serial.println(pressSense);
delay(10);
}
else {
Serial.println("Elapsed Time:");
Serial.println(elapsedTime);
Serial.println("PressSense:");
Serial.println(pressSense);
delay(10);
}
if ((pressSense < 500) && (colorStat == HIGH))
{
startTime = 0;
Serial.println("Elapsed Time:");
Serial.println(elapsedTime);
Serial.println("PressSense:");
Serial.println(pressSense);
delay(10);
}
}
And I keep getting this:
No report
Elapsed Time:
0
PressSense:
0
Elapsed Time:
0
Elapsed Time:
0
Press Sense:
840
Elapsed Time:
0
PressSense:
840
Elapsed Time:
0
PressSense:
840
Elapsed Time:
0
Press Sense:
865
Elapsed Time:
0
PressSense:
865
Elapsed Time:
0
PressSense:
865
My pressure sensor is working, but not my stopwatch. How do I create a stopwatch that starts when the code needs it too and starts when the code asks it to?
Thanks in advance for any help I get on this topic.