Chỉ cần nhập 1 thông số, bạn sẽ thu được mã RGB của 1 màu trên phổ cầu vồng. Mình chia phổ màu từ Đỏ đến Tím thành 256 khoảng. Nhập i = 0 bạn sẽ có màu đỏ, i =256 bạn được màu tím:
void coderainbow (int16_t i, uint8_t *R, uint8_t *G, uint8_t *B) // i: [0:256]
{
if ((i>=0) && (i <=...