resetting a variable

Hello I'm a newbie and I'm trying to get a variable p to reset after it prints but before it increments again. I have tried to reset it in the loop and also in the print program and either it stops counting or stays at 0.

thanks in advance

int a = 0;
int b = 0;
int c = 0;
int d = 0;
int p = 0;
int time = 250;
void setup()
{
Serial.begin(9600);
}
void loop()
{
for (int i= 0; i < 50; i ++);
{
print();
delay(250);
p ++;
}
}

void print()
{
Serial.begin(9600);
int a = p;
int b = p;
int c = a + b;
Serial.print(c);
delay(time);
Serial.print(" ");
delay(time);
Serial.print("=");
delay(time);
Serial.print(" ");
delay(time);
Serial.print(a);
delay(time);
Serial.print(" ");
delay(time);
Serial.print("+");
delay(time);
Serial.print(" ");
delay(time);
Serial.print(b);
delay(time);
Serial.println(" ");
if (c = 50,p = 0);
}

printout2.ino (609 Bytes)

if (c = 50,p = 0);

no

like this:

int p = 0;
int time = 250;
void setup()
{
  Serial.begin(9600);
}
void loop()
{
  for (int i = 0; i < 50; i ++);
  {
    print(p++); //  <<<<<< increment here in for loop
    delay(250);
  }
}

void print(int value)
{
  Serial.begin(9600);
  int a = value;
  int b = value;
  int c = a + b;
  Serial.print(c);
  delay(time);
  Serial.print(" ");
  delay(time);
  Serial.print("=");
  delay(time);
  Serial.print(" ");
  delay(time);
  Serial.print(a);
  delay(time);
  Serial.print(" ");
  delay(time);
  Serial.print("+");
  delay(time);
  Serial.print(" ");
  delay(time);
  Serial.print(b);
  delay(time);
  Serial.println(" ");
  if (c = 50) p = 0;  //<<<<<<<<<<< plus this!!!
}

Wouldn't using the == operator make more sense?

if (c == 50) p = 0;  //<<<<<<<<<<< plus this!!!

Otherwise I don't see the point of using the 'if' statement; simply reset the variables.

Regards,

Brad
KF7FER

yes, I didn't correct that! :wink:
he he