chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>如何制作聲控LED面罩

如何制作聲控LED面罩

2023-02-08 | zip | 0.13 MB | 次下載 | 免費(fèi)

資料介紹

描述

聲控 LED 面罩連接說(shuō)明

防范措施:

制作聲控?zé)裘嬲謺r(shí),電路焊接時(shí)請(qǐng)小心,以免被焊機(jī)燙傷皮膚!請(qǐng)正確連接電路并選擇好的充電寶。電路短路和電流輸入不良可能引起事故!聲光口罩是要貼在臉上的,所以口罩面料的選擇很重要,請(qǐng)選擇防火面料!最后請(qǐng)小孩子在大人陪同下制作。

所需工具:

焊接

烙鐵

織物膠水或針線包

護(hù)目鏡

膠帶

可選有用的東西

熱縮管(電工膠帶可以在緊要關(guān)頭使用,但熱縮管很好)

數(shù)字萬(wàn)用表(用于確保您的連接正確且電子設(shè)備正常工作)

焊墊

阿杜諾納米

零件

LED 矩陣 8x8 WS2812B

麥克風(fēng)max4466

阿杜諾納米

330Ω電阻

24號(hào)線

熱收縮

5V移動(dòng)電源

KCD1開(kāi)關(guān)

物理電路圖

pYYBAGPi9cKAX-_AAAEqlM0xoTo894.jpg
?

電路連接

LED 矩陣 8x8 WS2812B DIN 引腳------------330Ω 電阻

330Ω電阻------------Arduino Nano D6 Pin

max4466麥克風(fēng)VCCpin--------------Arduino Nano 5V Pin

max4466麥克風(fēng)GNDpin------------Arduino Nano GND Pin

max4466 麥克風(fēng)輸出引腳--------------Arduino Nano A7 引腳

LED 矩陣 8x8 WS2812B 5V 引腳------------ Arduino Nano VIN 引腳

LED 矩陣 8x8 WS2812B GND pin------------ Arduino Nano GND pin

KCD1開(kāi)關(guān)------------ Arduino Nano D12引腳

Arduino Nano GNDpin------------ KCD1開(kāi)關(guān)

生產(chǎn)

1、安裝庫(kù)文件:打開(kāi)Arduino開(kāi)發(fā)軟件中的“工具”-“庫(kù)管理器”,然后搜索Adafruit_NeoPixel、Adafruit_NeoMatrix、Adafruit_GFX_Library,然后安裝這三個(gè)庫(kù)

?
?
?
pYYBAGPi9cmAQEqtAACKAIoKfCo077.jpg
?
1 / 3
?

?

poYBAGPi9d6AaO9rAADsD50NL_0410.jpg
?

?

pYYBAGPi9eiAcak3AADnMAqIiMc181.jpg
?

2.選擇開(kāi)發(fā)板為Arduino Nano,這個(gè)是選對(duì)了。

poYBAGPi9eyACIYJAADPVGUteTM704.jpg
?

3.選擇處理器為ATmega328P(Old Bootloader),這個(gè)是選對(duì)了。

pYYBAGPi9e-AKKU-AACiuYH7CGI972.jpg
?

4、然后選擇端口,這個(gè)端口要和你在設(shè)備管理器里看到的一樣,這樣你就可以把代碼燒進(jìn)開(kāi)發(fā)板了。

pYYBAGPi9fKAUMZoAACH7IeHIIs039.jpg
?

?

?

#include #include #include #define lengthof(A) ((sizeof((A))/sizeof((A)[0])))
#define button 12
int oldstate=HIGH;
const PROGMEM uint8_t mouth_0[8][8] = {
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,6,6,6,6,0,0}, 
   {0,6,6,6,6,6,6,0},
   {6,6,0,0,0,0,6,6},
   {6,0,0,0,0,0,0,6},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0}
};
const PROGMEM uint8_t mouth_4[8][8] = {
   {0,0,7,7,7,7,0,0},
   {0,7,0,0,0,0,7,0},
   {7,0,0,0,0,0,0,7},
   {7,0,0,0,0,0,0,7},
   {7,0,0,0,0,0,0,7},
   {7,0,0,0,0,0,0,7},
   {0,7,0,0,0,0,7,0},
   {0,0,7,7,7,7,0,0}
};
const PROGMEM uint8_t mouth_3[8][8] = {
   {0,0,0,0,0,0,0,0},
   {0,0,7,7,7,7,0,0},
   {0,7,0,0,0,0,7,0},
   {7,0,0,0,0,0,0,7},
   {7,0,0,0,0,0,0,7},
   {0,7,0,0,0,0,7,0},
   {0,0,7,7,7,7,0,0},
   {0,0,0,0,0,0,0,0}
};
const PROGMEM uint8_t mouth_2[8][8] = {
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,7,7,7,7,7,7,0},
   {7,0,0,0,0,0,0,7},
   {7,0,0,0,0,0,0,7},
   {0,7,7,7,7,7,7,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0}
};
const PROGMEM uint8_t mouth_1[8][8] = {
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,7,7,0,0,0},
   {7,7,7,0,0,7,7,7},
   {7,7,7,0,0,7,7,7},
   {0,0,0,7,7,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0}
};
const PROGMEM uint8_t mouth_smile[8][8] = {
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {2,0,0,0,0,0,0,2},
   {2,2,0,0,0,0,2,2},
   {0,2,2,2,2,2,2,0},
   {0,0,2,2,2,2,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0}
};
const PROGMEM uint8_t off_set[8][8] = {
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0},
   {0,0,0,0,0,0,0,0}
};
uint16_t palette[8] = {};
Adafruit_NeoMatrix matrix1 = Adafruit_NeoMatrix(8, 8, 6,
 NEO_MATRIX_BOTTOM     + NEO_MATRIX_RIGHT +
 NEO_MATRIX_ROWS    + NEO_MATRIX_ZIGZAG,
 NEO_GRB            + NEO_KHZ800);
Adafruit_NeoMatrix matrix2 = Adafruit_NeoMatrix(8, 8, 7,
 NEO_MATRIX_BOTTOM     + NEO_MATRIX_RIGHT +
 NEO_MATRIX_ROWS    + NEO_MATRIX_ZIGZAG,
 NEO_GRB            + NEO_KHZ800);
Adafruit_NeoMatrix matrix3 = Adafruit_NeoMatrix(8, 8, 2,
 NEO_MATRIX_BOTTOM     + NEO_MATRIX_RIGHT +
 NEO_MATRIX_ROWS    + NEO_MATRIX_ZIGZAG,
 NEO_GRB            + NEO_KHZ800); 
Adafruit_NeoMatrix matrix4 = Adafruit_NeoMatrix(8, 8, 0,
 NEO_MATRIX_BOTTOM     + NEO_MATRIX_RIGHT +
 NEO_MATRIX_ROWS    + NEO_MATRIX_ZIGZAG,
 NEO_GRB            + NEO_KHZ800); 
void drawImage(short image_addr){
   for(int x = 0; x<8; x++){
       for(int y = 0; y<8; y++){
           uint8_t index = pgm_read_byte(image_addr+x+y*8);
           matrix1.drawPixel(x, y, palette[index]); 
           matrix2.drawPixel(x, y, palette[index]); 
           matrix3.drawPixel(x, y, palette[index]);  
           matrix4.drawPixel(x, y, palette[index]);
       }
   }
   matrix1.show();
   matrix2.show();
   matrix3.show();
   matrix4.show();
}
int pop_detection = 0;
bool smiling = false;
unsigned long smiletimer = 0;
unsigned long last_face = 0;
float vol = 0;
const uint16_t samples = 128;
void setup() {
   Serial.begin(9600);
   matrix1.begin();
   matrix2.begin();
   matrix3.begin();
   matrix4.begin();
   palette[0] = matrix4.Color(0,0,0);        //No color
// palette[1] = matrix.Color(0,0,255);       //blue
   palette[2] = matrix3.Color(255,0,255);    //purple
// palette[3] = matrix.Color(0,255,0);       //green
// palette[4] = matrix.Color(255,255,255);   //white
// palette[5] = matrix.Color(255,0,0);       //red
   palette[6] = matrix1.Color(0,255,255);    //yellow 
   palette[7] = matrix2.Color(255,255,0);    //cyan
  pinMode(button,INPUT_PULLUP);
}
void loop() {
   int newstate=digitalRead(button);
     if(newstate == LOW){
   float nvol = 0;
   int previous_peak = -1;
   for (int i = 0; i       auto analog = analogRead(A7);
       auto micline = abs(analog - 512);
       nvol = max(micline, nvol);
   }
   vol = (nvol + 1.0*vol)/2.0;
   if(nvol > 200){
       pop_detection += 1;
       if(pop_detection > 5) {
           smiling = false;
           last_face = millis();
       }
   } else {
       if(pop_detection > 0 && pop_detection <= 5) {
           if(millis() > last_face + 500){
               smiling = true;
               smiletimer = millis() + 2000;
           }
       }
       pop_detection = 0;
   }
   if(millis() > smiletimer) 
   smiling = false;
     if(smiling){
       drawImage(mouth_smile);
   } else if(vol < 200){
       drawImage(mouth_0);
   } else if(vol < 250 && vol > 200){
       drawImage(mouth_1); 
   } else if(vol < 350 && vol > 250){
       drawImage(mouth_2);
   } else if(vol < 450 && vol > 350){
       drawImage(mouth_3);
   } else {
       drawImage(mouth_4);
       }
     }
     else
     {
       drawImage(off_set);
     }
}
;>

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
  2. 0.40 MB   |  4次下載  |  2 積分
  3. 2光伏并網(wǎng)逆變器原理
  4. 7.31 MB   |  3次下載  |  2 積分
  5. 3T20電烙鐵原理圖資料
  6. 0.27 MB   |  2次下載  |  免費(fèi)
  7. 4PL83081 雙路恒流同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
  8. 3.34 MB   |  1次下載  |  免費(fèi)
  9. 5PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
  10. 3.36 MB   |  1次下載  |  免費(fèi)
  11. 6LX8201微孔霧化驅(qū)動(dòng)芯片電路圖資料
  12. 0.15 MB   |  1次下載  |  免費(fèi)
  13. 7PC6200_7V直流電機(jī)驅(qū)動(dòng)器技術(shù)手冊(cè)
  14. 0.47 MB   |  次下載  |  免費(fèi)
  15. 8恒溫晶體振蕩器(OCXO)FOC-2D:20.6×20.6mm在通信基站和測(cè)試設(shè)備中的應(yīng)用參數(shù)規(guī)格
  16. 485.75 KB  |  次下載  |  免費(fèi)

本月

  1. 1如何看懂電子電路圖
  2. 12.88 MB   |  329次下載  |  免費(fèi)
  3. 2RK3588數(shù)據(jù)手冊(cè)
  4. 2.24 MB   |  14次下載  |  免費(fèi)
  5. 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
  6. 1.63 MB   |  12次下載  |  免費(fèi)
  7. 4STM32F10x參考手冊(cè)資料
  8. 13.64 MB   |  12次下載  |  1 積分
  9. 5OAH0428 V1.0英文規(guī)格書(shū)
  10. 5.86 MB   |  8次下載  |  免費(fèi)
  11. 6NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
  12. 0.40 MB   |  4次下載  |  2 積分
  13. 7PID控制算法學(xué)習(xí)筆記資料
  14. 3.43 MB   |  3次下載  |  2 積分
  15. 8光伏并網(wǎng)逆變器原理
  16. 7.31 MB   |  3次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935132次下載  |  10 積分
  3. 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費(fèi)下載
  8. 340992  |  191415次下載  |  10 積分
  9. 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  10. 158M  |  183349次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81599次下載  |  10 積分
  13. 7Keil工具M(jìn)DK-Arm免費(fèi)下載
  14. 0.02 MB  |  73818次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65990次下載  |  10 積分