Right on man. Keep on trucking!
I hear what your saying. I remember 2012 and all the different ideas but, I did not start that project. I also remember what Grompy said so, I will not let that happen here. I have learned from other projects I have done that sometimes you have to force people to accept and learn to use what they have been given. I learned there is always a time when a projects mandate has to be enforced and not accept more changes and have them sign off on it otherwise, your right it never gets completed.Well intended Ray but if memory serves me correct, others have gone down this path where input is rampant and every second one wants something different. Result is it never gets completed.
Thanks.Hi Ray
I would prefer Option 2.Checking All the boxes by dragging the cursor over them and change them all with one click.
In real life one will Not change These numbers too often. So it should be done quick and easy.
Good work! Keep on.
YesFWIW, to me, these are better than a swinging needle. I'm assuming those squares or marks around the dial face aren't static but move as RPM and timing change.
Yah, all of mine except 1 are the same as your's, old bootloader.Ray, if you run into any trouble getting the Nano to converse with the computer, and you are using the Arduino IDE, be aware that there are two different choices for the Nano; one is for the "old bootloader." I had to use that one for the Nanos that I have.
void Checkserial() //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++serialEvent
{
static boolean recvInProgress = false;
static byte ndx = 0;
char startMarker = '<';
char endMarker = '>';
char rc;
// While the serial port is available and no work is being done
while (Serial.available() > 0 && newData == false) //
{
// Read the serial buffer
rc = Serial.read();
if (recvInProgress == true)
{
// Not at the end of the message
if (rc != endMarker)
{
// Store characters in the array
receivedChars[ndx] = rc;
ndx++;
if (ndx >= numChars)
{
ndx = numChars - 1;
}
}
else
{
receivedChars[ndx] = '\0'; // terminate the string
recvInProgress = false;
ndx = 0;
newData = true;
}
}
else if (rc == startMarker)
{
recvInProgress = true;
}
}
// this temporary copy is necessary to protect the original data
// because strtok() replaces the commas with \0
if (newData == true)
{
strcpy(tempChars, receivedChars);
parseData();
newData = false;
}
}
Enter your email address to join: