Streamline my code!


hi,

my led project upgrading, , looking @ code, there's lot of copy , pasting.

i wonder if can me squashing code down. :)

variables;
code: [select]

  //calibration routine
  int sensorvalue1 = 0;         // sensor value
  int sensorvalue2 = 0;         // sensor value
  int sensorvalue3 = 0;         // sensor value
  int sensorvalue4 = 0;         // sensor value
  int sensorvalue5 = 0;         // sensor value
  int sensorvalue6 = 0;         // sensor value
  int sensorvalue7 = 0;         // sensor value
  int sensorvalue8 = 0;         // sensor value
  int sensorvalue9 = 0;         // sensor value
  int sensorvalue10 = 0;         // sensor value
  int sensorvalue11 = 0;         // sensor value
  int sensorvalue12 = 0;         // sensor value
  int sensorvalue13 = 0;         // sensor value
  int sensorvalue14 = 0;         // sensor value
  int sensorvalue15 = 0;         // sensor value
  int sensorvalue16 = 0;         // sensor value


main code
in variables are;
lastbright1, lastbright2, lastbright3, etc
mappedvalue1, mappedvalue2, mappedvalue3, etc
ledpin1, ledpin2, ledpin3, etc

code: [select]
static int lastbright1 = 0;                                                    // set lastbright variable
if (mappedvalue1<sensitivity) {                                                // check see if ir detecting above base level
//  tlc.clear();                                                               // clear pins   // not needed
  tlc.set(led1, 0);                                                            // set tlc of led1 0
  tlc.update();                                                                // send data tlc chip
//  analogwrite(ledpin1, low);                                                 //old code             // turn led off
      unsigned long currentmillis = millis();
      if (lastbright1 > 0 && (currentmillis - previousmillis > interval))      // check see if last brightness more 0 , interval time has passed
      lastbright1 = lastbright1/100*fadespeed;                                 // dim light til reaches 0
      previousmillis = currentmillis;                           
}  else {
  lastbright1 = maxbright;                                                     //  set brightness full
}
  if (lastbright1 < lowestbrightness) {                                        // check see if led has got low level
    lastbright1 = 0;                                                           // turn led off
  }
//  analogwrite(ledpin1, lastbright1);                                         // old code            // write brightness led
  tlc.set(led1, lastbright1);                                                  // set brightness of led1
  tlc.update();                                                                // send data tlc


calibration
code: [select]
  // apply calibration sensor reading
  // max set 4095 5940
  int mappedvalue1 = map(sensorvalue1, sensormin1, sensormax, 0, 4095);
  int mappedvalue2 = map(sensorvalue2, sensormin2, sensormax, 0, 4095);
  int mappedvalue3 = map(sensorvalue3, sensormin3, sensormax, 0, 4095);
  int mappedvalue4 = map(sensorvalue4, sensormin4, sensormax, 0, 4095);
  int mappedvalue5 = map(sensorvalue5, sensormin5, sensormax, 0, 4095);
  int mappedvalue6 = map(sensorvalue6, sensormin6, sensormax, 0, 4095);
  int mappedvalue7 = map(sensorvalue7, sensormin7, sensormax, 0, 4095);
  int mappedvalue8 = map(sensorvalue8, sensormin8, sensormax, 0, 4095);
  int mappedvalue9 = map(sensorvalue9, sensormin9, sensormax, 0, 4095);
  int mappedvalue10 = map(sensorvalue10, sensormin10, sensormax, 0, 4095);
  int mappedvalue11 = map(sensorvalue11, sensormin11, sensormax, 0, 4095);
  int mappedvalue12 = map(sensorvalue12, sensormin12, sensormax, 0, 4095);
  int mappedvalue13 = map(sensorvalue13, sensormin13, sensormax, 0, 4095);
  int mappedvalue14 = map(sensorvalue14, sensormin14, sensormax, 0, 4095);
  int mappedvalue15 = map(sensorvalue15, sensormin15, sensormax, 0, 4095);
  int mappedvalue16 = map(sensorvalue16, sensormin16, sensormax, 0, 4095);


thanks!

arrays friend, , maybe loop or two.


Arduino Forum > Using Arduino > Programming Questions > Streamline my code!


arduino

Comments

Popular posts from this blog

Convierte tu Raspberry en un NAS. Firmware fvdw-sl 15.3 - Raspberry Pi Forums

How to format a Get Request

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x62