It is possible to write in one line all pins which I need?
like:
setRegisterPin(0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15, LOW);
?
Now I have this:
// read pot & update outputs to 2 daisy chained shift registers
potValue = analogRead(A0);
setRegisterPin(0, LOW);
setRegisterPin(1, LOW);
setRegisterPin(2, LOW);
setRegisterPin(3, LOW);
setRegisterPin(4, LOW);
setRegisterPin(5, LOW);
setRegisterPin(6, LOW);
setRegisterPin(7, LOW);
setRegisterPin(8, LOW);
setRegisterPin(9, LOW);
setRegisterPin(10, LOW);
setRegisterPin(11, LOW);
setRegisterPin(12, LOW);
setRegisterPin(13, LOW);
setRegisterPin(14, LOW);
setRegisterPin(15, LOW);
if ( potValue >=0 && potValue <=20)
{
setRegisterPin(15, HIGH);
setRegisterPin(14, HIGH);
setRegisterPin(13, HIGH);
setRegisterPin(12, HIGH);
setRegisterPin(11, HIGH);
setRegisterPin(10, HIGH);
setRegisterPin(9, HIGH);
setRegisterPin(8, HIGH);
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=20 && potValue <=63)
{
setRegisterPin(15, HIGH);
setRegisterPin(14, HIGH);
setRegisterPin(13, HIGH);
setRegisterPin(12, HIGH);
setRegisterPin(11, HIGH);
setRegisterPin(10, HIGH);
setRegisterPin(9, HIGH);
setRegisterPin(8, HIGH);
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=63 && potValue <=126)
{
setRegisterPin(14, HIGH);
setRegisterPin(13, HIGH);
setRegisterPin(12, HIGH);
setRegisterPin(11, HIGH);
setRegisterPin(10, HIGH);
setRegisterPin(9, HIGH);
setRegisterPin(8, HIGH);
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=126 && potValue <=189)
{
setRegisterPin(13, HIGH);
setRegisterPin(12, HIGH);
setRegisterPin(11, HIGH);
setRegisterPin(10, HIGH);
setRegisterPin(9, HIGH);
setRegisterPin(8, HIGH);
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=189 && potValue <=252)
{
setRegisterPin(12, HIGH);
setRegisterPin(11, HIGH);
setRegisterPin(10, HIGH);
setRegisterPin(9, HIGH);
setRegisterPin(8, HIGH);
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=252 && potValue <=315)
{
setRegisterPin(11, HIGH);
setRegisterPin(10, HIGH);
setRegisterPin(9, HIGH);
setRegisterPin(8, HIGH);
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=315 && potValue <=378)
{
setRegisterPin(10, HIGH);
setRegisterPin(9, HIGH);
setRegisterPin(8, HIGH);
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=378 && potValue <=441)
{
setRegisterPin(9, HIGH);
setRegisterPin(8, HIGH);
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=441 && potValue <=504)
{
setRegisterPin(8, HIGH);
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=504 && potValue <=567)
{
setRegisterPin(7, HIGH);
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=567 && potValue <=630)
{
setRegisterPin(6, HIGH);
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=630 && potValue <=693)
{
setRegisterPin(5, HIGH);
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=693 && potValue <=756)
{
setRegisterPin(4, HIGH);
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=756 && potValue <=819)
{
setRegisterPin(3, HIGH);
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=819 && potValue <=882)
{
setRegisterPin(2, HIGH);
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=882 && potValue <=945)
{
setRegisterPin(1, HIGH);
setRegisterPin(0, HIGH);
}
if ( potValue >=945 && potValue <=1010)
{
setRegisterPin(0, HIGH);
}
if ( potValue >=1010 && potValue <=1023)
{
setRegisterPin(0, HIGH);
}
But there are too much code. So function like that "setRegisterPin(0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15, LOW);" will be perfect.