在线观看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 )
主站蜘蛛池模板: 国产精品久久久亚洲第一牛牛 | 免费的两性视频网站 | 三级四级特黄在线观看 | 天天干天天拍天天射天天添天天爱 | aaa视频| 很黄网站| 午夜性视频播放免费视频 | 中国日韩欧美中文日韩欧美色 | 午夜免费网站 | 国产三级 在线播放 | 五月深爱婷婷 | 色多多入口| 午夜免费理论片在线看 | 亚洲伊人成人 | 国产亚洲第一伦理第一区 | 国产精品久久久亚洲 | 天天鲁天天爽精品视频 | 久久久午夜精品理论片 | 人人干人人干人人干 | 又粗又长又大真舒服好爽漫画 | h视频免费网站 | 美女露出尿口让男人桶爽网站 | 天天做天天摸天天爽天天爱 | 日韩一级生活片 | 国产综合色在线视频区色吧图片 | 日本黄色生活片 | 欧美福利视频网 | 亚洲视频在线不卡 | 欧美人与动性视频在线观 | 午夜8050| 狠狠色噜噜狠狠狠狠97老肥女 | 色中色软件 | 欧美成年性色mmm | 日本在线亚洲 | 亚洲色图第一页 | 一级片免费观看视频 | 天天干天天透 | 亚洲激情网站 | 欧美肉到失禁高h视频在线 欧美三级成人 | 天天操天天舔 | 高清视频免费 |