Nybörjare på Arduino men har fastnat för det

Håller just nu på med ett projekt med 7 ingångar HIGH/LOW inputs
Vid olika kombinationer av dessa så ska en eller flera utgångar av dom 6 möjliga slås på och av.
Om en kombination ändras så ska även resultatet ändras direkt. Om en ej godkänd kombination läses in ska alla utgångar gå ner och bli låga
Så som jag har skrivit så har jag angett varje scenario under en egen "if"..
Det blir mycket kod och jag har inte fått det att lira riktigt som jag vill, finns det smartare vis att skriva? Något man kan ändra eller som är bra att tänka på?
Exemplet nedan har jag i mitt fall upprepat 15 gånger för olika kombinationer..
Tex:
if (a == HIGH && b == HIGH && c == HIGH && d == LOW && e == HIGH && f == LOW && g == HIGH)
{
digitalWrite(1, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
}
else
{
digitalWrite(1, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
}
Ha en bra kväll
