- ベストアンサー
マイコンでDCモーター制御するため勉強期間
ArduinoのマイコンボードをArduino IDEでしか使ったことのない人が、独学で、AVRやPICなどのマイコンで自分で一から回路を組んでDCモーターを制御できるようになるには、どのくらいの期間が掛かりますでしょうか?(普通に頑張れば3ヶ月くらいでできますでしょうか?) Arduinoとブレッドボード、ドライバICなどでDCモーターの制御はしたことがあり、C言語の基礎、高校物理、高校数学、制御工学はわかりますが、回路設計・製作の経験が全くありません。マイコンをArduino言語を使わずにC言語で制御する方法もまったくわかりません。 ご回答よろしくお願い致します。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
クロス開発環境 http://frchick.blog129.fc2.com/blog-entry-648.html?sp Arduino言語 = C/C++言語? Arduinoコードの仕組み https://pspunch.com/pd/article/arduino_is_c.html AVR-GCC https://www.clarestudio.org/elec/avr/gcc-1.html AVRアセンブラ https://www.binzume.net/library/robo/avr_asm.html WINDOWS上で動かすのなら VSを使ったクロス環境が一番いいと思う その他の場合 結局 Arduino スケッチで速度的に不満なら AVR インライン・アセンブラに戻ってくるんだと思う https://pcm1723.hateblo.jp/entry/20151202/1449061241
その他の回答 (5)
- lumiheart
- ベストアンサー率47% (1141/2405)
根性さえあれば3か月も掛けることなく 1日あればモータを回すだけなら回せる ただ単に回せるだけですけど http://www.picfun.com/PIC32MX/PIC32C32frame.html http://www.picfun.com/motorframe.html ただロボットを歩かせるまでとなると30年くらいは覚悟しないと そもそもロボット作るスキルとしてCPUどーたらは序の口 ハンダ付けスキルは? https://article.murata.com/ja-jp/article/soldering 更に難関は機械系 https://jp.misumi-ec.com/vona2/detail/223004925984/ https://jp.misumi-ec.com/vona2/detail/223004925995/ こんな機器が必須だよ、もちろん操作スキルも 何故かと言えばロボット製作に必要な部品のほとんどは売ってないから自作しなくちゃならん https://tamiya.com/japan/products/list.html?genre_item=401020 ある程度の物は購入可能ではあるが、充分なモノは購入できない なので、素直にキットを購入するベシ https://kondo-robot.com/product-category/robot/khrseries ただのキットを組み立てるだけでさえも2~3か月は要する プログラミングを含めて歩かせるまで約1年 でも、完成品を買って来れば翌日にでもロボワンにエントリー可能
お礼
丁寧に教えて頂きありがとうございます!!
- kaba__san
- ベストアンサー率45% (27/59)
Arduino IDEを使わずにってことですよね。 すでにArduinoのボードを持っているなら、Microchip StudioというIDEツールに移行するのがいいと思います。 普通にC言語を用いてAVRマイコンをプログラミングするスタンダードなIDEです。 別途ライターかデバッガが必要になりますが、以下の製品であれば安価でインサーキットデバッグも行えて便利だと思います。 https://akizukidenshi.com/catalog/g/gM-13854/ Arduinoのボードは上記IDEと道具を使って、ただのAVRマイコンボードとしても使用できるように設計されています。 Arduinoから入門して、スタンダード環境へステップアップできるように。
お礼
なるほどMicrochip Studioというものがあるのですね。ありがとうございました!!
- hahaha8635
- ベストアンサー率22% (800/3610)
なんか ごちゃごちゃになってるのは PICとAVRが何を指してるのか理解してないため ArduinoはAVR ICを搭載したマイコンボード >>AVRやPICなどのマイコン はArduinoを表す 主として ArduinoとRaspberry Pi が マイコンとしては主流 >>Arduinoとブレッドボード、ドライバICなどでDCモーターの制御はしたことがあり すでにできてますが????
お礼
大変失礼しました。質問の仕方が悪かったです。Arduinoを、Arduino IDE(Arduino言語)でではなく、普通にC言語でプログラミングして、DCモーターを動かすにはでした。
何かを完成させることができるかと言えば今は匿名掲示板と宅配便の世界ですから3ヵ月で目的の物を完成させることは出来るとおもいますよ。なぜそう設計しなければならないかを体験するには年月がかかるでしょう。古い話ですが若い友人が鹿児島大学からロボットコンテストに参加するというのでμPD78C14のマイコンボードを提供したことがありますが、動作がおかしいと言うので持ってきたものはGNDの配線が脆弱でモーターのノイズで誤動作していた。プログラムは要求を厳密に解釈する機械との意思疎通が出来ない性格の人には永遠に出来ませんが、何かの言語が出来る人は何の言語でもできるようになります。中島飛行機の飛行機設計も猿真似から始まりました。情熱が続けばものになると思いますよ。
お礼
丁寧にご回答頂きありがとうございました!!
- hahaha8635
- ベストアンサー率22% (800/3610)
3分 誰かが既に作ってるから ググレカス状態 回すだけ https://deviceplus.jp/hobby/entry011/ PWM出力 https://www.handsonplus.com/electronic-works/arduino-motor/
お礼
質問文にあります通り、ArduinoでDCモーター制御はできます。
お礼
詳しい情報をありがとうございました!!