リアルとバーチャルの間

気まぐれに書いてます。

arduino leonardoでシリアル通信できない時の解決策

arduino unoで動くけども、leonardoで動かない!!!!
って事があったのですが
解決方法は、シリアルピンがleonardoは2つあるので
SerialをすべてSerial1に変更すればよいという事でした。

以下参考のソースになります。

int LED = 13;
char inByte = 0;

void setup()
{
   
  Serial1.begin(9600);  
//  while (!Serial) {
//    ; // シリアルポートが開くのを待つ。
    //Leonardoでだけ必要らしいが使わなかった。
//  }
  pinMode(13,OUTPUT);
}

void loop()
{
//  digitalWrite(LED,HIGH);
  
  if(Serial1.available() > 0)
  {
    inByte = Serial1.read();
    if(inByte >= 100){
    digitalWrite(LED,HIGH);
  }
   else{
   digitalWrite(LED,LOW); 
  }
    Serial1.println(inByte, DEC);
    delay(40);
  }
}