Please help me on the code modification


hi all,
i working on system allows me control led , mp3 triggering infrared sensors. there 6 infrared sensors, control 6 leds , 6 mp3 correspondingly, example, sensor 1 triggered, led 1 lights , mp3 1 sounds, sensor 2 triggered, led 2 lights , mp3 2 sounds...and on.
i have similar code 1 sensor, 1 led , 1 motor. i've no idea how make works 6 combinations. please me modify or give suggestions. lot. 
   
code: [select]

// constants won't change. they're used here
// set pin numbers:
const int buttonpin = 8;     // number of pushbutton pin
const int ledpin =  11;      // number of led pin
const int motorpin =  9;      // number of motor pin

// variables change:
int buttonstate = 0;         // variable reading pushbutton status

// counter avoid sleep mode
long counter=0;
long timingforsleepmode=11500;

void setup() {
 
   // initialize pushbutton pin input:
  pinmode(buttonpin, input);     
 
  // initialize led pin output:
  pinmode(ledpin, output);
pinmode(13, output);
pinmode(motorpin, output);

digitalwrite(motorpin, low);
digitalwrite(13,high);
  delay(3000);
  digitalwrite(13,low); 
 

}

void loop(){
  // read state of pushbutton value:
  buttonstate = digitalread(buttonpin);

  // check if pushbutton pressed.
  // if is, buttonstate high:
  if (buttonstate == low) {     
    // turn led on:   
    // play
   
    digitalwrite(ledpin, high); 
    digitalwrite(13, high); 
    delay(50);
    digitalwrite(ledpin, low);
    digitalwrite(13, low); 
    //wait 5 seconds
    //delay(5000);
   
   digitalwrite(motorpin, high);
    delay(5000);
   digitalwrite(motorpin, low); 
    delay(10);
   
    // turn pause
    digitalwrite(ledpin, high); 
     digitalwrite(13, high);
    delay(50);
    digitalwrite(ledpin, low);
    digitalwrite(13, low);
    delay(50);
   
    // counter time
    counter=millis();
timingforsleepmode;
  }
  // cut off motor
  else {
    // turn led off:
    digitalwrite(ledpin, low);
   digitalwrite(motorpin, low); 
   
   //avoid sleep mode mp3
      if ((counter+timingforsleepmode)==millis()){
        digitalwrite(ledpin, high); 
     digitalwrite(13, high);
    delay(50);
    digitalwrite(ledpin, low);
    digitalwrite(13, low);
   
    counter=millis();
      }
  }
}


code: [select]
timingforsleepmode;
what supposed be/do?

code: [select]
      if ((counter+timingforsleepmode)==millis()){
exact matches not best idea.

quote
please me modify or give suggestions.

put code in function, taking pins arguments. call function 6 times, each sensor , mp3 pin.


Arduino Forum > Using Arduino > Programming Questions > Please help me on the code modification


arduino

Comments

Popular posts from this blog

Thread: PKI Client 5.00 install (for eToken Pro)

ATmega2560-Arduino Pin Mapping

Crossfader Arduino Tutorial