②ステッピングモーターでMIDI演奏してみる(パルスの生成)

スポンサーリンク

モータードライバーに送るパルスの生成(周期の計算)

前回の記事でステッピングモーターを回す事が出来たので、今度はモーターを回転させながら任意の周波数の音を出せるようにしたい。

 

前回のプログラムで生成されるパルスはこのようになる。
モータードライバーに送るパルスは、LOWからHIGHに変わる時にモーターは1ステップ動く。十回パルスを送ると10ステップ動くことになる。
この時の、パルスの間隔つまり周期(周波数)を調整してあげる事で、モーターからパルスと同じ周波数の音が出る仕組みだ。

 

周期と周波数の関係

  • 周期
    音の波をグラフで表した時、ある時点の山から次の山までにかかる時間を周期という。
  • 周波数
    1秒間に山~山が何回繰り返されるか、1秒間に10回繰り返されれば10Hz、100回繰り返されれば100Hzになる。

周期と周波数の関係は「周期(秒) =  1秒 ÷ 周波数(Hz)」で求めることができる。
このプログラムでは、パルスのHIGHとLOWの時間(周期)をmotor_deley変数で半分づつになるように指定している。

たとえば、ピアノの鍵盤番号36番の”ド”の音の周波数は「261.26Hz」になるが、これを実際にモーターで鳴らしたい時はまず、周期を求める。

周期(秒) 1÷261.26 = 0.003827...

単位が秒なので、マイクロ秒に変換するため100万を掛ける

周期(μ秒) 0.003827 × 1,000,000 = 3827

プログラムではHIGHとLOWで半分ずつに分けているので1/2にする。

motor_deley = 3827 ÷ 2 =1913

従って、ピアノの鍵盤番号36番の”ド”音を上記のプログラムで出したい場合は、motor_deley変数に1913を入れてあげれば、良いということになる。。。。

 

ガ!しかし

実際にはズレてしまうのだ。

基準を442Hzで鍵盤番号36番のドの音(周波数 263.626、motor_deley = 1897)を上記のプログイラムで実行した時のチューナの画面だが、2Hz程低くなってしまう。

理由はdigitalWrite関数などは、命令の実行開始から実際に結果に反映されるまでのタイムラグがあり、結果予定より周波数が若干低めになってしまうのだ。

(別記事で詳しく説明・・・記事作成中・・・)
・deley関数を使わずに 「milis()、micros()」を使う方法
・digitalWrite を使わずに、ポートレジスタを叩いて高速化

これらを修正したプログラムがこれになる。

動作確認結果

各音階の周期(motor_delay)の計算表

    周波数

442Hz(+2Hz)

1/Hz *1000000 1/2(motor_deley)
C 261.626 263.626 0.003793 3793 1897
ド# C# 277.183 279.183 0.003582 3582 1791
D 293.665 295.665 0.003382 3382 1691
レ# D# 311.127 313.127 0.003194 3194 1597
E 329.628 331.628 0.003015 3015 1508
ファ F 349.228 351.228 0.002847 2847 1424
ファ# F# 369.994 371.994 0.002688 2688 1344
G 391.995 393.995 0.002538 2538 1269
ソ# G# 415.305 417.305 0.002396 2396 1198
A 440 442 0.002262 2262 1131
ラ# A# 466.164 468.164 0.002136 2136 1068
H 493.883 495.883 0.002017 2017 1008

コメント

  1. Robertbok より:

    гарантия при продаже аккаунтов магазин аккаунтов

  2. Peterlet より:

    купить аккаунт маркетплейс аккаунтов

  3. RichardKaf より:

    продажа аккаунтов аккаунт для рекламы

  4. Bryantrem より:
  5. RichardKaf より:

    продать аккаунт аккаунты с балансом

  6. Davidgom より:

    Account marketplace Account Buying Service

  7. SheilaCat より:

    Сотрудничество с компанией НАПЫЛЕНИЕ РФ, специализирующейся на поставке редкоземельных материалов для различных методов напыления, открывает перед вашим предприятием двери в мир качественных инноваций. Закупка у нас гарантирует не только доступ к премиальным продуктам, но и возможность заказа требуемого количества.

    Обладая обширной линейкой редкоземельных элементов, от мышьяка до циркония, компания НАПЫЛЕНИЕ РФ готова удовлетворить потребности самых разных заказчиков. Каждый продукт сопровождается необходимыми документами, удостоверяющими его происхождение и соответствие заданным критериям.

    Кроме того, НАПЫЛЕНИЕ РФ понимает важность профессионального взаимодействия и поддержки на каждом этапе партнерских отношений. В нашем лице вы найдете не просто продавца, но и партнера, готового предложить квалифицированную помощь и поддержку, опираться на ваши конкретные потребности и адаптировать условия поставки под особенности вашего производства.

    Заключая партнерство с НАПЫЛЕНИЕ РФ, вы гарантируете себе плавное и бесперебойное снабжение ценными напыляемыми материалами, позволяющее вам без остановки реализовывать самые передовые и технологичные проекты. Ваш бизнес получит крепкого союзника, с которым сегодняшние вызовы превращаются в завтрашние успехи.

    Наши товары:
    Плоская мишень для распыления свинца 4N

  8. JasonHib より:

    Account marketplace Database of Accounts for Sale

  9. MichaelDiusY より:

    Sell accounts Account Store

  10. Jaredabevy より:

    Account Selling Platform Account Trading

  11. Briantem より:

    Online Account Store Buy accounts

  12. BruceRon より:

    Accounts marketplace Social media account marketplace

  13. Williamsed より:

    Secure Account Purchasing Platform Account Exchange Service

  14. EdmundSax より:

    sell pre-made account purchase ready-made accounts

  15. BrandonGeany より:
  16. DonaldMED より:
  17. Keithbrura より:

    account selling platform account marketplace

  18. Robertpeari より:

    account acquisition account market

  19. CarlosGlare より:

    account purchase online account store

  20. RichardBoofs より:

    marketplace for ready-made accounts accounts for sale

  21. Stephennoirm より:
  22. StevenPek より:

    account selling service verified accounts for sale

  23. ClydeOralp より:
  24. JohnnyInFox より:

    account exchange service ready-made accounts for sale

  25. ThomasPat より:

    ready-made accounts for sale gaming account marketplace

  26. PhilipZex より:

    sell pre-made account buy pre-made account

  27. Randalspons より:

    secure account purchasing platform social-accounts-marketplace.org

  28. Richardnok より:

    marketplace for ready-made accounts account store

  29. ZacharyHyday より:

    account trading service account selling platform

  30. RaymondNof より:
  31. ThomasTet より:
  32. NathanOvamy より:

    buy and sell accounts secure account sales

  33. DanielDon より:

    website for selling accounts account trading platform

  34. Jasonelabe より:

    account marketplace account trading platform

  35. Geraldninee より:

    account purchase verified accounts for sale

  36. account trading platform https://accounts-marketplace.xyz

  37. website for buying accounts https://accounts-marketplace.live/

  38. account buying platform https://social-accounts-marketplace.xyz

  39. buy accounts account marketplace

  40. account market https://buy-accounts.live

  41. account trading platform https://accounts-marketplace-best.pro

  42. маркетплейс аккаунтов akkaunty-na-prodazhu.pro

  43. продажа аккаунтов https://rynok-akkauntov.top/

  44. площадка для продажи аккаунтов https://akkaunt-magazin.online

  45. маркетплейс аккаунтов соцсетей https://akkaunty-optom.live/

  46. продажа аккаунтов https://kupit-akkaunt.online/

  47. buy facebook accounts for advertising buy facebook account for ads

  48. buy facebook ads account https://buy-ad-accounts.click

  49. buy facebook old accounts buy fb account

  50. buying facebook accounts https://ad-account-buy.top/

  51. buy google ads invoice account buy google adwords account

  52. Lowellinsig より:

    Hope it’s fine to drop a music find

    Just while digging music playlists I discovered a site https://dnb.djgafur.site.

    It’s streaming nonstop broken beats — DJ Gafur’s mixes plus top global guests.

    Massive groove and flow.

    Also found [url=https://dnb.djgafur.site]DJ Gafur Liquid Funk Radio[/url] — 100% recommend checking it!

    Any fans of emotional high-speed music?

  53. buy facebook old accounts buy facebook ads accounts

  54. sell google ads account https://ads-account-for-sale.top

  55. google ads agency accounts https://ads-account-buy.work/

  56. buy old google ads account buy google agency account

  57. buy google adwords accounts https://buy-account-ads.work

  58. buy google agency account https://sell-ads-account.click

  59. Bubifex より:

    Looking to excitement up your conversations and amplify a elfin disquietude to your online life?
    BUBICHAT.com is the perfect stead to reconnoitre your fantasies and connect with like-minded people seeking sultry, real-time chats. Whether you’re looking for come-hither recreation or private conversations, ChatVirt.com offers a solid, careful dais to indulge in titillating sexting experiences.

    [img]https://bubichat.com/wp-content/uploads/2025/04/5454543.jpg[/img]

    [url=https://ru.bubichat.com/]вирт чат россия[/url]
    [url=https://bubichat.com/gay-chat/]LGBT chat[/url]
    [url=https://bubichat.com/shemale-chat/]Shemale sex chat[/url]
    [url=https://es.bubichat.com/]Chat intimo[/url]
    [url=https://de.bubichat.com/]Erotischer Chat[/url]
    [url=https://bubichat.com/lesbian-chat/]Live lesbian chat[/url]

    Find your tribe: Dive into queer chatrooms designed for open-minded connection and flirtation.
    Go global: Connect in French, Mandarin, Espanol, and Arabic chat spaces for multilingual thrills and cross-cultural encounters.

    Why choose BUBICHAT.com?

    Anonymity in Bubichat guaranteed: Your retreat is our pre-eminence, so you can entice with confidence.
    Usable stand: Easy-to-use interface for smooth, crying connections.
    Initialled experiences: Gabfest with people who meet your interests and desires.

    Let your fantasies loosely transpire b emerge to get-up-and-go with ChatVirt.com.
    Weld nowadays and plunge into a humanity of emotional conversations!

    Link https://bubichat.com/

  60. google ads account seller https://buy-verified-ads-account.work

  61. facebook bm account buy-bm-account.org

  62. buy facebook business manager https://buy-business-manager-acc.org

  63. buy verified business manager facebook buy-verified-business-manager.org

  64. buy facebook verified business account buy fb business manager

  65. tiktok ads account buy buy tiktok ads

  66. tiktok ads account for sale https://tiktok-ads-account-buy.org

  67. tiktok ads agency account https://tiktok-ads-account-for-sale.org

  68. buy tiktok ad account https://buy-tiktok-ads-accounts.org

  69. StephenDer より:

    Antipublic[.]net – Find what google can’t find
    Great in data leak: With over 20 billion collected passwords
    Super fast search speed: Allows easy and super fast search of any user or domain.
    Many options for buy, many discout. Just 2$ to experience all functions, Allows downloading clean data from your query.
    Referral refferal and earn: [url=]https://Antipublic.net/referral?code=REF4YIJHD8R[/url]
    [url=https://antipublic.net/referral?code=REF4YIJHD8R][img]https://i.ibb.co/fYTQLbvN/antipublic-net-1.gif[/img][/url]

  70. tiktok ad accounts buy tiktok ads

  71. JosephGorma より:

    Generate custom how to make ai hentai. Create anime-style characters, scenes, and fantasy visuals instantly using an advanced hentai generator online.

  72. CurtisFug より:

    Мир полон тайн https://phenoma.ru читайте статьи о малоизученных феноменах, которые ставят науку в тупик. Аномальные явления, редкие болезни, загадки космоса и сознания. Доступно, интересно, с научным подходом.

  73. Traceymow より:

    По моему мнению Вы не правы. Давайте обсудим. Пишите мне в PM, поговорим.
    [url=https://HealingAutismCells.com/]https://HealingAutismCells.com[/url] is relatively painless. Does any insurance cover stem cell treatment? patients not prohibited achieve more significant improvements with the help of stem cells.

  74. Donniehoash より:

    общие аккаунты стим общие аккаунты стим с играми

  75. v8f27 より:

    where can i get clomiphene no prescription clomiphene rx for men cost of generic clomiphene prices where to get clomid get clomid without insurance how to buy generic clomid where buy cheap clomiphene price

  76. Richardhomia より:

    steam аккаунты бесплатно бесплатные аккаунты стим с играми

  77. Jamesalecy より:

    resume engineer experienced https://resumes-engineers.com

  78. Garrettvus より:

    Научно-популярный сайт https://phenoma.ru — малоизвестные факты, редкие феномены, тайны природы и сознания. Гипотезы, наблюдения и исследования — всё, что будоражит воображение и вдохновляет на поиски ответов.

  79. Erroltaulk より:

    Готовьте вкусно очень вкусные рецепты у нас — рецепты на любой вкус: мясные, вегетарианские, диетические, сладкие и острые. Пошаговые фото, время приготовления и секреты идеального блюда.

  80. ambenium より:

    Амбениум парентерал https://ambenium.ru/ – снимает боль, жар и воспаление при травмах, артритах, невралгиях и простуде. Быстрый эффект, надёжное действие, проверенная формула.

  81. RickyMotly より:

    Юрист Онлайн https://juristonline.com квалифицированная юридическая помощь и консультации 24/7. Решение правовых вопросов любой сложности: семейные, жилищные, трудовые, гражданские дела. Бесплатная первичная консультация.

  82. Anthonygab より:

    [url=http://trustmxpharma.shop/#]online pharmacies in us[/url] online pharmacy no prescription england pharmacies online prescription drugs without the prescription

  83. Sidneytam より:

    Дом из контейнера https://russiahelp.com под ключ — мобильное, экологичное и бюджетное жильё. Индивидуальные проекты, внутренняя отделка, электрика, сантехника и монтаж

  84. Michaelnar より:

    Загадки Вселенной https://phenoma.ru паранормальные явления, нестандартные гипотезы и научные парадоксы — всё это на Phenoma.ru

  85. RobertUrgew より:

    Сайт знакомств https://rutiti.ru для серьёзных отношений, дружбы и общения. Реальные анкеты, удобный поиск, быстрый старт. Встречайте новых людей, находите свою любовь и начинайте общение уже сегодня.

  86. Shermanglype より:

    PC application https://authenticatorsteamdesktop.com replacing the mobile Steam Guard. Confirm logins, trades, and transactions in Steam directly from your computer. Support for multiple accounts, security, and backup.

  87. Robertpreen より:

    Steam Guard for PC — https://steamdesktopauthenticator.net. Ideal for those who trade, play and do not want to depend on a smartphone. Two-factor protection and convenient security management on Windows.

  88. Douglascinly より:

    No more phone needed! https://sdasteam.com lets you use Steam Guard right on your computer. Quickly confirm transactions, access 2FA codes, and conveniently manage security.

タイトルとURLをコピーしました