De hecho el color rojo y negro.
Los colores de los cables que tengo disponibles son similares a los utilizados para los anillos de color en resistencias y lo que suelo hacer con los Arduinos es utilizar un cable de color que corresponda con el número del pin del Arduino. De esta manera es relativamente fácil ver a qué pin está conectado cada cable.
Así que el pin número 0 => negro; pin número 1 => marrón; 2 => rojo; 3 => naranja; 4 => amarillo; 5 => verde; 6 => azul; 7 => violeta; 8 => gris; 9 => blanco; 10 => negro (de nuevo..., no confundir con la alimentación); 11 => marrón; 12 => rojo; ...
Lo mismo para los pines de entrada analógica (A0, A1, ...).
La mayoría de las veces no tengo problemas para ver la diferencia entre el rojo para la alimentación y el rojo para el pin 2 (igual para el negro), porque provienen de una ubicación completamente diferente en el Arduino. También para la alimentación me gusta usar cables un poco más largos, lo que también facilita identificarlos.
Muchos pines en los Arduinos tienen más de una función, lo que hace difícil identificar un pin por ejemplo RxD ya que en tu próximo proyecto este pin puede tener una función completamente diferente. Personalmente me gusta usar los shield de tornillo. Conecto los cables a ellos y rara vez se caen una vez conectados. Existen muchas variaciones en el tema de los shield de tornillo. Algunos son más caros que otros, los míos se parecen a estos
Personalmente utilizo este truco en muchos casos en los que tengo que conectar muchas conexiones. Es simple y fácil de recordar (una vez que conoces tus anillos de colores).