72863


VScodeでArduino nanoに書き込みをしたいです。環境はMacOS,VScodeです。エラーは以下のような時に起こります。

Arduino
nanoに送るファイルをVScodeで書き、Arduinoという名のフォルダに保存し実行します。このフォルダにファイルが一つしかなければ、問題なくArduino
nanoは動きます。  
しかし、フォルダにファイルがすでにある場合、その二つのファイルが書き込まれてエラーが起こります。こちらの解決策を教えて下さい。

どういったエラー文なのかは、例を挙げて紹介します。

例：Lチカを二つ書いてみる

以下をL1と名付けます。

[code]

    int led=5;
    
    void setup(){
        pinMode(led,OUTPUT);
    }
    
    void loop(){
    
        digitalWrite(led,HIGH);
        delay(1000);
        digitalWrite(led,LOW);
        delay(1000);
    
    }
    
[/code]

以下をL2と名付けます。

[code]

    int j=4;
    
    void setup(){
        pinMode(j,OUTPUT);
    }
    
    void loop(){
    
        digitalWrite(j,HIGH);
        delay(500);
        digitalWrite(j,LOW);
        delay(500);
    
    }
    
[/code]

L1を実行してみますと、以下のように「L2でもうloopは使ったでしょ」というように怒られます。

[code]

    /Users/SpaceTAKA/L2.ino: In function 'void setup()':
    L2:5:6: error: redefinition of 'void setup()'
    
[/code]


CC BY-SA 4.0
2020-12-24T09:22:08.113
72862
2020-12-26T13:58:47.630
2020-12-24T11:36:09.417
3060
41334
question
macos vscode arduino
Arduinoに複数のファイルが一斉に書き込まれてエラーになってしまう


Arduino におけるスケッチは **ディレクトリ (フォルダ) 単位** で管理されているようなので、今回の場合なら L1 と L2
を別々のフォルダに分けて保存してみてください。


CC BY-SA 4.0
2020-12-24T09:46:05.030
72863
2020-12-24T09:46:05.030
3060
72862
answer


フォルダひとつあたり複数のファイルが問題なのではなく、  
複数のファイルで、同じ関数を定義しているのが問題です  
関数定義が重複してなければ、普通に複数のファイルで構築できます


CC BY-SA 4.0
2020-12-26T13:58:47.630
72908
2020-12-26T13:58:47.630
27481
72862
answer