2

サーボ オブジェクトを含む構造体を使用する arduino プログラムを実行しようとすると、次のエラーが表示されます。

error: 'leg' does not name a type

私はメモリ管理で何か間違ったことをしていると思いますが、私はこれにかなり慣れていないので、助けていただければ幸いです。

これは私のコードです:

#include <Servo.h> 

typedef struct{
 Servo hip;
 Servo shin;
 Servo foot;
}leg;



int currentPin = 0; //this is the pin that the leg will be attached to


leg getLeg(void){
  leg newLeg;
  newLeg.hip.attach(currentPin++);
  newLeg.shin.attach(currentPin++);
  newLeg.foot.attach(currentPin++);

  return newLeg;  

}

void setup() 
{ 
  leg frontLeft = getLeg();
  leg frontRight = getLeg();
  leg backRight = getLeg();
  leg backLeft = getLeg();
} 


void loop() 
{ 


} 
4

2 に答える 2

2

代わりにこれを試してください

struct legtype {
    Servo hip;
    Servo shin;
    Servo foot;
};

typedef legtype leg;

それは動作しますか?

乾杯、

于 2012-11-13T08:22:26.623 に答える