私はArduino Uno用の非常に単純なコードを持っています。 SoftwareSerial libの使用。Arduino SoftwareSerialライブラリは動作しません
#include <SoftwareSerial.h>
#define rxPin 6
#define txPin 7
SoftwareSerial mySerial(rxPin, txPin);
void setup() {
pinMode(rxPin, INPUT);
pinMode(txPin, OUTPUT);
Serial.begin(9600);
mySerial.begin(2400);
Serial.println("Serial init");
}
void loop() {
delay(2000);
Serial.println("Serial link started");
mySerial.write(0x15);
if(mySerial.available()){
int incomingByte = mySerial.read();
Serial.print(incomingByte);
Serial.print(" is here");
}
}
rxPinとtxPinとは互いに直接結合している。 ArduinoはUSB経由でPCにも接続されています。私はmySerial.available()ループからの応答を持たず、mySerial.read()は-1を返します。誰が知っていますか、どこに問題がありますか? SoftwareSerialは私のために働かない。