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); } }