How to convert bool array to byte?
byte BoolArrayToByte(bool boolArray[8])
{
  byte result = 0; 

  for(int i = 0; i &lt; 8; i++)
  {
    if(boolArray[i])
    {
      result = result | (1 &lt;&lt; i);
    }
  }

  return result;
}