色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

聚豐項(xiàng)目 > 模擬五線譜燈帶

模擬五線譜燈帶

技術(shù)要點(diǎn): 1,利用AB32VG1集成的藍(lán)牙模塊,連接手機(jī),在線獲取mp3音樂(lè)數(shù)據(jù); 2,利用開(kāi)發(fā)板上功放模塊,進(jìn)行音樂(lè)播放; 3,將MP3數(shù)據(jù)轉(zhuǎn)換位五線譜內(nèi)音標(biāo)數(shù)據(jù),控制ws2812燈帶同步顯示五線譜音標(biāo)位置; 最終應(yīng)用:幫助音樂(lè)初學(xué)者播放音樂(lè)同時(shí),跟著五線譜學(xué)習(xí)各類樂(lè)器;

abcdelf abcdelf

分享
1 喜歡這個(gè)項(xiàng)目
團(tuán)隊(duì)介紹

abcdelf abcdelf

團(tuán)隊(duì)成員

軟件工程師

分享
項(xiàng)目簡(jiǎn)介
技術(shù)要點(diǎn): 1,利用AB32VG1集成的藍(lán)牙模塊,連接手機(jī),在線獲取mp3音樂(lè)數(shù)據(jù); 2,利用開(kāi)發(fā)板上功放模塊,進(jìn)行音樂(lè)播放; 3,將MP3數(shù)據(jù)轉(zhuǎn)換位五線譜內(nèi)音標(biāo)數(shù)據(jù),控制ws2812燈帶同步顯示五線譜音標(biāo)位置; 最終應(yīng)用:幫助音樂(lè)初學(xué)者播放音樂(lè)同時(shí),跟著五線譜學(xué)習(xí)各類樂(lè)器;
硬件說(shuō)明

RGB燈帶:ws2812

開(kāi)發(fā)板:中科藍(lán)訊AB32VG1

軟件說(shuō)明

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;        
            }
        
}

演示效果

燈帶部分實(shí)現(xiàn)了控制

評(píng)論區(qū)(0 )
主站蜘蛛池模板: 国产VA精品午夜福利视频 | 超碰在线97av视频免费 | 啦啦啦 中国 日本 高清 在线 | 国产乱码伦人偷精品视频 | 一个人看的WWW高清电影 | 日韩欧美精品有码在线播放免费 | 亚洲一日韩欧美中文字幕在线 | 国产精品麻豆高潮刺激A片 国产精品麻豆a在线播放 | 成年女人免费播放影院 | 日本午夜精品久久久无码 | 国产亚洲精品久久久久久白晶晶 | 国产成在线观看免费视频 | 好男人的视频在线观看 | 久草在线在线精品观看99 | 十九岁在线观看免费完整版电影 | 99精品视频在线 | 国产 有码 无码 电影 | 成人中文字幕在线 | 92午夜理论第1000集 app | 国产色婷亚洲99精品AV | 电影日本妻子 | 欧美日本高清动作片www网站 | 99riav9 精品香蕉免费大视频 | 无遮掩H黄纯肉动漫在线观看星 | 亚洲第一色网 | 久草在线福利资站免费视频 | sm主人调教揉花蒂H SM双性精跪趴灌憋尿调教H | 久久久久国产精品嫩草影院 | 国产亚洲免费观看 | 亚洲色欲国产AV精品综合 | 第一次破女初国产美女 | 琪琪see色原网色原网站 | 果冻传媒AV精品一区 | 欧美精品一区二区蜜臀亚洲 | 日韩精品一区二区亚洲AV观看 | 俄罗斯女人Z0Z0极品 | 久久久久综合网 | 轻轻挺进女教师的身体 | 校花被扒衣吸乳羞羞漫画 | 97国产露脸精品国产麻豆 | 菠萝视频高清版在线观看 |