ショボ短歌会

標準入出力以外のプログラムを組むにはどうすれば良いでしょうか?

私はこれまでにキーボードから入力し、ディスプレイに出力するソフトのプログラムしか組んだことが有りませんが、
例えば、あるボタンをクリックすると機械のシャッターが開くとか、
光を検知器で受け取ってその強度をグラフに表示するといったプログラムはどの様して作れば良いのですか?

ご教授、お願い致します。

A 回答 (4件)

>つまり電子回路やハードウェアの機構を知らなくても、


>該当する関数を使用すればプログラムは組めるということでしょうか?

ええ。
それがドライバーとか、その上位に構築されているツール(ライブラリー)のメリットです
提供される機能を使ってどういう動作をさせれば良いとか
そういう部分に注力できますね


逆にC言語で、そういうツール自体を構築するというジャンルもあります
文字通り、ハードウエアのポートを一つ一つON・OFF制御することで
装置類を操作する
でそういう機能を関数としてまとめて、外部のアプリケーションに提供する

システムってそういう階層構造で出来ています
    • good
    • 0
この回答へのお礼

ということは、
「プログラマーの仕事は必要な機能を実現するためのライブラリーを探すこと」
ということになるんでしょうか?

お礼日時:2021/10/06 11:19

USB接続や232C接続などによる接続が完成されているセンサーを選び、SDKなどを使って情報を入出力するのが楽です。



>あるボタンをクリックすると機械のシャッターが開くとか、
https://www.elefine.jp/SHOP/93807/93809/list.html

>光を検知器で受け取ってその強度をグラフに表示する
https://oceanphotonics.com/product/admesy_000461 …
    • good
    • 0
この回答へのお礼

有難うございました。

お礼日時:2021/10/20 16:04

>光を検知器で受け取って



出来合い物を買うならそもそもプログラムなど必要ないので、自作するという話ですすめるのならば、この操作をするにはマイコンを操作するプログラミングが必要です

マイコンの種類によってプログラミングが変わるので、まずどのマイコンを使うかを決めなければいけません
    • good
    • 0
この回答へのお礼

有難うございました。

お礼日時:2021/10/20 16:04

大抵は、そう言った外部装置とのインタフェースを提供するドライバーが存在します


更に、そのドライバを利用するライブラリー関数が提供される事も多いですね

ライブラリー関数まで提供されるなら
関連するヘッダファイルなどを組み込んだ上で、関数に必要な引数を渡して結果を得る
という流れになります

現在の標準入出力だって、stdout()的な関数を利用してますよね?
そういった関数が別途存在するイメージです

それともハードウエアを直接制御するモノを想定しているのかな?
    • good
    • 0
この回答へのお礼

つまり電子回路やハードウェアの機構を知らなくても、
該当する関数を使用すればプログラムは組めるということでしょうか?

お礼日時:2021/09/29 16:06

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!