Loop problem


hi,

i'm having loop problems code. code pill dispenser, scenario following:
an alarm sounds red led. person pushes button make alarm sound , red led go off. when button pushed, stepper motor rotates. stepper motor shall rotate until fsr sensor senses press, motor shall go off , green led should turn on.

all should happen once. first of red light turns on again after button push, int number doesn't count up. green light doesn't turn on, that's because if statement skipped, because stepper motor rotates , ends loop.


code: [select]
#include <stepper.h>

#define steps 100
stepper stepper(steps, 8, 9, 10, 11);

const int buttonpin = 2;   
const int ledpinred =  12;
const int ledpingreen =  13;
const int speakerpin = 3;
const int fsrpin = a0;

int buttonstate = 0;   
int number = 0;
void setup() {


  pinmode(ledpinred, output);
  pinmode(ledpingreen, output);
  pinmode(speakerpin, output);
  pinmode(fsrpin, input);
  pinmode(buttonpin, input);
 
  stepper.setspeed(100);
  serial.begin (9600);   
}

void loop() {
  int fsrval = analogread(fsrpin);

  buttonstate = digitalread(buttonpin);
  if (number<1){
    digitalwrite(ledpinred, high);
    digitalwrite(speakerpin, high);
    digitalwrite(ledpingreen, low);
   }
  if (buttonstate == high){ // turn led on:
  digitalwrite(ledpinred, low);
  digitalwrite(speakerpin, low);
  stepper.step(200);
    if (fsrval >2){ 
    digitalwrite(ledpingreen, high);
    }
  number+2;
  }
}

code: [select]
    number+2;
doesn't think.

code: [select]
    number += 2;
may do.


Arduino Forum > Using Arduino > Programming Questions > Loop problem


arduino

Comments