在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

聚豐項目 > 模擬五線譜燈帶

模擬五線譜燈帶

技術要點: 1,利用AB32VG1集成的藍牙模塊,連接手機,在線獲取mp3音樂數據; 2,利用開發板上功放模塊,進行音樂播放; 3,將MP3數據轉換位五線譜內音標數據,控制ws2812燈帶同步顯示五線譜音標位置; 最終應用:幫助音樂初學者播放音樂同時,跟著五線譜學習各類樂器;

abcdelf abcdelf

分享
1 喜歡這個項目
團隊介紹

abcdelf abcdelf

團隊成員

軟件工程師

分享
項目簡介
技術要點: 1,利用AB32VG1集成的藍牙模塊,連接手機,在線獲取mp3音樂數據; 2,利用開發板上功放模塊,進行音樂播放; 3,將MP3數據轉換位五線譜內音標數據,控制ws2812燈帶同步顯示五線譜音標位置; 最終應用:幫助音樂初學者播放音樂同時,跟著五線譜學習各類樂器;
硬件說明

RGB燈帶:ws2812

開發板:中科藍訊AB32VG1

軟件說明

uint8_t  music_map2[]={0,100, 103,105,108,108,105,   3,103,105,3,99  ,3,103,105,3,99,   3,3,3,100,103,
                                                5,5,3,99,0,103,100,3,100,103,   1,101,103,1,99,100,103,101,100,3,0,3,105,108,3,99};
uint8_t  music_map[]={140,120, 110,130,161,103,   143,120,130,100,130,120  ,110,120,140,120,110,130 ,161,103,103,100,
                                                143,120,130,100,130,120,110,120,   143,120,130,120,130,120,110,130,      161,120,100,130,130,120,110,130,
140,120,122,110,130,120,110,122,   20,120,122,120,110,130,103,   140,122,120,110,122,130,122,110};    
void RGBLampContr(uint8_t s);
uint32_t GRB[33]={0};

int main(void)
{
      uint8_t Count=0;
        Delay_Init();
        WS2812_Init();
        wsData_Lo;
    delay_ms(500);
        while(1)
        {    
             RGBLampContr(music_map[Count]);
       Count++;
             if(Count>sizeof(music_map))Count=0;
    }    
        while(1)
        {    
             RGBLampContr(Count);
             delay_ms(300);    
       Count++;
             if(Count>16)Count=0;
    }
}

void RGBLampContr2(uint8_t s)
{
//    switch (s)
//    {
//        case 0:    
//             GRB[0]=0;
//             GRB[1]=0;
//           GRB[2]=0;
//           GRB[3]=0;
//        break;
//        case 1:
//             GRB[0]=0xAA0000; //AA?é±? £?FF??ó|??é?áá?è×?′ó
//           GRB[1]=0xAA0000;
//           GRB[2]=0xAA0000;
//           GRB[3]=0xAA0000;
//        break;
//        case 2:
//             GRB[0]=0xAA00;
//             GRB[1]=0xAA00;
//           GRB[2]=0xAA00;
//           GRB[3]=0xAA00;
//        break;
//            case 3:
//             GRB[0]=0xAA;
//           GRB[1]=0xAA;
//           GRB[2]=0xAA;
//           GRB[3]=0xAA;
//        break;
//             case 4:
//             GRB[0]=0x00AAAA;
//           GRB[1]=0x00AAAA;
//           GRB[2]=0x00AAAA;
//           GRB[3]=0x00AAAA;
//        break;

//        default:break;
//    }    
// liu shui deng
 GRB[(s+15)%16]=0;
 GRB[s]=0x00AAAA;
    WS2812_SendData(GRB,16);
        wsData_Lo;
}
#define PING_TOTAL 8
#define EACH_XIAN_TOTAL (PING_TOTAL+2)
void RGBLampContr(uint8_t s)
{
// xi xian pu
    uint16_t  speed=6000/(7*((s/100) +1));  //70hz
    uint8_t  xian_num=(s%100)/10;   
    uint8_t  ping_num=(s%10);     
    uint8_t  led_num=0;
    uint32_t led_color= 0x00AAAA;
    if(xian_num<4)
            {
            led_num=(xian_num*EACH_XIAN_TOTAL )+ping_num;
            GRB[led_num]=led_color;
            WS2812_SendData(GRB,32);
            wsData_Lo;
            delay_ms(speed);
            GRB[led_num]=0;    
            }
    if(xian_num==4)                        //3zhi
            {
            led_num=(xian_num*EACH_XIAN_TOTAL )+ping_num;
            GRB[led_num]=led_color;
            WS2812_SendData(GRB,32);
            wsData_Lo;
            delay_ms(speed);
            GRB[led_num]=0;    
            }
    if(xian_num>4&&xian_num<9) //4zhi
            {
            led_num=(xian_num*EACH_XIAN_TOTAL )+ping_num;
            GRB[led_num]=led_color;
            WS2812_SendData(GRB,32);
            wsData_Lo;
            delay_ms(speed);
            GRB[led_num]=0;    
            }                
    if(xian_num==9)
            {
            led_num=6;
            GRB[led_num]=0xAA;
            GRB[led_num+EACH_XIAN_TOTAL]=0xAA;    
            GRB[led_num+EACH_XIAN_TOTAL]=0xAA;        
            GRB[led_num+EACH_XIAN_TOTAL]=0xAA;        
            WS2812_SendData(GRB,32);
            wsData_Lo;
            delay_ms(speed);
            GRB[led_num]=0;
            GRB[led_num+EACH_XIAN_TOTAL]=0;    
            GRB[led_num+EACH_XIAN_TOTAL]=0;        
            GRB[led_num+EACH_XIAN_TOTAL]=0;        
            }
        
}

演示效果

燈帶部分實現了控制

評論區(0 )
主站蜘蛛池模板: 天天插天天干天天射| 天天射天天干天天舔| 国产午夜不卡在线观看视频666| 天天摸天天操天天干| 台湾一级毛片永久免费| 濑亚美莉vs黑人欧美视频| 国产成人精品亚洲77美色| 人人做天天爱夜夜爽中字| 亚洲色图欧美色| 亚洲成人在线播放| 手机看片a永久免费看大片| 日本久本草精品| 色偷偷伊人| 欧美一级高清免费播放| 四虎免费永久观看| 人与牲动交xxxxbbbb| 精品国产三级a∨在线| 国产高清一区二区三区四区| 精品久久中文网址| 艹逼视频免费看| 国产色女人| 九色在线播放| 牛牛精品| 免费人成网555www| 国产精品7m凸凹视频分类大全| 夜夜操伊人| 一级片免费在线观看| 欧美一级特黄aaaaaa在线看首页| 天天摸天天碰天天碰| 国产精品福利午夜一级毛片| 欧美人与zoxxxx视频| 成 人 在 线 免费 8888 www| 五月天婷婷一区二区三区久久| 亚洲图片欧美色图| 人人精品久久| 操碰视频在线| 九色视频网| 美女扒开尿口给男人爽的视频 | 免费大片黄在线观看日本| 操碰视频在线观看| 国产精品久久精品福利网站|