資料介紹
描述
Arduino 合成器 V3
?
嘿伙計們怎么了!
所以這是我的 Arduino Synth V3,它是由 Arduino Nano 驅動的 DIY 合成器。
?
?
?
它有 12 個按鈕開關和兩個用于改變模式的 ON/OFF 開關和兩個用于改變音高和速度的電位器。
通過更改 Pitch Potentiometer,我們可以通過按任意 12 個按鈕來更改輸出波形,從而產生酷炫的科幻聲音。它的工作原理與普通鍵盤合成器非常相似。
我制作合成器已經有一段時間了,制作了兩個與這個工作相同的合成器,但它們都使用 Mozi 庫來運行,但這個使用簡單的代碼,通過按鈕和開關的狀態調制輸出。
?
這篇文章是關于這個合成器的整個構建過程,所以讓我們開始吧。
?
所需材料
以下是我在此構建中使用的東西-
?
原理圖
?
?
該板的原理圖很簡單,Arduino Nano 連接了 12 個按鈕。每個 Push Button 都連接一個 IO 端口,當我們按下任何按鈕時,它會將 IO 端口拉低至 GND。
兩個 ON-OFF 開關也是如此,但是當我們按下它們時,它們會使 IO 引腳拉下更長的時間。然后兩個 Pot 用 A4 和 A5 連接。
PAM8403 模塊與輸出引腳 A2 相連,它放大信號并使其響亮。
?
PCB設計
?
?
完成原理圖后,我導出了網表并開始進行 PCB 設計。
至于外形,我取材于通用鍵盤的美學和整體外觀,Arduino Nano 放置在右上角,揚聲器放置在 TOP 左側。
我還在設計中添加了一些假鑰匙,我在這些假鑰匙上放置了按鈕。也許未來的版本會有真正的電容式觸摸鍵。
此外,我已經從假鑰匙上移除了阻焊層,因此銅區域將未被填充,這將提供超酷的銀色外觀,因為電路板將被 HASL 覆蓋。
?
從 PCBWAY 獲取 PCB
?
?
?
?
?
?
完成 PCB 后,我將 Gerber 數據發送到 PCBWAY 以獲取樣品。
我選擇帶有黑色絲印的白色阻焊層,因為如果我們添加黑色絲印圖案,白色 PCB 通常看起來很酷。
我很快就收到了 PCB。至于PCB質量,它是一流的。
使用他們的服務已經有一段時間了,我不得不說,這對于入門來說是相當不錯的。
?
看看我的復雜設計,我在 PCB 上放置了許多不尋常的圖案,例如不規則的輪廓和阻焊層形狀,這很難制作,但他們在制作 PCB 方面做得非常出色,沒有任何問題。
?
電路板組裝
?
在開始 PCB 組裝之前,我們需要收集我們將在這個項目中使用的所有組件。
?
添加接頭引腳、開關和電位器
?
?
我們首先為 Arduino Nano、開關和電位器添加 Header Pins。
?
添加按鈕
?
?
接下來,我們將 12 個 Push Buttons 一個一個地添加到它們的位置。
?
焊接組件
?
將所有開關和插頭引腳放置到位后,我們使用普通烙鐵和焊錫線將它們的端子焊接到 PCB。
?
添加 PAM8403 模塊
?
?
?
?
?
接下來,我們通過使用一些公頭引腳添加 PAM8403 模塊,我們在 PCB 上添加公頭引腳,然后在頭引腳上添加 PAM8403。
最后,我們焊接引腳并將模塊永久固定到位。
?
添加揚聲器
?
?
?
最后,我們在其位置添加一個揚聲器。
我在 PCB 上添加了一個孔,這里的目標是通過這個孔從背面添加一個揚聲器。揚聲器粘在 PCB 上,然后我們通過兩條跳線將揚聲器的端子與 PAM8403 CON2 端口連接。
完成后,PCB就完成了。
?
PCB組裝結果
?
?
這是到目前為止的結果,所有組件都焊接好了,電路板就完成了。它看起來很像 Arduino Nano Sheild 或插件板。
下一步是將 Arduino Nano 添加到此板上并將主草圖刷入 MCU。
?
主要代碼
?
這是我使用的主要草圖。
C = ;
CS = ;
D = ;
DS = ;
E = ;
F = ;
FS = ;
G = ;
GS = ;
A = ;
AS = ;
B = ;
八八度 = ;
八達利巴 = ;
tiempo = 模擬讀取(A4);
pitch_bend = 模擬讀取(A5);
c = ;
cs = ;
d = ;
ds = ;
e = ;
f = ;
fs = ;
g = ;
gs = ;
a = ;
= ;
b = ;
{
pinMode(C,INPUT_PULLUP);
pinMode(CS,INPUT_PULLUP);
pinMode(D,INPUT_PULLUP);
pinMode(DS,INPUT_PULLUP);
pinMode(E,INPUT_PULLUP);
pinMode(F,INPUT_PULLUP);
pinMode(FS,INPUT_PULLUP);
pinMode(G,INPUT_PULLUP);
pinMode(GS,INPUT_PULLUP);
pinMode(A,INPUT_PULLUP);
pinMode(AS,INPUT_PULLUP);
pinMode(B,INPUT_PULLUP);
pinMode(octabajo, INPUT_PULLUP);
pinMode(octarriba, INPUT_PULLUP);
pinMode(A4,INPUT_PULLUP);
pinMode(A2,輸出);
Serial.begin( );
}
{
digitalRead( );
數字讀取();
Serial.println(analogRead(A4));
(!digitalRead(C)){
音調(A2, c+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字讀取(C);
}
(!digitalRead(C)&&!digitalRead(octabajo)) {
音調(A2, c/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(C);
}
(!digitalRead(C)&&!digitalRead(octarriba)) {
音調(A2, c* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(C);
}
數字閱讀(CS);
(!digitalRead(CS)){
音調(A2, cs+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字閱讀(CS);
}
(!digitalRead(CS)&&!digitalRead(octabajo)) {
音調(A2, cs/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(CS);
}
(!digitalRead(CS)&&!digitalRead(octarriba)) {
音調(A2, cs* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(CS);
}
數字讀取(D);
(!digitalRead(D)){
音調(A2, d+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字讀取(D);
}
(!digitalRead(D)&&!digitalRead(octabajo)) {
音調(A2, d/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(D);
}
(!digitalRead(D)&&!digitalRead(octarriba)) {
音調(A2, d* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(D);
}
數字讀取(DS);
(!digitalRead(DS)){
音調(A2, ds+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字讀取(DS);
}
(!digitalRead(DS)&&!digitalRead(octabajo)) {
音調(A2, ds/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(DS);
}
(!digitalRead(DS)&&!digitalRead(octarriba)) {
音調(A2, ds* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(DS);
}
數字閱讀(E);
(!digitalRead(E)){
音調(A2, e+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字閱讀(E);
}
(!digitalRead(E)&&!digitalRead(octabajo)) {
音調(A2, e/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(E);
}
(!digitalRead(E)&&!digitalRead(octarriba)) {
音調(A2, e* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(E);
}
數字讀取(F);
(!digitalRead(F)){
音調(A2, f+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字讀取(F);
} (!digitalRead(F)&&!digitalRead(octabajo)) {
音調(A2, f/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(F);
}
(!digitalRead(F)&&!digitalRead(octarriba)) {
音調(A2, f* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(F);
}
數字讀取(FS);
(!digitalRead(FS)){
音調(A2, fs+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字讀取(FS);
}
(!digitalRead(FS)&&!digitalRead(octabajo)) {
音調(A2, fs/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(FS);
}
(!digitalRead(FS)&&!digitalRead(octarriba)) {
音調(A2, fs* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(FS);
}
數字閱讀(G);
(!digitalRead(G)){
音調(A2, g+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字閱讀(G);
}
(!digitalRead(G)&&!digitalRead(octabajo)) {
音調(A2, g/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(G);
}
(!digitalRead(G)&&!digitalRead(octarriba)) {
音調(A2, g* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(G);
}
數字閱讀(GS);
(!digitalRead(GS)){
音調(A2, gs+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字閱讀(GS);
}
(!digitalRead(GS)&&!digitalRead(octabajo)) {
音調(A2, gs/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(GS);
}
(!digitalRead(GS)&&!digitalRead(octarriba)) {
音調(A2, gs* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(GS);
}
數字閱讀(一);
(!digitalRead(A)){
音調(A2, a+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字閱讀(一);
}
(!digitalRead(A)&&!digitalRead(octabajo)) {
音調(A2, a/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(一);
}
(!digitalRead(A)&&!digitalRead(octarriba)) {
音調(A2, a* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(一);
}
數字閱讀(AS);
(!digitalRead(AS)){
音調(A2, +(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字閱讀(AS);
}
(!digitalRead(AS)&&!digitalRead(octabajo)) {
音調(A2, / +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(AS);
}
(!digitalRead(AS)&&!digitalRead(octarriba)) {
音調(A2, * +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字閱讀(AS);
}
數字讀取(B);
(!digitalRead(B)){
音調(A2, b+(analogRead(A5)/ ));
延遲(模擬讀取(A4));
數字讀取(B);
}
(!digitalRead(B)&&!digitalRead(octabajo)) {
音調(A2, b/ +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(B);
}
(!digitalRead(B)&&!digitalRead(octarriba)) {
音調(A2, b* +((analogRead(A5)/ )));
延遲(模擬讀取(A4));
數字讀取(B);
}
無音(A2);
}
?
?
我們首先在其位置添加 Arduino Nano,然后使用代碼對其進行閃爍,結果將是一個正常工作的合成器播放隨機嗡嗡聲,我們可以通過按下按鈕或調制電位器或 ON/OFF 開關來改變聲音。
?
結果
?
這是總體結果,請觀看演示視頻。
?
?
這就是今天的內容,請繼續關注,我很快就會帶著一個新項目回來。
特別感謝?PCBWAY?對這個項目的支持,看看他們以更低的成本獲得優質的 PCB 服務。
和平
?
?
?
代碼
?
|
int C= 2; |
?
|
int CS = 3; |
?
|
int D= 4; |
?
|
int DS = 5; |
?
|
int E= 6; |
?
|
int F= 7; |
?
|
int FS = 8; |
?
|
int G= 9; |
?
|
int GS = 10; |
?
|
int A= 11; |
?
|
int AS = 12; |
?
|
int B= 13; |
?
|
int octabajo = 0; |
?
|
int octarriba = 1; |
?
|
int tiempo = analogRead(A4); |
?
|
int pitch_bend = analogRead(A5); |
?
|
?
|
?
|
?
|
?
|
int c= 262; |
?
|
int cs = 277; |
?
|
int d= 294; |
?
|
int ds = 311; |
?
|
int e= 330; |
?
|
int f= 349; |
?
|
int fs = 370; |
?
|
int g= 392; |
?
|
int gs = 415; |
?
|
int a= 440; |
?
|
int as = 466; |
?
|
int b= 494; |
?
|
?
|
?
|
void setup() { |
?
|
// INPUT CONFIG |
?
|
pinMode(C, INPUT_PULLUP); |
?
|
pinMode(CS, INPUT_PULLUP); |
?
|
pinMode(D, INPUT_PULLUP); |
?
|
pinMode(DS, INPUT_PULLUP); |
?
|
pinMode(E, INPUT_PULLUP); |
?
|
pinMode(F, INPUT_PULLUP); |
?
|
pinMode(FS, INPUT_PULLUP); |
?
|
pinMode(G, INPUT_PULLUP); |
?
|
pinMode(GS, INPUT_PULLUP); |
?
|
pinMode(A, INPUT_PULLUP); |
?
|
pinMode(AS, INPUT_PULLUP); |
?
|
pinMode(B, INPUT_PULLUP); |
?
|
pinMode(octabajo, INPUT_PULLUP); |
?
|
pinMode(octarriba, INPUT_PULLUP); |
?
|
pinMode(A4, INPUT_PULLUP); |
?
|
// OUTPUT CONFIG |
?
|
pinMode(A2, OUTPUT); |
?
|
// start serial port |
?
|
Serial.begin(9600); |
?
|
} |
?
|
?
|
?
|
?
|
?
|
?
|
?
|
void loop() { |
?
|
?
|
?
|
// put your main code here, to run repeatedly: |
?
|
digitalRead(0); |
?
|
digitalRead(1); |
?
|
?
|
?
|
Serial.println(analogRead(A4)); |
?
|
?
|
?
|
if (!digitalRead(C)) { |
?
|
tone(A2, c+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(C); |
?
|
} |
?
|
if (!digitalRead(C)&&!digitalRead(octabajo)) { |
?
|
tone(A2, c/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(C); |
?
|
} |
?
|
if (!digitalRead(C)&&!digitalRead(octarriba)) { |
?
|
tone(A2, c*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(C); |
?
|
} |
?
|
?
|
?
|
?
|
?
|
digitalRead(CS); |
?
|
if (!digitalRead(CS)) { |
?
|
tone(A2, cs+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(CS); |
?
|
} |
?
|
if (!digitalRead(CS)&&!digitalRead(octabajo)) { |
?
|
tone(A2, cs/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(CS); |
?
|
} |
?
|
if (!digitalRead(CS)&&!digitalRead(octarriba)) { |
?
|
tone(A2, cs*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(CS); |
?
|
} |
?
|
?
|
?
|
digitalRead(D); |
?
|
if (!digitalRead(D)) { |
?
|
tone(A2, d+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(D); |
?
|
} |
?
|
if (!digitalRead(D)&&!digitalRead(octabajo)) { |
?
|
tone(A2, d/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(D); |
?
|
} |
?
|
if (!digitalRead(D)&&!digitalRead(octarriba)) { |
?
|
tone(A2, d*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(D); |
?
|
} |
?
|
?
|
?
|
digitalRead(DS); |
?
|
if (!digitalRead(DS)) { |
?
|
tone(A2, ds+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(DS); |
?
|
} |
?
|
if (!digitalRead(DS)&&!digitalRead(octabajo)) { |
?
|
tone(A2, ds/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(DS); |
?
|
} |
?
|
if (!digitalRead(DS)&&!digitalRead(octarriba)) { |
?
|
tone(A2, ds*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(DS); |
?
|
} |
?
|
?
|
?
|
digitalRead(E); |
?
|
if (!digitalRead(E)) { |
?
|
tone(A2, e+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(E); |
?
|
} |
?
|
if (!digitalRead(E)&&!digitalRead(octabajo)) { |
?
|
tone(A2, e/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(E); |
?
|
} |
?
|
if (!digitalRead(E)&&!digitalRead(octarriba)) { |
?
|
tone(A2, e*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(E); |
?
|
} |
?
|
?
|
?
|
digitalRead(F); |
?
|
if (!digitalRead(F)) { |
?
|
tone(A2, f+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(F); |
?
|
}if (!digitalRead(F)&&!digitalRead(octabajo)) { |
?
|
tone(A2, f/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(F); |
?
|
} |
?
|
if (!digitalRead(F)&&!digitalRead(octarriba)) { |
?
|
tone(A2, f*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(F); |
?
|
} |
?
|
?
|
?
|
digitalRead(FS); |
?
|
if (!digitalRead(FS)) { |
?
|
tone(A2, fs+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(FS); |
?
|
} |
?
|
if (!digitalRead(FS)&&!digitalRead(octabajo)) { |
?
|
tone(A2, fs/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(FS); |
?
|
} |
?
|
if (!digitalRead(FS)&&!digitalRead(octarriba)) { |
?
|
tone(A2, fs*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(FS); |
?
|
} |
?
|
?
|
?
|
digitalRead(G); |
?
|
if (!digitalRead(G)) { |
?
|
tone(A2, g+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(G); |
?
|
} |
?
|
if (!digitalRead(G)&&!digitalRead(octabajo)) { |
?
|
tone(A2, g/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(G); |
?
|
} |
?
|
if (!digitalRead(G)&&!digitalRead(octarriba)) { |
?
|
tone(A2, g*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(G); |
?
|
} |
?
|
?
|
?
|
digitalRead(GS); |
?
|
if (!digitalRead(GS)) { |
?
|
tone(A2, gs+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(GS); |
?
|
} |
?
|
if (!digitalRead(GS)&&!digitalRead(octabajo)) { |
?
|
tone(A2, gs/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(GS); |
?
|
} |
?
|
if (!digitalRead(GS)&&!digitalRead(octarriba)) { |
?
|
tone(A2, gs*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(GS); |
?
|
} |
?
|
?
|
?
|
digitalRead(A); |
?
|
if (!digitalRead(A)) { |
?
|
tone(A2, a+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(A); |
?
|
} |
?
|
if (!digitalRead(A)&&!digitalRead(octabajo)) { |
?
|
tone(A2, a/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(A); |
?
|
} |
?
|
if (!digitalRead(A)&&!digitalRead(octarriba)) { |
?
|
tone(A2, a*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(A); |
?
|
} |
?
|
?
|
?
|
digitalRead(AS); |
?
|
if (!digitalRead(AS)) { |
?
|
tone(A2, as+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(AS); |
?
|
} |
?
|
if (!digitalRead(AS)&&!digitalRead(octabajo)) { |
?
|
tone(A2, as/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(AS); |
?
|
} |
?
|
if (!digitalRead(AS)&&!digitalRead(octarriba)) { |
?
|
tone(A2, as*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(AS); |
?
|
} |
?
|
?
|
?
|
digitalRead(B); |
?
|
if (!digitalRead(B)) { |
?
|
tone(A2, b+(analogRead(A5)/5)); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(B); |
?
|
} |
?
|
if (!digitalRead(B)&&!digitalRead(octabajo)) { |
?
|
tone(A2, b/2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(B); |
?
|
} |
?
|
if (!digitalRead(B)&&!digitalRead(octarriba)) { |
?
|
tone(A2, b*2+((analogRead(A5)/5))); |
?
|
delay(analogRead(A4)); |
?
|
digitalRead(B); |
?
|
} |
?
|
?
|
?
|
noTone(A2); |
?
|
?
|
?
|
?
|
?
|
} |
- Arduino Atari朋克合成器
- 帶有PAM8403音頻放大器的更好的Arduino合成器
- Arduino合成器
- Neko Punk合成器V2開源分享
- 基于Arduino的頻率合成器 2次下載
- Lo Fi Arduino Nano合成器模塊
- 貓朋克合成器V2開源
- 鎖相環合成器
- 超低噪聲合成器
- 新型微合成?集成密閉合成器模塊
- 鎖相環合成器
- 徑向功率分配合成器的設計 53次下載
- 射頻鎖相頻率合成器的設計與仿真 101次下載
- 1.3GHz雙通道頻率合成器
- ΣΔ技術在鎖相環頻率合成器中的應用
- 時鐘合成器和時鐘發生器的區別 587次閱讀
- 射頻合成器的主要作用 615次閱讀
- 數字頻率合成器的作用 841次閱讀
- 高性能寬帶射頻合成器8V97051ANLGI8概述 640次閱讀
- 如何制作一個音頻合成器? 1840次閱讀
- 如何創建基于DCO的音頻合成器 814次閱讀
- 將MAX2902與外部頻率合成器組合 597次閱讀
- PicScope高級函數功能應用——驗證射頻信號合成器的停延時間(Dwell time) 1275次閱讀
- 10KW合成器拆卸的技巧有哪些 1525次閱讀
- 基于AD9954和ADF4113芯片實現頻率合成器的設計 3574次閱讀
- Mitch Altman是如何創建ArduTouch音樂合成器的? 3657次閱讀
- 基于鎖相環頻率合成器的關于合成器的簡要概述 4567次閱讀
- 基于FPGA的數字示波器波形合成器研究 2745次閱讀
- 功率分配器或合成器選擇的關鍵性能參數研究 2174次閱讀
- 基于DDS芯片和集成鎖相芯片構成的寬頻合成器設計 2675次閱讀
下載排行
本周
- 1使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 2聯想E46L DAOLL6筆記本電腦圖紙
- 1.10 MB | 2次下載 | 5 積分
- 3MATLAB繪圖合集
- 27.12 MB | 2次下載 | 5 積分
- 4PR735,使用UCC28060的600W交錯式PFC轉換器
- 540.03KB | 1次下載 | 免費
- 5UCC38C42 30W同步降壓轉換器參考設計
- 428.07KB | 1次下載 | 免費
- 6DV2004S1/ES1/HS1快速充電開發系統
- 2.08MB | 1次下載 | 免費
- 7模態分解合集matlab代碼
- 3.03 MB | 1次下載 | 2 積分
- 8美的電磁爐維修手冊大全
- 1.56 MB | 1次下載 | 5 積分
本月
- 1使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 2UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 15次下載 | 免費
- 3DMT0660數字萬用表產品說明書
- 0.70 MB | 13次下載 | 免費
- 4TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費
- 5STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 6HY12P65/HY12P66數字萬用表芯片規格書
- 0.69 MB | 6次下載 | 免費
- 7華瑞昇CR216芯片數字萬用表規格書附原理圖及校正流程方法
- 0.74 MB | 6次下載 | 3 積分
- 8華瑞昇CR215芯片數字萬用表原理圖
- 0.21 MB | 5次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多