• 締切済み

arduinoで.textを読み込む

arduinoについて勉強していますが、arduinoで数値を書いたテキストファイルを読み込み その値通りにサーボモータを動かすことはできますか? また、それはプログラムではどのように書けばいいのですか 回答お待ちしています

みんなの回答

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

出来ますって書けばOKなの? 何処にある.textを読むかで随分やりかとも変わると思うのですが。

takasan_2525
質問者

補足

>出来ますって書けばOKなの? プログラムを書いていただけたらありがたいです 一応参考になるサイトがあればそちらを教えていただきたいです。 >何処にある.textを読むかで随分やりかとも変わると思うのですが processingで作ったテキストを読み込ませたいのでマイドキュメント内のprocessingフォルダの中にあります。 別にファイル自体はどこにおいてもいいのですが、出来ればそのままprocessingフォルダから読み込ませたいです

関連するQ&A

  • Arduino 電子メトロノーム 自作

    Arduino を使って、電子メトロノームを作っています。 可変抵抗器で、テンポを調節して、3桁の7セグLEDに値を表示させようとしています。 しかし、可変抵抗器をつなぐと、ショートしてしまいます。 おまけに、Arduino のanalog 0番ピンにつないだ、可変抵抗器の値をプログラムが読み取ってくれません。 Arduino と可変抵抗器の正しい繋ぎ方と、可変抵抗器の値を、3桁の7セグLED に表示させるプログラムをどなたかご教授下さいませんか? 急いでおり、進まなくて困っております。 http://www.geocities.jp/zattouka/GarageHouse/micon/Arduino/LEDblink/LEDblink.htm

  • Arduino シリアル通信でのバイナリ受信

    詳しい方教えてください。 送信元のPCから、受信側のArduinoへ、シリアル通信によってバイナリデータを送ることで、Arduino側でのサーボモータのシリアル駆動を試みています。 PC側からのバイナリデータ送信はVB.NET側で作成済みで、USB-TTLコンバータ(FTDI Basic Breakout 5V)を使ってのサーボモータのシリアル駆動は問題ありません。 (http://micono.cocolog-nifty.com/blog/2011/04/arduino11-17d5.html と同じ処理と思ってください。) 同様な処理を、PC-Arduinoで駆動させようと思っていますが、 void loop() { int c; if (Serial.available() > 0){ c = Serial.read(); ・・・・ こちらでは、Cの値がint型の為かうまくいきません。(キャストも試しましたが・・) そもそも1バイトデータの受信Serial.read()が、int型(2バイト)なのか判りません。 方法はありますでしょうか。

  • ArduinoでAVR328のみを使う場合の注意

    こんにちは. マイコンを勉強しています.ArduinoやARMを使って勉強しています. Arduinoは,Arduinoの基盤を用いずにATMega328マイコンのみを用いて使うことができますが,この場合使えなくなる機能などはないのでしょうか? 先日,写真のような回路を組んでオルゴールを作ってみました.事前にArduinoのブートローダを書き込んだATMega328を,Arduinoボードを用いてプログラムを書き込みました.セラロック16MHzのものを加えた以外に,回路はArduinoボードを使って動かすのと変わりません. つまりこれは,クロックさえ供給してやれば,ATMega328のみで動かしても,Arduinoボードを用いて居る場合と同じことができるという理解で合っていますか? さらには,arduinoボードとは,PCとの通信,マイコンへの書き込み,リセットスイッチや動作確認のLED,クロックなどを供給するもので,製品として組み込む場合は特に必要ないもの,あるいは自分で簡単に追加出来るもの,という理解で合っているのでしょうか?もし,マイコンボードが必要な理由,などがあればこちらも回答お願いします . あと少し逸れていても,詳しく解説してある資料など大歓迎です.

  • Arduinoとモータドライバのつなぎ方...

    卒論でDCブラシレスモータをArduinoで制御することにしました。 ArduinoとDCブラシレスモータ、モータドライバは以下のものを購入しています。 プログラムについてまだまだ勉強不足で申し訳ないのですが、Arduinoとモータドライバのつなぎ方をどのようにしてよいかイマイチよくわかっていません... 申し訳ありませんが、お詳しい方教えてください。 ・ArduinoMega2560 ・EC45flatΦ42.8mm ブラシレス50Watt(DCブラシレスモータ) ・DECModule50/5(モータドライバ)

  • テキストデータの読み込みについて

    C言語のテキストデータの読み込みについてです。 C言語のプログラムについてです。 2444,1114,2807, 1984,2845,2086, 658.1,-1564.0,1239.7, -102.0,958.4,123.1, 12.7,6.0,82.7 2439,1110,2802, 1973,2865,2108, 658.8,-1563.7,1239.6, -102.0,957.1,121.9, 12.8,6.0,82.7 2441,1106,2806, 1967,2888,2124, 659.4,-1563.5,1239.5, -102.2,956.4,121.0, 12.8,6.1,82.8 2440,1109,2808, 1964,2896,2127, 660.0,-1563.3,1239.4, -102.7,956.2,120.7, 12.8,6.1,82.8 2441,1112,2807, 1981,2894,2120, 660.6,-1563.0,1239.4, -103.3,956.2,120.1, 12.8,6.1,82.8                                       ↑ 上の様なカンマとスペースで15個に区切られているtxtファイルがあるのですが、このtxtデータの10コ目と11コ目をを計算で使いたく、取り出したいと考えているのですがscanfを使いどのように取り出すことが出来るのか、また取り出したデータから数値を引くことを教えて頂きたいです。 つまり -102.0   958.4 -102.0   957.1 -102.2 と 956.4 -102.7   956.2 -103.3   956.2,             を取り出して計算に使いたいです。 そして1番上の数値だと、 -102.0と958.4 を読み込み、例えばそれぞれ100を引いた値を配列に入れたいです。 -102.0と958.4 → -202.0 と 858.4 のように取り出したいです。 教えて頂きたいです。お願いします。

  • arduino uno r3のプログラムを教えて!

    私は、中学校の教室のドアをarduino uno r3で自動ドアにしようと思ています。 実行させたい構成は、画像のフローチャート通りです。 友達に聞き回っていたのですが、さすがに教えてくれる人はいませんでした。 早めに作らないといけないので、早めに作りたいと思っています。 無理なら無理と回答ください。 リンクでもOKです。 プログラムが書けない者ですがよろしくお願いします。

  • Arduinoで複数のLEDマトリクスに映像出力

    私はこのページを参考に( http://kousaku-kousaku.blogspot.jp/2008/08/arduinoprocessingledweb.html )ArduinoMegaの互換機ChipKitMax32を使用して、12×32のLEDマトリクスを制御し映像を表示させています。 が、映像を表示させるには速度的に問題があり、参考先のプログラムではdelayMicrosecondsで各ドットの明るさを制御していますがそれも怪しく、映像自体のフレームレートを下げるなどしても改善せず、マイコン1台で映像表示するのは厳しいか…と思い、 8×8のLEDマトリクスにつき1台のArduino unoを使用し、それを何個も連結させ大きなLEDマトリクスにしようと考えました。 複数のArduinoを接続する方法として、I2CやSPI通信等がありますが、SPIでは後々Arduino unoのピン数が足りなくなるかもという不安もあり、複雑そうですがI2CでArduino同士を通信させようと思いました。 回路のイメージは添付画像の通り、 プログラムの内容は、 1 Processingから映像の各ドットの明るさの数値を受け取る 2 Arduinoマスタからスレーブ1へ最初の8つの数値を送る 3 スレーブ1がマスタから受け取った8つの数値をLEDマトリクス1の一行目の各ドットの明るさに割り振り点灯 4 Arduinoマスタからスレーブ2へ次の8つの数値を送る 5 スレーブ2がマスタから受け取った8つの数値をLEDマトリクス2の一行目の各ドットの明るさに割り振り点灯(LEDマトリクス1・2の一行目が点灯完了) これをあと7回くりかえし、LEDマトリクスの全画面の点灯完了 最終的には8×8のLEDマトリクスを10台程使用して、16×40のLEDマトリクスに映像を表示させたいです。 Arduinoで複数のLEDマトリクスを扱う場合、「映像表示の速度に耐えられるようにするために、Arduino自体の数を増やす、その通信をI2Cで行い、上記のようなプログラムで制御する」という方法で正しいか、可能かどうかの判断をお願いしたいです。 また、これより良い方法や、その他アドバイス等ありましたらお願い致します。

  • Arduino UNO R3とモーターシールド

    Arduino UNO R3とモーターシールドL298を使用して制御を行おうとしています. シールドはArduinoだけでは電流値が足りず, 外部電源(単三乾電池4本)を用いるために導入したのですが, このシールドを用いるとテスターで確認してもプログラム通りに電圧を出力してくれません. プログラムは,Arduino単体で動かした時には正常に動いたものを モーターシールドを動かすために改変したもので,間違いは無いと思われます. モーターシールドはこれを使っています. http://www.elecfreaks.com/wiki/index.php?title=L298_Motor_Shield 電圧が供出力されない原因はなにか,まったくわかりません. 回答の程よろしくお願い致します.

  • Arduinoスケッチがリセットしないと動作しない

    Arduino UNO R3とArduino Nano互換機でI2Cで動く液晶を、標準Wireライブラリーでコントロールするスケッチをプログラミングしました。 しかしながら、Arduino IDEでスケッチを描き込んだ直後は動作するのですが、電源を入れ直すと電源ランプが点灯するだけで、プログラムが実行されなくなります。 一方で、この状態でリセットボタンを押すと、意図したとおりにプログラムが動作するので、おそらく一度はリセットしないと、正しく動かないようです。 ArduinoのFAQではブートローダーによるシリアル通信の関係で、RXを10kΩの抵抗を介してGNDにつなげるか、RXとTXをショートさせると良いとあったのですが、この方法では解決しませんでした。 Arduino単体(パソコンにつなげずに電源のみの供給)で、スケッチを正しく起動させるにはどうしたらよいでしょうか。

  • テキストファイルからの読み込みがうまくできません(>_<)

    C言語初心者の学生です。 読んでいただきありがとうございます。 テキストファイルに数字を並べ、それを読み込んで char型の変数に入れ、さらにatofによってfloat型に変換し、計算に使っていくということがしたいのですが、 テキストファイルの書き方がおかしいのか、プログラムの書き方がおかしいのか、テキストファイルに書いたとおりの値とは異なるおかしな値が表示されます・・・ だいたいのプログラムの書き方は、 char型のa2、float型のa[n][n]、FILE *fpINを定義して if ( (fpIN = fopen("matrix.txt", "r" )) != NULL ){ if ( fgets(a2,sizeof(a2),fpIN) != NULL ){ } fclose( fpIN ); } for(i=0;i<n;i++){ for(j=0;j<n;j++){ a[i][j]=atof(a2); } } というようなものです。 テキストファイルは、数字をカンマで区切ったり、スペースで区切ったりと いろいろ試してみたのですが、やはり書き込んだ値とは異なるものが表示されます・・・ 最終的には、ひとつのテキストファイルに 複数の行列のための値を書き込んでおき、それを読み込んで計算させるということをしたいのです・・・ どなたか、正しく値が読み込まれない原因が分かりましたら、教えていただければと思います。 お手数をおかけしてすみませんが、よろしくお願いします。