18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>如何制作可以播放音樂的步進電機

如何制作可以播放音樂的步進電機

2023-06-07 | zip | 0.52 MB | 次下載 | 免費

資料介紹


pYYBAGR_2eKAEAHZAAMSUgHWuuw771.png
pYYBAGR_2e-AYkwOAAHLGS6wgpQ283.png

成分

A4988 步進電機驅(qū)動器模塊 × 6
NEMA17步進電機 × 6
1N4148 x 1
0.1μF陶瓷電容 x 1
MF1/4W-1KΩ±1% T
CCO
x 1
MF1/4W-220Ω±1% T x 1
MIDI插座 x 1
TLP2662(TP1,F)
東芝
x 1
LXDC55 x 1
MJ-179PH
多重復合
x 1
12V 3A 交流適配器 x 1
ARDUINO_納米 × 2

描述

用步進電機播放音樂。

如何制作可以播放音樂的步進電機

任何 12V NEMA17 標準步進電機都可以工作。

如果您根據(jù)板上的絲綢編寫零件,它將起作用。

打開電源將程序?qū)懭隺rduino。

請將接收節(jié)目的頻道更改為您要接收的頻道。

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

常量 MIDI_CH = 1; // 要接收的 MIDI 通道

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

即使您沒有 DCDC 轉(zhuǎn)換器,如果您通過 USB 為 Arduino 供電,它也可以工作。

支持彎音事件。

光電耦合器已被確認可與 TLP2630 和 TLP2662 一起使用

代碼

主要代碼

阿杜諾

? #include
? #include
? ?
? // 音の周波數(shù)の配列(Hz単位)
? const word noteFreq[] = {
? 0,9,9, 10,10, 11, 12,12, 13, 14, 15, 15,
? 16,17, 18, 19,21, 22,23,25, 26, 28, 29, 31,
? 33,35, 37,39,41, 44,46, 49, 52, 55, 58, 62,
? 65, 69, 73, 78,82, 87,93, 98, 104,110,117,124,
? 131, 139, 147, 156, 165, 175, 185,196,208,220,233,247,
? 262, 277, 294, 311, 330, 349, 370,392,415,440,466,494,
? 523, 554, 587, 622, 659, 699, 740,784,831,880,932,988,
? 1047, 1109, 1175, 1245, 1319, 1397, 1480, 1568, 1661, 1760, 1865, 1976,
? 2093, 2218, 2349, 2489, 2637, 2794, 2960, 3136, 3322, 3520, 3729, 3951,
? 4186, 4435, 4699, 4978, 5274, 5587, 5920, 6272, 6645, 7040, 7459, 7902,
? 8372, 8870, 9397, 9956, 10548,11175,11840,12544
? };
? ?
? ?
? ?
? const int MIDI_CH = 1;// 受信するMIDIチャンネル
? ?
? // チャンネル(音聲)の數(shù)
? const int CH_CNT = 3;
? int intervals[CH_CNT] = { 0,0,0 }; // 各チャンネルの現(xiàn)在の音の値
? int currentPitchBend[CH_CNT] = { 0, 0, 0 }; // 各チャンネルのピッチベンド値
? Tone tones[CH_CNT]; // 各チャンネルのToneインスタンス
? const byte SND_PINS[CH_CNT] = { 2,3,4 }; // 各チャンネルのPWM出力ピン番號
? ?
? MIDI_CREATE_DEFAULT_INSTANCE(); // MIDIインスタンスを作成
? ?
? void setup()
? {
? for (int i = 0; i < CH_CNT; i++) {
? pinMode(SND_PINS[i], OUTPUT); // PWM出力ピンを出力モードに設定
? tones[i].begin(SND_PINS[i]); // 各チャンネルのToneを初期化
? }
? MIDI.begin(); // MIDI通信を開始
? }
? ?
? void loop()
? {
? uint8_t data1, data2, command;
? ?
? if (MIDI.read()) {
? MIDI.setInputChannel(MIDI_CH); // MIDIデータが受信された場合
? command = MIDI.getType(); // 受信するMIDIチャンネルを設定
? ?
? if (command == midi::NoteOn) { // ノートオンメッセージの場合
? data1 = MIDI.getData1();// ノート番號を取得
? data2 = MIDI.getData2();// ベロシティを取得
? ?
? if (data2 > 0) { // ベロシティが0より大きい場合(ノートが再生されている場合)
? for (int i = 0; i < CH_CNT; i++) {
? if (intervals[i] == 0) { // 使用可能なチャンネルを探す
? intervals[i] = data1;// チャンネルの音の間隔を設定
? tones[i].play(noteFreq[data1] * (1 + (float)currentPitchBend[i] / 8192.0)); // ピッチベンド値に応じて周波數(shù)を調(diào)整してノートを再生
? break;
? }
? }
? }
? } else if (command == midi::NoteOff) { // ノートオフメッセージの場合
? data1 = MIDI.getData1();// ノート番號を取得
? for (int i = 0; i < CH_CNT; i++) {
? if (intervals[i] == data1) {// ノート番號が一致するチャンネルを探す
? intervals[i] = 0; // チャンネルの音の間隔をリセット
? tones[i].stop(); // ノートの再生を停止
? break;
? }
? }
? } else if (command == midi::PitchBend) { // ピッチベンドメッセージの場合
? data1 = MIDI.getData1();// 下位ビットを取得
? data2 = MIDI.getData2();// 上位ビットを取得
? int pitchBendValue = ((data2 << 7) | data1) - 8192; // 下位ビットと上位ビットを結(jié)合
? int channel = MIDI.getChannel() - 1;// チャンネル番號を取得
? if (intervals[channel] != 0) { // チャンネルが使用中の場合
? currentPitchBend[channel] = pitchBendValue; // ピッチベンド値を設定
? float frequency = noteFreq[intervals[channel]];// チャンネルの音の周波數(shù)を取得
? if (pitchBendValue == -8192) {// ピッチベンド値が最小値の場合、周波數(shù)を半分にする
? frequency /= 2; // 1オクターブ下げる
? } else {
? frequency *= (1 + (float)pitchBendValue / 8192.0); // ピッチベンド値に応じて周波數(shù)を調(diào)整
? }
? tones[channel].play(frequency); // ピッチベンドを反映した周波數(shù)でノートを再生
? }
? }
? }
? }

?

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

評論

查看更多

下載排行

本周

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

本月

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

總榜

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