色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

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

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

3天內不再提示
創作
電子發燒友網>電子資料下載>電子資料>如何制作可以播放音樂的步進電機

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

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

資料介紹


pYYBAGR_2eKAEAHZAAMSUgHWuuw771.png
pYYBAGR_2e-AYkwOAAHLGS6wgpQ283.png

成分

A4988 步進電機驅動器模塊 × 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 標準步進電機都可以工作。

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

打開電源將程序寫入arduino。

請將接收節目的頻道更改為您要接收的頻道。

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

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

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

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

支持彎音事件。

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

代碼

主要代碼

阿杜諾

? #include
? #include
? ?
? // 音の周波數の配列(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チャンネル
? ?
? // チャンネル(音聲)の數
? const int CH_CNT = 3;
? int intervals[CH_CNT] = { 0,0,0 }; // 各チャンネルの現在の音の値
? 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)); // ピッチベンド値に応じて周波數を調整してノートを再生
? 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; // 下位ビットと上位ビットを結合
? int channel = MIDI.getChannel() - 1;// チャンネル番號を取得
? if (intervals[channel] != 0) { // チャンネルが使用中の場合
? currentPitchBend[channel] = pitchBendValue; // ピッチベンド値を設定
? float frequency = noteFreq[intervals[channel]];// チャンネルの音の周波數を取得
? if (pitchBendValue == -8192) {// ピッチベンド値が最小値の場合、周波數を半分にする
? frequency /= 2; // 1オクターブ下げる
? } else {
? frequency *= (1 + (float)pitchBendValue / 8192.0); // ピッチベンド値に応じて周波數を調整
? }
? tones[channel].play(frequency); // ピッチベンドを反映した周波數でノートを再生
? }
? }
? }
? }

?

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

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 青青草A在在观免费线观看| 毛片在线播放网址| 老司机亚洲精品影院| 青草久久影院| 亚洲精品入口一区二区乱麻豆精品| 最近免费中文字幕MV免费高清| 成人网视频在线观看免费| 精品日韩欧美一区二区三区| 欧美一区二区三区激情视频| 亚洲精品无AMM毛片| yellow2019在线观看视频 | 夫妻主vk| 久久久免费热线精品频| 入室强伦女教师被学生| 永久免费精品影视网站| 国产成人一区免费观看| 啦啦啦 中国 日本 高清 在线| 色多多污污在线播放免费| 中文字幕按摩| 国产精品在线手机视频| 嫩草影院地址一二三| 亚洲欧美综合中文| 凤楼app| 免费看b站| 亚洲色欲国产免费视频| 福利社影院| 免费A级毛片无码鲁大师| 亚洲精品久久久久久蜜臀| 被男按摩师添的好爽在线直播| 久久精品国产亚洲AV热无遮挡| 天美麻豆成人AV精品| 99久久婷婷国产麻豆精品电影| 精品国产乱码久久久久久免费| 色偷偷超碰97人人澡人人| 91麻豆久久| 精品国产品国语在线不卡| 同时被两个男人轮流舔| se01短视频在线观看| 毛片手机在线看| 亚洲最大成人| 国产午夜精品久久理论片|