この for ループの解釈を手伝ってください:
for (byte color_bit = 23 ; color_bit != 255 ; color_bit--) {
...do something
}
ここの「color_bit」はUNSIGNED変数であることを(GoogleとStackOverflowから)理解していると思います。これは、ループが 23 から 0 までカウントダウンすることを意味します。しかし、次に何が起こるのでしょうか? 255 から開始し、カウントダウンを続けますか? でもテストが「!=255」だから止まる?
私の考えでは、これはロジックのようですが、使用しているツール (Arduino IDE) にはデバッガーがないため、コードをステップ実行して値を確認することはできません。