質問編集履歴

1 プログラムを削除しました

umi2525

umi2525 score 9

2017/11/22 17:14  投稿

赤外線変位センサ→Arduino、Arduino→超小型USBシリアル変換モジュール→PC
omronの赤外線センサ(電流出力)をArduinoにつなぎ、Arduinoから秋月で購入した超小型USBシリアル変換モジュールにつなぎ、TeraTermで数字出力がしたいです。
赤外線センサは215Ωの抵抗を通し、ArduinoのA2ピンに接続しています。
超小型USBシリアル変換モジュールのTX,RXピンをArduinoのRX,TXピンに接続しています。
がTeraTermに何も表示されません。
よろしくお願いします。
プログラムは以下のようになっています。  
#include <SoftwareSerial.h>
SoftwareSerial mySerial(1,0); //RX,TX
/*double t = 0; // 時間の変化*/
byte sendbuf[9];
const int txden = 13; // txden はデジタルピン13
double target = analogRead(A2); // 目標変位
const double maxAngle = 30; // サーボモータの最大動作角度
int x = 0;
void setup() {
 Serial.begin(115200);  // シリアル通信のデータ転送レートは115200bps
 mySerial.begin(9600);
 pinMode(txden, OUTPUT);
 digitalWrite(txden, LOW);
 torque_on(0); // ID0のトルクON
}
void loop() {
 target = analogRead(A2); //変位を読み込む
  double theta0 = constrain(target*2, -maxAngle*100, maxAngle*100); // 目標角度の範囲を目標角度×100から最大角度×100に制限する
 int theta = (int) theta0; // 目標角度を整数型に直す
 sMove(0,9000,0);  // パケットの生成及び送信
 delay(10000); // 1[ms]待つ
 sMove(0,-9000,0); //左行く
  delay(10000);
  x = analogRead(A2);
  xref = x / 1024
 mySerial.println(A2);
  delay(1);
}
  • シリアルポート

    63 questions

    シリアルポートは一度に一ビットごと移行される物理的なインターフェイスです。一般的には、9ピンのd-subコネクタであるRS-232を指します。

  • Arduino

    739 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る