国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

RGBLED鍵盤模塊鋼琴的制作

454398 ? 來源:工程師吳畏 ? 2019-08-09 11:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:需要的材料

材料清單

Piezo Buzzer 1x

4x4鍵盤模塊1x

Arduino Uno 1x

USB 2.0電纜類型A/B 1x

聲音傳感器模塊1x

RGB LED 1x

330歐姆電阻3x

公對母跳線8x

男性跳線4x

3 pin公對母跳線1x

材料清單與上面的圖片有序。

第2步:建立時間!

4x4鍵盤模塊& Piezo Buzzer

理論

由于4x4鍵盤模塊和壓電蜂鳴器包含許多單獨的引腳輸入,我決定將所用的組件分成兩部分對。專注于鍵盤,通常用作輸入。 SunFounder 4 * 4矩陣鍵盤模塊是一個矩陣非編碼鍵盤,由16個并行鍵組成,每行和每列的鍵通過外部引腳連接 - 引腳Y1-Y4,如同標記旁邊控制行,當X1- X4,列。

目的

這些組件對整個項目的目的是允許用戶按下設置為a的按鈕壓電蜂鳴器通過赫茲頻率產(chǎn)生的特定聲音。

矩陣模塊引腳 - Arduino引腳

4 - 2

3 - 3

2 - 4

1 - 5

5 - 6

6 - 7

7 - 8

8 - 13

Piezo Buzzer - Arduino Pin

黑色 - GND

紅色 - 電源

我在這個版本中最困難的任務是弄清楚每根電線插入的位置。上面我提供了快速簡便的線路位置,只要按照從上到下的方式,尖端需要花費時間并確保每個引腳都正確插入正確的插槽。

*提示是遵循每根導線從一端到另一端的位置。

特定元件導線的所有Tinkercad草圖都是正確的顏色編碼,因此請仔細閱讀。

第3步:聲音傳感器模塊和RGB LED

聲音傳感器模塊和RGB LED

理論

聲音傳感器模塊允許您檢測聲音何時超過您選擇的設定點。通過麥克風檢測聲音并將其饋入LM393運算放大器。一旦聲級超過設定值,模塊上的LED將亮起并輸出。

目的

這些組件對整個項目的目的是獲得聲音傳感器模塊的聲音/音量讀數(shù),通過讀取RGB LED將激活與聲音有關的正確顏色。

聲音傳感器模塊 - Arduino引腳(使用3針跳線)

輸出 - A0模擬引腳

GND - 任何開路GND引腳插槽

VCC - 3V

RGB共陽極(+)LED - Arduino引腳

紅色 - 9

電源 - 5V

綠色 - 10

藍色 - 11

請記住電線,每根電線穿過330歐姆電阻。使用上面的圖片作為參考。

我在這個版本中最困難的任務是弄清楚每根電線插入的位置。上面我提供了快速簡便的線路位置,只要按照從上到下的方式,提示就是花時間確保每個引腳都正確插入到正確的插槽中以防止將來調(diào)試。

*提示是遵循每條線插入的方式。

特定組件線的所有Tinkercad草圖都是正確的顏色編碼,因此請遵循。

步驟4:代碼

代碼

此代碼允許使用新定義的所有組件一起工作功能包含所有許多控件一個組件,它有許多可變變量,這些組件是RGB led,并使用rgb顏色改變打開時的顏色和壓電蜂鳴器以及根據(jù)按鈕按下它會產(chǎn)生的聲音。

此代碼中必須包含鍵盤庫

下載后,將新庫添加到ardu中ino,然后插入激活它所需的單行代碼。

我在代碼中遇到的困難是將新定義的函數(shù)放在何處通過反復試驗我發(fā)現(xiàn)它必須在設置中而不是循環(huán)。

代碼

#include // Keypad Library

int greenPin = 11; //RGB Green Pin connected to digital pin 9

int redPin= 10; //RGB Red Pin connected to digital pin 9

int bluePin = 9; //RGB Blue Pin connected to digital pin 9

int speakerPin = 12; // speaker connected to digital pin 12

const byte ROWS = 4; // four rows

const byte COLS = 4; // four coloums

const int soundPin = A0; //sound sensor attach to A0

char keys[ROWS][COLS] = {

{‘a(chǎn)’,‘b’,‘c’,‘d’},

{‘e’,‘f’,‘g’,‘h’},

{‘i’,‘j’,‘k’,‘l’},

{‘m’,‘n’,‘o’,‘p’}

}; // Visualization of keypad module

byte rowPins[ROWS] = {2, 3, 4, 5}; // connect to the row pinouts of the keypad

byte colPins[COLS] = {6, 7, 8, 13}; // connect to the colum pinouts of the keypad

Keypad keypad = Keypad ( makeKeymap(keys), rowPins, colPins, ROWS, COLS ); // Creates keys

void setup(){

pinMode(speakerPin, OUTPUT); // sets the speakerPin to be an output

pinMode(redPin, OUTPUT); // sets the red pin to be an output

pinMode(greenPin, OUTPUT); // sets the green pin to be an output

pinMode(bluePin, OUTPUT); // sets the blue pin to be an output

Serial.begin (9600);

}

void setColor(int red, int green, int blue) // New defined function to allow RGB to display colour through RGB code

{

#ifdef COMMON_ANODE

red = 255 - red;

green = 255 - green;

blue = 255 - blue;

#endif

analogWrite(redPin, red);

analogWrite(greenPin, green);

analogWrite(bluePin, blue);

}

void beep (unsigned char speakerPin, int frequencyInHertz, long timeInMilliseconds){ // the sound producing functions

int x;

long delayAmount = (long)(1000000/frequencyInHertz);

long loopTime = (long)((timeInMilliseconds*1000)/(delayAmount*2));

for (x=0;x

void loop (){

char key = keypad.getKey();

int value = analogRead(soundPin);//read the value of A0

Serial.println(value);//print the value

if (key != NO_KEY) {

Serial.println(key);

}

if (key==‘a(chǎn)’){

beep(speakerPin,2093,100);

setColor(218, 112, 214);

}

if (key==‘b’){

beep(speakerPin,2349,100);

setColor(218, 112, 214);

}

if (key==‘c’){

beep(speakerPin,2637,100);

setColor(218, 112, 214);

}

if (key==‘d’){

beep(speakerPin,2793,100);

setColor(218, 112, 214);

}

if (key==‘e’){

beep(speakerPin,3136,100);

setColor(218, 112, 214);

}

if (key==‘f’){

beep(speakerPin,3520,100);

setColor(218, 112, 214);

}

if (key==‘g’){

beep(speakerPin,3951,100);

setColor(218, 112, 214);

}

if (key==‘h’){

beep(speakerPin,4186,100);

setColor(218, 112, 214);

}

if (key==‘i’){

beep(speakerPin,2093,100);

setColor(230, 230,0 );

}

if (key==‘j’){

beep(speakerPin,2349,100);

setColor(180,255,130);

}

if (key==‘k’){

beep(speakerPin,2637,100);

setColor(130,255,130);

}

if (key==‘l’){

beep(speakerPin,2739,100);

setColor(130,220,130);

}

if (key==‘m’){

beep(speakerPin,3136,100);

setColor(0,255,255);

}

if (key==‘n’){

beep(speakerPin,3520,100);

setColor(0,220,255);

}

if (key==‘o’){

beep(speakerPin,3951,100);

setColor(0,69,255);

}

if (key==‘p’){

beep(speakerPin,4186,100);

setColor(255, 0,255 );

}

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • led
    led
    +關注

    關注

    243

    文章

    24617

    瀏覽量

    691064
  • 鋼琴
    +關注

    關注

    0

    文章

    9

    瀏覽量

    7905
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    #光模塊定制 韶關億宏科技光纖通信光模塊#電子技術 #電子愛好者 #電子制作

    模塊
    韶關億宏科技光纖通信
    發(fā)布于 :2026年03月11日 09:26:53

    【開源鍵盤合集】60%、100%、120%多種鍵盤布局,你選哪種?

    “本合集收錄了多款使用KiCad設計的開源客制化鍵盤,是時候復刻一把了”點擊跳轉(zhuǎn),可獲取設計文件掃碼入群,失效請加微信:opensrc_KLin本合集涵蓋了60%、100%、120%多種配列鍵盤
    的頭像 發(fā)表于 01-27 08:05 ?1540次閱讀
    【開源<b class='flag-5'>鍵盤</b>合集】60%、100%、120%多種<b class='flag-5'>鍵盤</b>布局,你選哪種?

    新品 | Chain DualKey,可編程雙按鍵輸入開發(fā)板

    ChainDualKey是一款可編程雙按鍵輸入開發(fā)板,搭載ESP32-S3FN8主控芯片。正面集成2個支持熱插拔的青軸機械鍵盤按鍵及2個可編程RGBLED,交互反饋優(yōu)異;內(nèi)置350mAh鋰電池,結(jié)合
    的頭像 發(fā)表于 10-31 16:31 ?1755次閱讀
    新品 | Chain DualKey,可編程雙按鍵輸入開發(fā)板

    富芮坤FR2012A芯片賦能聲云智能語音鍵盤

    在數(shù)字化辦公時代,鍵盤作為人機交互的核心工具,其智能化程度直接決定了工作效率與體驗。安徽聲云智能科技有限公司推出的智能語音鍵盤,正是基于這一理念打造的劃時代產(chǎn)品。它不僅繼承了傳統(tǒng)鍵盤的輸入功能,更
    的頭像 發(fā)表于 09-17 14:19 ?1453次閱讀

    新大陸哪款手持采集器是帶鍵盤和全屏的?

    在現(xiàn)代商業(yè)和工業(yè)領域,手持采集器的應用越來越廣泛,一款既帶鍵盤又有全屏的手持采集器往往能為工作帶來更高的效率和更好的體驗。那么新大陸哪款手持采集器是帶鍵盤和全屏的呢?下面為您推薦兩款優(yōu)秀的產(chǎn)品
    的頭像 發(fā)表于 09-09 16:04 ?768次閱讀
    新大陸哪款手持采集器是帶<b class='flag-5'>鍵盤</b>和全屏的?

    如何制作字母數(shù)字鍵盤

    制作字母數(shù)字鍵盤
    發(fā)表于 09-05 07:24

    鍵盤常見問題的解決方法

    用戶點擊輸入框時,軟鍵盤默認彈出。但在特定場景下,需要對軟鍵盤的彈出和收起進行控制,如點擊空白區(qū)域收起軟鍵盤,進入頁面時輸入框主動獲焦。開發(fā)者還需根據(jù)軟鍵盤狀態(tài)和高度調(diào)整頁面布局。
    的頭像 發(fā)表于 09-04 09:11 ?827次閱讀

    鍵盤薄膜高彈UV膠則是一種特殊改性的UV固化膠,用于薄膜鍵盤按鍵彈性體的部分或高彈性密封

    薄膜鍵盤是一種常見的鍵盤類型,它使用薄膜作為按鍵的觸發(fā)器。而鍵盤薄膜高彈UV膠則是一種特殊改性的UV固化膠,用于薄膜鍵盤按鍵彈性體的部分或高彈性密封。薄膜
    的頭像 發(fā)表于 08-26 10:03 ?978次閱讀
    <b class='flag-5'>鍵盤</b>薄膜高彈UV膠則是一種特殊改性的UV固化膠,用于薄膜<b class='flag-5'>鍵盤</b>按鍵彈性體的部分或高彈性密封

    如何使用 QMK的固件鍵盤開源在 NUC029 上實現(xiàn)鍵盤

    使用 QMK的固件鍵盤開源在 NUC029 上實現(xiàn)鍵盤
    發(fā)表于 08-20 08:22

    HarmonyOS應用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統(tǒng)默認鍵盤的解決方案,可實現(xiàn)鍵盤個性化交互。允許用戶結(jié)合業(yè)務需求與操作習慣,對按鍵布局進行可視化重構(gòu)、設置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護層面,自定義鍵盤
    的頭像 發(fā)表于 06-05 14:19 ?2417次閱讀

    怎么調(diào)出來點擊彈出的鍵盤是9鍵數(shù)字小鍵盤

    我使用了系統(tǒng)默認的中文鍵盤,但是我有一些輸入框需要的是默認的9鍵數(shù)字輸入。我應該怎么調(diào)出來點擊彈出的鍵盤是9鍵數(shù)字小鍵盤。用按鈕組自己做嗎?
    發(fā)表于 04-02 07:41

    基于Nordic nRF52840無線鍵盤、鼠標物聯(lián)網(wǎng)解決方案

    方案通過BLE藍牙模塊和物聯(lián)網(wǎng)技術,將傳統(tǒng)的有線鍵盤鼠標升級為無線設備,為用戶帶來更大的自由度和便利性。該方案使用低功耗藍牙技術進行連接,可與計算機、智能設備等無線配對,消除了傳統(tǒng)有線連接的限制。用戶
    發(fā)表于 03-25 17:44

    樹莓派OS 的屏幕鍵盤不好用?這個方法可以解決問題!

    導語如果你有一臺樹莓派的觸摸屏或者HMI產(chǎn)品,希望使用屏幕虛擬鍵盤輸入信息時,會出現(xiàn)下面的困惑,默認打開的鍵盤只有一點點,不能鋪滿整個屏幕,用起來很不方便,最后只能放棄改用外部的USB鍵盤
    的頭像 發(fā)表于 03-25 09:19 ?1525次閱讀
    樹莓派OS 的屏幕<b class='flag-5'>鍵盤</b>不好用?這個方法可以解決問題!

    霍爾IC SC4011賦能磁軸鍵盤新體驗

    鍵盤的世界里,磁軸鍵盤正以其獨特的魅力嶄露頭角。而鈞敏科技主推的霍爾 IC-SC4011 芯片,更是成為了磁軸鍵盤背后的強大 “心臟”,為眾多用戶解決了長期困擾的痛點。
    的頭像 發(fā)表于 03-11 15:33 ?1073次閱讀

    實時演示:智能模塊-儀表盤控件制作與應用

    智能模塊
    SmartLCD
    發(fā)布于 :2025年03月11日 08:38:00