error: expected ',' or '...' before numeric constant


 hi! wrong code?


#define h high
#define l low
#define s1 4
#define s2 5
#define s3 6
#define s4 7
void setup() {
  pinmode(0,input);
  pinmode(4,output);
  pinmode(5,output);
  pinmode(6,output);
  pinmode(7,output);
  digitalwrite(4,low);
  digitalwrite(5,low);
  digitalwrite(6,low);
  digitalwrite(7,low);
}
 
void loop() {
  if(analogread(0) > 1010) {
    digitalwrite(s1,h);
    digitalwrite(s2,l);
    digitalwrite(s3,l);
    digitalwrite(s4,h);
  }
  else {
    if(analogread(0) > 920) {
      digitalwrite(s1,l);
      digitalwrite(s2,l);
      digitalwrite(s3,l);
      digitalwrite(s4,h);
    }
    else {
      if(analogread(0) > 818) {
        digitalwrite(s1,l);
        digitalwrite(s2,l);
        digitalwrite(s3,l);
        digitalwrite(s4,h);
      }
      else {
        if(analogread(0) > 716) {
          digitalwrite(s1,h);
          digitalwrite(s2,h);
          digitalwrite(s3,h);
          digitalwrite(s4,l);
        }
        else {
          if(analogread(0) > 613) {
            digitalwrite(s1,l);
            digitalwrite(s2,h);
            digitalwrite(s3,h);
            digitalwrite(s4,l);
          }
          else {
            if(analogread(0) > 511) {
              digitalwrite(s1,h);
              digitalwrite(s2,l);
              digitalwrite(s3,h);
              digitalwrite(s4,l);
            }
            else {
              if(analogread(0) > 409) {
                digitalwrite(s1,l);
                digitalwrite(s2,l);
                digitalwrite(s3,h);
                digitalwrite(s4,l);
              }
              else {
                if(analogread(0) > 306) {
                  digitalwrite(s1,h);
                  digitalwrite(s2,h);
                  digitalwrite(s3,l);
                  digitalwrite(s4,l);
                }
                else {
                  if(analogread(0) > 204) {
                    digitalwrite(s1,l);
                    digitalwrite(s2,h);
                    digitalwrite(s3,l);
                    digitalwrite(s4,l);
                  }
                  else {
                    if(analogread(0) > 102) {
                      digitalwrite(s1,h);
                      digitalwrite(s2,l);
                      digitalwrite(s3,l);
                      digitalwrite(s4,l);
                    }
                    else {
                      if(analogread(0) < 102) {
                        digitalwrite(s1,l);
                        digitalwrite(s2,l);
                        digitalwrite(s3,l);
                        digitalwrite(s4,l);
                      }
                    }
                  }
                }
              }
            }   
          }   
        }
      }
    }
  }
}




the error reads:

error: expected ',' or '...' before numeric constant

quote
hi! wrong code?
apart repeated calls analogread, lack of code tags, it's long , syntactic error?


Arduino Forum > Using Arduino > Programming Questions > error: expected ',' or '...' before numeric constant


arduino

Comments