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;
main code
in variables are;
lastbright1, lastbright2, lastbright3, etc
mappedvalue1, mappedvalue2, mappedvalue3, etc
ledpin1, ledpin2, ledpin3, etc
calibration
thanks!
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
Post a Comment