• 締切済み

C言語を勉強したい。

C言語でモーター、LED制御等行いたいのですが、参考書等はほとんど私の目的としたものに関係しない分野での参考プログラムです。 また、ロボット等のプログラムはアイコンをならべてプログラムを記述する方法ですが、肝心のC言語での記述は確認できません。 どなたか、モーター、あるいはLED等の制御を行うプログラム及びその解説,等がある参考書、キットなどご存じの方、教えて頂けませんか。 

みんなの回答

  • maia55jp
  • ベストアンサー率61% (327/535)
回答No.3

>モーター、あるいはLED等の制御を行うプログラム及びその解説,等がある参考書、 モーター、LED等の制御と言っても、PCで制御するのかマイコンを使うのかでも 変わってきますし、PCを使うにしてもUSBか出力用IOポートカードを使うのかや 単にRS232Cで制御ボードとの通信とか、マイコンの場合もOSを使うのか使わない のかなどOS・ハードに関した事も必要になってきます。 入門書とは言えないのですがトランジスター技術でバックナンバーを探すのがいいかと トランジスター技術 http://toragi.cqpub.co.jp/ MONOist > 組み込み開発フォーラム (参考に) http://monoist.atmarkit.co.jp/ >参考書等はほとんど私の目的としたものに関係しない分野での参考プログラムです。 ロジック自体は参考になるはずですが、制御するのコンパクトな言語としてC言語なだ けですので、制御系と言語は切り離して考えてください。必然的にC言語を使います。 LED制御とかDCモーター制御やサーボモータ制御で探すと色々出てきますが、書店に 置いているところは殆どなくなりましたね。・・・(ーー アマゾンが頼りです

diwk85
質問者

お礼

ご回答ありがとうございました。 質問の中でまったくの素人の質問ということを落としましたのでもうしわけありませんでした。 根気よく探してにます。 今後ともよろしくお願いいたします。

noname#215107
noname#215107
回答No.2

C言語自体はマスターされているということで宜しいでしょうか。 どのような回路を設計されているかはわかりませんが、モーターを制御するのもLEDを制御するのも、基本は同じです。I/Oポートに電圧を出力するだけです。 ポートの制御方法などは、システムに依存しますが、一例です。 書籍もいろいろ出版されています。 http://www.picfun.com/

diwk85
質問者

お礼

ご回答ありがとうございました。 質問の中でまったくの素人であるとのことを落としましたもうしわけありませんでした。 教えていただいたサイトを早速検索してみます。 今後ともよろしくお願いいたします。

回答No.1

モータ制御は、PWM (pulse width modulation) をモータに電気信号として伝えることで実現しています。モータの種類はステッピングモータ、DCモータ、サーボモータがあります。よって、これらを検索ワードとしてインターネット検索することで、多くの情報が得られます。書籍を希望するならば、該当サイトでの参考文献、関連書籍、などを購入すればよいでしょう。あるいは、書籍サイトで上記のキーワードを検索してもいいでしょう。 Amazon 書籍「モータ制御」の検索結果 http://www.amazon.co.jp/s/ref=nb_sb_noss?__mk_ja_JP=%E3%82%AB%E3%82%BF%E3%82%AB%E3%83%8A&url=search-alias%3Dstripbooks&field-keywords=%E3%83%A2%E3%83%BC%E3%82%BF%E5%88%B6%E5%BE%A1 Google 検索結果「モータ 制御 プログラミング」 https://www.google.co.jp/search?num=100&newwindow=1&safe=off&client=firefox-a&hs=1Kw&rls=org.mozilla:ja:official&hl=ja&q=%E3%83%A2%E3%83%BC%E3%82%BF+%E5%88%B6%E5%BE%A1+%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&spell=1&sa=X&ei=rq6EUvD-HsSOkwXHhYDACQ&ved=0CCkQvwUoAA&biw=1024&bih=703 具体的なサイトや書籍を紹介しない理由は、あなたの技能レベルを知らないからです。入門者向けから上級者向けまでそろっている数多くの情報源の中から、自分に合致したものを選択してください。 なお、LED制御も似たようなものなので、「LED制御 PWM プログラミング」などで検索すればいいです。ただし、私は LED制御に関与したことがなく、単に「点灯、消灯」を電気信号のオン、オフで切り替えたことしかありません。インターネット上の情報量はモータ制御のほうが圧倒的に豊富なので、まずはモータ制御から理解していくほうが簡単だと思われます。

diwk85
質問者

お礼

ご回答ありがとうございました。 質問の中でまったくの素人ということを落としていまいましたもうしわけありませんでした。 たくさん紹介くださいました検索箇所ありがとうございました。早速検索したいと思います。 今後ともよろしくお願いいたします。