Processing言語の質問

このQ&Aのポイント
  • Processing言語を学習中でポートの自動検出方法や配列数の求め方、テキストへの追加書き込み方法について質問があります。
  • Processing言語でUSBポートの自動検出や配列数の求め方、テキストの追加書き込み方法について質問します。
  • Processing言語の学習中にポートの自動検出方法や配列数の求め方、テキストへの追加書き込み方法に関して質問があります。
回答を見る
  • ベストアンサー

Processing言語 listの配列数

Processing言語を学習中です。 いくつか質問がありがありますので、箇条書きにさせて頂きます。 (1)ポートの検索 マイコンとUSB経由で接続しシリアル通信をさせているのですが Processingのプログラム上で自動的にUSBが刺さっているポートを 検出する方法はありますか? (2)「list」の配列数 Processing言語の「list」をPrintlnで出力すると [0] COM1 [1] COM2 [2] COM7 が出力されますが、この配列数(0~2・・・)を求める方法ありますか? http://www.technotype.net/processing/reference/libraries/serial/Serial_list_.html (3)テキスト(txt)に追加で書き込む 「createReader」または「createWriter」で選択したテキストは 一度プログラムを終了させ、再度起動させると選択したテキスト に上書きで書込み、前回のデータが消えてしまう。 「createReader」または「createWriter」で選択したデータに 追加で書き込む方法はありませんか? 御返答よろしくお願い致します。

  • anubs
  • お礼率63% (118/187)

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

分かるところだけ。 > (2)「list」の配列数 println( Serial.list().length ); > (3)テキスト(txt)に追加で書き込む

anubs
質問者

お礼

御返答が遅れてすいません。 的確なご回答ありがとうございます。 無事問題も解決し、自分が思うどおりのプログラム が組めました。 繰り返しになりますが、ご回答ありがとうございました。

関連するQ&A

  • processingの文字入力について

    現在、プログラミング言語processingを勉強しているのですが、どのようにプログラムを書いたらいいか分からないので、教えてください。 作ろうとしているのは、フラッシュ暗算を行うプログラムなのですが、 processingの場合は、文字入力するときに、1文字しか認識されませんが、 もし2文字、3文字などを入力したい時は、どのようにすればいいのでしょうか? 例えば、フラッシュ暗算で、合計値が52だったとき、52を入力すると、正解とでるプログラムを作りたいわけですが、おそらく配列を使うと思いますが、いったいどのようにしたら52という数字を配列に格納させればいいのでしょうか?

  • Processing言語について

    Processingというプログラム言語で画像処理を試そうと思っている学生です。 エラー表示は出ないのにUSB接続したカメラ画像が認識されません。 黒一色です。 USBカメラはBUFFALOのBSW20K06Hシリーズを使用。 下記がコードです。 import processing.video.*;//ライブラリの取り込み Capture video;//キャプチャする映像のオブジェクトを用意 void setup(){ size(400,300); println(video.list());//ビデオのリストPCに接続されたものをリストアップ video = new Capture(this, width, height, video.list()[0]);//キャプチャする映像の設定 } void draw(){ video.read();//ビデオを読み込む image(video, 0, 0,width,height);//映像を画像に配置する } **************************************** これより下は実行した際にコンソールに表示されるものです。 [0] "name=BUFFALO BSW20K06H USB PC Camera,size=640x480,fps=30" [1] "name=BUFFALO BSW20K06H USB PC Camera,size=160x120,fps=30" [2] "name=BUFFALO BSW20K06H USB PC Camera,size=176x144,fps=30" [3] "name=BUFFALO BSW20K06H USB PC Camera,size=320x240,fps=30" [4] "name=BUFFALO BSW20K06H USB PC Camera,size=352x288,fps=30" [5] "name=BUFFALO BSW20K06H USB PC Camera,size=1280x1024,fps=9" [6] "name=BUFFALO BSW20K06H USB PC Camera,size=1600x1200,fps=6" まずWinVDIG1.0.1とQuickTimeをPCにインストールし、再起動。 教科書通りにコードを打ち込んだにも関わらずカメラの画像は黒一色から変わりません。 このような問題に直面し解決したという経験者の方、もしくは、このような問題があったのでは? という心当たりのある方、ご意見頂けましたらお願いします。

    • ベストアンサー
    • Java
  • C言語で、配列の要素を削除したい

    構造体からなる配列において、 データを追加/削除したいのですが、 どうしたらいいのでしょうか? 学校の課題なのですが、問題から読み取る限り リスト構造じゃなくて配列でつくるみたいなのです。。 追加データ数は限られてるので、数はだいじょうぶと 思うのですが、データを消したあと その消した部分をどうやってつめればいいですか?? また、数字を追加/削除した後に数字のならびを ソートして昇順にそろえなければいけないのですが、 バブルソート法では遅いでしょうか? (それしか習ってないのですが) 何かもっと早くできる方法があれば教えていただきたいです。 どうかよろしくお願いします!

  • C言語で使うことの出来る配列のLIB

    C言語から使うことの出来るSTLのコンテナクラスのようなものはありますでしょうか? 配列の追加、削除、検索、更新を高速で処理したいので(LIST構造)、汎用的に使えるLIBのようなものがあれば教えていただきたいです。

  • 要素数がプログラム内で変化する配列のクラス間のやりとり

    随分初歩的な質問をしているとは思うのですが、解決方法がみつからないので質問をお願いします。 C++で配列をクラスから呼び出すときに、そのクラスの要素数がプログラム内で変化する場合、 どのようにするのが良いのでしょうか? Class class_A { private: プログラム内で要素数が変化する配列 public: get_hairetu(){return 上の配列} } Class class_A::openfile { テキストからデータ読み込み データ数に応じて配列の大きさが変化 } int main(void) { class_A A; 配列=A.get_hairetu(); ↑ここでclass_Aで決定した配列の要素数に応じて配列の要素数を変化させたいです } なるべくリストではなく配列で作成したいのですが、配列を全クラスで共有する方法があればそちらをお願いします。 (class_Aとmainはそれぞれ別のcppファイルに記述しています) vector型で配列を作ることも考えたのですが、VC++ではなぜか使えませんでした。 質問内容が曖昧で申し訳ありませんが、ぜひ回答をお願いします。

  • C言語によるリスト構造について質問があります

    データ構造とアルゴリズム(岩波書店)という参考書のpascalのソースを元にC言語で作って来るという課題(下に書きます)が出たのですが、 手元にある参考書を見たり、インターネットで調べてもわからなかったので質問させていただきます。(ソースはすべてpascalです) 1.リストの先頭へのデータ挿入 proceder inserthead(val :datatype); var q:list; begin new(q); with q↑ do begin element:=val; next:=listhead; end; listhead:=q; end; 2.リストの先頭からデータの削除 proceder deletehead; var q:list; begin q:=listhead; listhead:=q↑.next; dispose(q); end; 3.リストを画面に出力するプログラム この3つが出題された課題です。 最初、C言語によるリストを作る方法がわからずほかの授業で使用したテキストを見てポインタと配列を使うものだと思い、それを主にインターネットなどで検索しましたが、char型の値を用いたものを出力するためのソースがありましたが、それを自分に必要なソースに書き直すことができませんでした。 LSI C-86用のCPadを使って書いていたのですが、「警告: ポインタの型が合わない (=)」や、実行できてもなぜか延々とprintf命令が実行され続け、暴走?したり自分では解決できそうにありません。 ご教授お願いします。 詳しく解説されている(初級と中級レベルそれぞれについて)サイトや書籍がありましたらそちらもお願いいたします。

  • 10個の要素数を持つ配列に0~99までの乱数を挿入し、出力例のように配

    10個の要素数を持つ配列に0~99までの乱数を挿入し、出力例のように配列の前後を入れ替えて出力しなさい.ただし、シード値は任意とする. [出力例] before 23 52 71 2 56 34 7 23 51 93 after 93 51 23 7 34 56 2 71 52 23 この問題がどうしても解けません・・・。 どなたか教えてください! よろしくお願いします!! ちなみに、言語はJavaです

  • Processingでの10進数表示について

    初めて質問させていただきます。プログラミングについては、全くの初心者です。 Processingで10000からのカウントダウンタイマーを作りたいと思い、様々なサイトを参考にさせていただき、次のようなプログラムを作りましたが、16進数での表示となっており、これを10進数表示に変える方法がどうしても分かりません…。 /** * Countdown(int) * */ import processing.video.*; MovieMaker mm; PFont font; String t; int cont; void setup(){ size(1200, 480); mm = new MovieMaker(this, 1200, 480, "Countdown.mov", 1, MovieMaker.VIDEO, MovieMaker.LOSSLESS); frameRate(100); background(1); smooth(); textSize(400); cont = 10000; } void draw(){ background(0); t = hex(cont, 5); if(cont < 16){ fill(255, 0, 0); } text(t,50,400); if(cont > 0){ cont -= 1; } mm.addFrame(); } void keyPressed() { if (key == ' ') { mm.finish(); println("save movie."); exit(); } } 色々と調べて、どうもhexの部分が良くないのではと思っているのですが、これをどのように変えても上手く行きません。 無知なもので、大変お恥ずかしい質問かと思いますが、ご教示のほどよろしくお願いいたします。

  • アプリケーションから開くリストに追加されない

    テキストファイルのアイコンを右クリックしてアプリケーションから開くのリストにWordが無かったので、 その他のプログラムからWordを選択して開きましたが、リストにWordが追加されません。 毎回毎回その他のプログラムからWordを選ばなくてはいけないのでどうしたら良いのでしょうか? ためしに、Excelで起動しましたが、Excelも追加されませんでした。

  • VBA 配列計算について 配列の入力に配列の使用

    配列に複数のセル値の合計値を設定したいと思っています。 求める合計値は複数あるため、出力も配列となります。 そこで下記のようにプログラムを考えたのですが、全て同じ値の配列として出力されてしまいます。 VBAではC言語のように配列の古い値に足していくことはできないのでしょうか? (sum()は0で初期化) (10個飛ばしのデータの合計値を算出) For i = 0 To 10 For j = 0 To 5 sum(i)= sum(i) + Worksheets(sheetname).Cells(10, 3).Offset(j * 10, 0).Value Next i Next j 出力配列例 全て同じ値になってしまいます・・・ 1.254 1.254 1.254 ・・・ 回避方法もしくはうまい計算方法などありませんでしょうか

専門家に質問してみよう