• 締切済み

スマートフォンのプログラムについて教えてください

私は趣味で設計をしたデジタル回路をプログラム化してアンドロイドのスマートフォン上で動作させたいと思っているのですがプログラムは素人でまったくわかりません。 プログラムはC言語を勉強すればよいのでしょうか。 また、AND,OR,NOT,ExORなどのロジック回路やフリップフロップ、シフトレジスタ、半加算器、全加算器、乗算器などを接続して作ったデジタル回路をスマートフォンのOS上で動作するようにしたいのですが、どのようにプログラミングすればよいのか参考書がないので困っています。 書店で探しても事務系のプログラムの参考書はいろいろありましたが、技術系のものはありませんでした。 このような参考書は存在しないのでしょうか。 もし、存在していればプログラミングの初心者でも理解できるような参考書を紹介していただけないでしょうか。 よろしくお願いします。

noname#236524
noname#236524

みんなの回答

noname#215107
noname#215107
回答No.5

プログラミングの素人とのことですが、回路シミュレータのソフトを作れるようになるには、おそらく5年は修業が必要です。 同時に電子回路の勉強も同じくらいの期間必要だと思います。 がんばってください。

noname#236524
質問者

お礼

ありがとうございました。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

質問がいくつかちがう解釈ができます。 あなたのやりたいことは、どれなのでしょうか? (1)デジタル回路の一部にスマートフォンを取り入れたい 例)スイッチを押すと、その回数を数えて7セグに表示するデジタル回路がある。  その表示部分を7セグではなくスマートフォンにしたい  機械スイッチの代りに、スマートフォンの画面をタップしたい  等 (2)デジタル回路と同じ動作をするプログラムを、スマートフォン上で動作させたい 例) 上記回路なら、画面をタップすると、その回数が画面に表示されるプログラム (2-1) 動作が同じなら、構造は不問 (2-2) あくまで、電子部品の組合せ回路に近いもの (3) その他 (1) は #1の回答にあるような、制御プログラムになります。 機械の操作は、プログラムだけのものに比べると、難易度が高くなります (2-1)は、いわゆる「プログラム」です。 参考書等も、これの解説がほとんどです。 (2-2)は#3の回答にあるような「回路シミュレータ」と呼ばれるものが該当します。 簡単なものならなんとかなりますが、きちんとしたもの(ゲートの遅延時間とか、信号のHLだけでなく具体的な電圧とかもシミュレートするとか、IC/LSIの中のゲートまでシミュレートするとか)となると、高性能のパソコンでも力不足となります。 また、(1),(2-2)は、そういうものと「使いたい」のか「作りたい」のかでも違ってきます。 回路シミュレータを使うなら、参考になるのは、そのシミュレータのマニュアル等です。 作るのなら、プログラム、回路、両方の基礎が必要です。

noname#236524
質問者

お礼

(2-2)を希望していたのですが、回路シミュレータになってしまうのですね。 これでは私の手に負えません、難しすぎます。 回答をありがとうございました。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

回路シミュレータのPC系のプログラム解説の書籍も存在しません。 みなさん勘違いしてますが、アプリは作り方のテキストが存在すること自体が普通では無いので自分で考えるか、先駆者のソースコードをありがたく読ましていただき技術を盗むかです。 と言うことでPC用の回路シミュレータのオープンソースコード(多分CかC++)を紹介しておきます。 もしプログラミングの才能がってあっても理解できるのに数年は確実にかかります。もっと掛かると思いますしアプリにするのだと順調でも5年から10年コースでしょう。 http://qucs.sourceforge.net/docs.html

noname#236524
質問者

お礼

回答をありがとうございました。 回路シミュレータは素人の私では難しすぎるので、別の異なる方法で考えます。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.2

回路シミュレータであれば購入すればあります。 自作するとなると何年掛かるかも分かりませんし、多くの場合挫折します。

noname#236524
質問者

お礼

回答をありがとうございました。 何年かかるかわからないでは困るし、挫折もしたくないので別の方法を考えます。

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

>プログラムはC言語を勉強すればよいのでしょうか。 AndroidならJavaでしょう。 一応、C言語で動かすことも可能ではありますが敷居的に厳しいかと思われます。 >スマートフォンのOS上で動作するようにしたいのですが、どのようにプログラミングすればよいのか参考書がないので困っています。 ドライバ無いと無理でしょう。 というワケで、USB機器として接続して動作するように作るか、Bluetoothで接続して(以下略)でしょうかね。 無線LANでもありかも知れませんが。 「Android 電子工作」辺りで検索するといくらか見つかるかと思われます。 # ADKとやらでUSB接続…ってのが見つかりますね。使うAndroid端末にUSBホスト機能が無い場合はどうなるのか判りませんけど。

noname#236524
質問者

お礼

回答をありがとうございました。 回答をいただいた方々から回路シミュレータのプログラムになるとのことでしたので完成するまで何年かかるか分からない、挫折するだろうとの厳しいご意見をいただきました。 完成するまで何年もかけたくないし、挫折もしたくないので別の方法を考えることにしました。 でもアンドロイドではJavaを使うということがわかりました。 ありがとうございました。

関連するQ&A

  • レジスタ、フリップフロップ、ラッチについて

    レジスタ、フリップフロップ、ラッチそれぞれの違いがうまく分類できていません。 何となくですが、論理回路フリップフロップを用いた記憶装置がレジスタ、というイメージであり、ただラッチとフリップフロップの分類の違いが理解できていません。 それぞれの動作や原理というよりは、分類についてご説明していただけないでしょうか。

  • 論理回路問題

    デジタル値で8ビットの擬似正弦波を発する論理回路の設計をしたい。 1、Dフリップフロップを用い、nを入力し4n(8≦n≦64)をカウントする時に値を0にリセットする8ビット同期式のカウンタの回路図を書きたい 8ビットのインクリメント回路を使ってよい。 2、1の正しく動作する為の最大動作周波数を求めたい 3、8ビットのtと6ビットのnを入力してsinπt/2n(8≦n≦64)の近似値を出力する論理回路の回路図を書きたい。sin関数の近似にはtayler展開を使用する 8ビット加算回路、減算回路及び8ビット入力16出力の乗算回路を使ってよい 4、3の回路の入力tが変化したときの伝播遅延時間は? 5、1と3より目的の回路を書く。 6、5での回路が正しく動作する最大動作周波数は? NOT,NAND、NOR 各ゲートの伝播遅延時間 2ns XOR,XNOR  各ゲートの伝播遅延時間 3ns Dフリップフロップからのクロック入力の有効エッジからの伝播遅延時間 3ns Dフリップフロップのセットアップ時間 5ns Dフリップフロップのホールド時間 1ns インクリメント加算、減算回路の伝播遅延時間 5ns 乗算回路の最大伝播遅延時間 30ns どなたか上記の問いについてアドバイス頂けないでしょうか? 宜しければお願いします

  • フリップフロップ

    ネガティブエッジトリガ型JKフリップフロップを用いて R-Sフリップフロップと、あとTフリップフロップと同等な動作を行う回路を作りたいのですが どうしたらいいのでしょうか。 宜しくお願いします。

  • デジタル回路?アナログ回路?

    アナログ回路とデジタル回路の違いというのは、 出力信号が時間によって滑らかに変化するのがアナログ回路、 出力信号が矩形波なのがデジタル回路 ということでいいのでしょうか。 また、フリップフロップ回路、全加算回路、積分(微分)回路 はアナログ信号と考えてよろしいのでしょうか。 おねがいします。 また、LSIや回路について、良いサイトがありましたら教えて頂けるとうれしいです。

  • フリップフロップについて

    フリップフロップ回路について全く分かりません。この回路がどのように動作してどのように実用化されているか詳しく教えてください。お願いします。

  • 加算回路・乗算回路・除算回路について教えてください<(_ _)>

    四則演算回路実習装置(加算回路・乗算回路・除算回路)について質問です。 1.加算回路において、「A」加算器入力とADD加算器出力の結線は何のために行うのでしょうか? 2.乗算回路において、Mレジスタ入力とADD加算器入力の結線は何のために行うのでしょうか? 3.除算回路において、「A」累算器入力とMレジスタ出力の結線は何のために行うのでしょうか? この3つがわかりません((+_+)) 詳しい方がいましたら回答よろしくお願いいたします<m(__)m>

  • 半加算器・全加算器・フリップフロップ回路

    こんばんは☆ 現在、大学(工学部)に通う大学一回生です。 半加算器・全加算器・フリップフロップ回路がよくわかりません。 それぞれ何のために使うのか、またどういうものなのか教えてください。 お願いします。カテ違ってたらごめんなさい。

  • 回路図の書き方

    Dフリップフロップで1~10を表す二進化十進の回路図を描きたいのですが描き方が良くわかりません。 Dフリップフロップ2組でBCDカウンタを2組作る所しかわかりません。 何か参考になる様なサイトなどあったら、教えてくださいm(__)m

  • 簡単なオフディレイ回路をお教えください。

    スイッチング回路にフリップフロップを用いたロジック回路を組んでいるのですが、電源投入時の初期位置を決めるために一つのスイッチにオフディレイ回路を考えています。 とはいってもあまり部品を追加するスペースも多くなく、かつ一瞬だけHIGH(5V)が欲しいだけなので、ディレイタイムの設定はできなくても構いません。 そのような回路はありますでしょうか? よろしくお願いいたします。

  • パルス入力でのホールド回路?

    デジタルレベルの入力がパルスであります。パルス入力が始まったら常時ONとなって、パルス入力がなくなったらOFFとなる回路を考えています。タイマー回路(555)とかフリップフロップを見ているのですが良く解りません。ぜひ皆さんの力を貸してください。よろしくお願いします。

専門家に質問してみよう