資料介紹
描述
聲控 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)
物理電路圖

電路連接
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ù)

?

?

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

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

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

?
?
#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);
}
}
;>
- 制作Goldilocks面罩
- 使用12V LED燈條制作面罩
- 簡(jiǎn)易led聲控燈 0次下載
- 聲控閃光燈制作方法資料下載
- Javascript制作聲音按鈕方法及代碼免費(fèi)下載 3次下載
- 新型聲控燈的設(shè)計(jì)與制作_馬永明 12次下載
- 聲控開(kāi)關(guān)和光控開(kāi)關(guān)的制作 271次下載
- sk-6聲控電路
- 聲控光控智能開(kāi)關(guān)電路及制作
- 聲控走廊燈電路及制作
- 聲控電路及制作
- 聲控電源插座電路及制作
- 聲控彩燈電路及制作
- 聲控玩具貓電路及制作
- 聲控玩具狗電路及制作
- 用555制作的聲控延時(shí)電路 2961次閱讀
- 一個(gè)簡(jiǎn)單的聲控LED電路圖解析 1.2w次閱讀
- 聲控集成電路SK-2構(gòu)成的聲控電子警犬電路 2838次閱讀
- 聲控電路BB一5構(gòu)成的聲控開(kāi)關(guān)電路 4150次閱讀
- SM401聲控集成塊構(gòu)成的聲控閃光電路 3882次閱讀
- 聲控集成電路SL517構(gòu)成的聲控開(kāi)關(guān)電路 3957次閱讀
- 聲控集成塊SK-5構(gòu)成的光控玩具電路 3376次閱讀
- 聲控LED旋律燈功能原理 2.3w次閱讀
- 簡(jiǎn)易聲控延時(shí)燈制作方法 1.5w次閱讀
- 如何制作一個(gè)聲控的LED燈? 1.5w次閱讀
- 簡(jiǎn)易聲控閃光燈的制作 3.8w次閱讀
- 居民樓道聲控電路圖(六款聲控電路原理圖詳解) 18.1w次閱讀
- CD4069聲控電源插座制作 6330次閱讀
- 報(bào)曉聲控狗電路圖 2312次閱讀
- 聲控報(bào)警電路 3148次閱讀
下載排行
本周
- 1NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
- 0.40 MB | 4次下載 | 2 積分
- 2光伏并網(wǎng)逆變器原理
- 7.31 MB | 3次下載 | 2 積分
- 3T20電烙鐵原理圖資料
- 0.27 MB | 2次下載 | 免費(fèi)
- 4PL83081 雙路恒流同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
- 3.34 MB | 1次下載 | 免費(fèi)
- 5PL88052 4.8V至60V輸入,5A,同步降壓轉(zhuǎn)換器技術(shù)手冊(cè)
- 3.36 MB | 1次下載 | 免費(fèi)
- 6LX8201微孔霧化驅(qū)動(dòng)芯片電路圖資料
- 0.15 MB | 1次下載 | 免費(fèi)
- 7PC6200_7V直流電機(jī)驅(qū)動(dòng)器技術(shù)手冊(cè)
- 0.47 MB | 次下載 | 免費(fèi)
- 8恒溫晶體振蕩器(OCXO)FOC-2D:20.6×20.6mm在通信基站和測(cè)試設(shè)備中的應(yīng)用參數(shù)規(guī)格
- 485.75 KB | 次下載 | 免費(fèi)
本月
- 1如何看懂電子電路圖
- 12.88 MB | 329次下載 | 免費(fèi)
- 2RK3588數(shù)據(jù)手冊(cè)
- 2.24 MB | 14次下載 | 免費(fèi)
- 3PC5502負(fù)載均流控制電路數(shù)據(jù)手冊(cè)
- 1.63 MB | 12次下載 | 免費(fèi)
- 4STM32F10x參考手冊(cè)資料
- 13.64 MB | 12次下載 | 1 積分
- 5OAH0428 V1.0英文規(guī)格書(shū)
- 5.86 MB | 8次下載 | 免費(fèi)
- 6NS1081/NS1081S/NS1081Q USB 3.0閃存數(shù)據(jù)手冊(cè)
- 0.40 MB | 4次下載 | 2 積分
- 7PID控制算法學(xué)習(xí)筆記資料
- 3.43 MB | 3次下載 | 2 積分
- 8光伏并網(wǎng)逆變器原理
- 7.31 MB | 3次下載 | 2 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935132次下載 | 10 積分
- 2開(kāi)源硬件-PMP21529.1-4 開(kāi)關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計(jì)
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191415次下載 | 10 積分
- 5十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183349次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81599次下載 | 10 積分
- 7Keil工具M(jìn)DK-Arm免費(fèi)下載
- 0.02 MB | 73818次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65990次下載 | 10 積分
評(píng)論