Se comentó acá que el cantidad 0 antes de salir del if principal tiene que ser un 1. Eso soluciona no comerse en la cuenta los bits que proporcionan cambios en la tira y también lo que decis, ya que pasaría al else pero no manda nada porque cantidad está inicializado en 0 y cuando vuelve a iterar ya tiene cantidad en 1 y en bit_transmitido 1.