🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

Q&A

0回答

1912閲覧

ArduinoとUbuntu間でのUSBシリアル通信

masotail

総合スコア6

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Arduino

Arduinoは、AVRマイコン、単純なI/O(入出力)ポートを備えた基板、C言語を元としたArduinoのプログラム言語と、それを実装した統合開発環境から構成されたシステムです。

0グッド

0クリップ

投稿2019/12/20 08:44

Arduinoで一定回数測定した複数の電圧データをリアルタイムでまとめてUbuntuに送り,送り終えたらまた一定回数測定し送る...というのを実現したいと思っていますがやり方がわかりません。教えてください。
電圧測定のコードは下のようになっています。下のコードでいうとs[1000],V0[1000],V1[1000],V2[1000]を送りたいと考えています。転送後ただの数字の並びとしてではなく送る前と同様に配列として扱いたいです。使用言語はpythonです。

Arduino

1void setup() { 2 // シリアルポート初期化 3 Serial.begin(9600); 4} 5 6int sampling_num = 1000; 7float sampling_rate = 0.001;//1microsに何回サンプリングするか 8int sampling_interval = 1/sampling_rate;//[micros] 9 10float s[1000]; 11float V0[1000]; 12float V1[1000]; 13float V2[1000]; 14 15void loop() { 16 17 int moji; 18 // シリアルポートより、文字を1字読み込む 19 moji = Serial.read(); 20 21 // 文字入力があった場合のみif関数を実行 22 if(moji != -1){ 23 24 int i=0; 25 int k=0; 26 // 開始時間を記録 27 unsigned long StartTime = micros(); 28 unsigned long NextTime = StartTime; 29 30 while(k<sampling_num){i=0; 31 32 while(i<sampling_num){ 33 s[i]=micros()-StartTime; 34 NextTime=NextTime+sampling_interval; 35 int result0; 36 int result1; 37 int result2; 38 39 result0 = analogRead(0); 40 result1 = analogRead(1); 41 result2 = analogRead(2); 42 43 V0[i]= result0 * 5.0 / 1023.0; 44 V1[i]= result1 * 5.0 / 1023.0; 45 V2[i]= result2 * 5.0 / 1023.0; 46 47 while (micros() < NextTime){ 48 }i++; 49 } k++; 50 51 } 52 53}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2019/12/20 13:11

提示のコードではデータを送信してるところがないですが、どうしたいんでしょうか
thkana

2019/12/21 01:07

https://teratail.com/questions/230766 と本質的には全く同じ質問なので、こちらは回答がつく前に取り消しにしてしまったほうがよろしいかと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問