私は趣味で設計をしたデジタル回路をプログラム化してアンドロイドのスマートフォン上で動作させたいと思っているのですがプログラムは素人でまったくわかりません。
プログラムはC言語を勉強すればよいのでしょうか。
また、AND,OR,NOT,ExORなどのロジック回路やフリップフロップ、シフトレジスタ、半加算器、全加算器、乗算器などを接続して作ったデジタル回路をスマートフォンのOS上で動作するようにしたいのですが、どのようにプログラミングすればよいのか参考書がないので困っています。
書店で探しても事務系のプログラムの参考書はいろいろありましたが、技術系のものはありませんでした。
このような参考書は存在しないのでしょうか。
もし、存在していればプログラミングの初心者でも理解できるような参考書を紹介していただけないでしょうか。
よろしくお願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
>プログラムはC言語を勉強すればよいのでしょうか。
AndroidならJavaでしょう。
一応、C言語で動かすことも可能ではありますが敷居的に厳しいかと思われます。
>スマートフォンのOS上で動作するようにしたいのですが、どのようにプログラミングすればよいのか参考書がないので困っています。
ドライバ無いと無理でしょう。
というワケで、USB機器として接続して動作するように作るか、Bluetoothで接続して(以下略)でしょうかね。
無線LANでもありかも知れませんが。
「Android 電子工作」辺りで検索するといくらか見つかるかと思われます。
# ADKとやらでUSB接続…ってのが見つかりますね。使うAndroid端末にUSBホスト機能が無い場合はどうなるのか判りませんけど。
回答をありがとうございました。
回答をいただいた方々から回路シミュレータのプログラムになるとのことでしたので完成するまで何年かかるか分からない、挫折するだろうとの厳しいご意見をいただきました。
完成するまで何年もかけたくないし、挫折もしたくないので別の方法を考えることにしました。
でもアンドロイドではJavaを使うということがわかりました。
ありがとうございました。
No.3
- 回答日時:
回路シミュレータのPC系のプログラム解説の書籍も存在しません。
みなさん勘違いしてますが、アプリは作り方のテキストが存在すること自体が普通では無いので自分で考えるか、先駆者のソースコードをありがたく読ましていただき技術を盗むかです。
と言うことでPC用の回路シミュレータのオープンソースコード(多分CかC++)を紹介しておきます。
もしプログラミングの才能がってあっても理解できるのに数年は確実にかかります。もっと掛かると思いますしアプリにするのだと順調でも5年から10年コースでしょう。
http://qucs.sourceforge.net/docs.html
No.4
- 回答日時:
質問がいくつかちがう解釈ができます。
あなたのやりたいことは、どれなのでしょうか?
(1)デジタル回路の一部にスマートフォンを取り入れたい
例)スイッチを押すと、その回数を数えて7セグに表示するデジタル回路がある。
その表示部分を7セグではなくスマートフォンにしたい
機械スイッチの代りに、スマートフォンの画面をタップしたい
等
(2)デジタル回路と同じ動作をするプログラムを、スマートフォン上で動作させたい
例) 上記回路なら、画面をタップすると、その回数が画面に表示されるプログラム
(2-1) 動作が同じなら、構造は不問
(2-2) あくまで、電子部品の組合せ回路に近いもの
(3) その他
(1) は #1の回答にあるような、制御プログラムになります。
機械の操作は、プログラムだけのものに比べると、難易度が高くなります
(2-1)は、いわゆる「プログラム」です。
参考書等も、これの解説がほとんどです。
(2-2)は#3の回答にあるような「回路シミュレータ」と呼ばれるものが該当します。
簡単なものならなんとかなりますが、きちんとしたもの(ゲートの遅延時間とか、信号のHLだけでなく具体的な電圧とかもシミュレートするとか、IC/LSIの中のゲートまでシミュレートするとか)となると、高性能のパソコンでも力不足となります。
また、(1),(2-2)は、そういうものと「使いたい」のか「作りたい」のかでも違ってきます。
回路シミュレータを使うなら、参考になるのは、そのシミュレータのマニュアル等です。
作るのなら、プログラム、回路、両方の基礎が必要です。
(2-2)を希望していたのですが、回路シミュレータになってしまうのですね。
これでは私の手に負えません、難しすぎます。
回答をありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- その他(コンピューター・テクノロジー) 量子コンピュータの動作原理がわかりません。同じビットが、1でも0でも有って良いだろうか? 3 2023/02/04 03:20
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(趣味・アウトドア・車) Arudino nanoが正常に動作しない原因 1 2022/10/30 18:29
- その他(プログラミング・Web制作) ドローのソフト 薦めてください 6 2023/07/21 09:03
- C言語・C++・C# プログラミング初心者です。 演算子を習い、自力で計算機を作ろうと思い、写真のようなプログラムを書きま 2 2022/08/14 21:27
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- 大学受験 AO、総合型選抜出願時に使用する活動実績報告書について 4 2022/06/27 01:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Webプログラムってネイティブア...
-
VBA
-
Excel VBA じゃんけん
-
指定したフォルダーを最前面表...
-
COBOLのS9タイプからXタイプへ...
-
VBAのプログラムが動いているか...
-
vba listviewにおけるtextのAli...
-
Visual C++でDESを使って文字列...
-
コンパイルエラーの意味
-
プロダクションコードとは?
-
プログラミングの問題と解答例...
-
GPUとCPUを使えば簡単に高速化...
-
連立方程式
-
無限ループ中にある任意のキー...
-
CGIの記述について教えてくださ...
-
ポーティングって?
-
URLの最初の「h」を略す
-
Macターミナルで実行中のプログ...
-
VBAの配列サイズとメモリに関して
-
緯度、経度の 10進法と 60進法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
指定したフォルダーを最前面表...
-
Webプログラムってネイティブア...
-
COBOLのS9タイプからXタイプへ...
-
VBコンソールアプリ(.NET Frame...
-
VBA
-
2値化した画像の黒い部分のピク...
-
初級者の質問――time_tについて
-
無限ループ中にある任意のキー...
-
Arduino nano(アルドゥイーノ ...
-
世界一美しいソースコード
-
VBAにてTIFFから画像を取込みた...
-
C言語でpingを実行してその結果...
-
三次元のグラフを書きたいので...
-
マイコンからプログラムを読み...
-
C言語→MATLABへの変換で、困っ...
-
XPathの関数「text()="value"」...
-
URLの最初の「h」を略す
-
プログラミングの問題と解答例...
おすすめ情報