2015년 7월 23일 목요일



인텔 에디슨

led strip제어가 안되네요?

컴파일 도중 오류가 납니다. SoftwareSerial.h 헤더를 인식 못한다는데

아무리 호환이 잘된다고 해도.... 호환일뿐인가...












LED Strip 입니다

코그모 등쪽에 불 들어오는거 표현해주려고 구매했습니다

makeblock 라이브러리를 받아서 켜봤습니다

라이브러리를 넣은후 불러오는 방법

파일->예제->makeblock->me-rgbled-ColorLoop

int ledCount = 13; led 켜는 개수입니다 한줄에 30개이므로 최대 30개 까지 가능합니다

근데 문제는 여러개를 사용할껀데

포트 13번 제외하고 다른데서 작동을 못하네요....

다른 소스를 찾아봐야겠습니다




















이제 조금씩 모양이 잡히기 시작합니다

근데 또 문제점이 보이는게

무게 중심이 뒤로 쏠려서 서있질 못하네요.... 서보모터를 뒤집어서 무게중심을 앞으로 당겨

야겠습니다


#include <Servo.h>

Servo myservo1;
Servo myservo2;
Servo myservo3;// create servo object to control a servo
Servo myservo4;
Servo myservo5;
Servo myservo6;// twelve servo objects can be created on most boards

void setup()
{
  myservo1.attach(3);
  myservo2.attach(5);
  myservo3.attach(6);
  myservo4.attach(9);
  myservo5.attach(10);
  myservo6.attach(11);
}

  int pos = 130;

  int pos1 = 130;
  int pos2 = 90;

  int i=0;

void loop()
{

  for ( i = 0; i <= 181; i++)
  {
 
    if (i<=90){
 pos -= 1;
  pos1 += 1;
  pos2 -= 1;
   
  myservo1.write(pos);
  myservo2.write(pos1);
  myservo3.write(pos2);

    delay(10);
  }

  else if (90 < i < 180){
 

pos += 1;
pos1 -= 1;
  pos2 += 1;

myservo1.write(pos);
myservo2.write(pos1);
myservo3.write(pos2);

    delay(10);
  }


  else {
 i=0;
 pos=130;
 pos1=130;
 pos2 = 90;
  }

}

}

걷는 모션을 위해서 코드를 짜봤는데

생각보다 쉬운거 같네요

분주기를 좀더 쪼개면 세밀한 동작이 가능할거 같습니다

일단 3개만 동작시켜봤는데

무게중심 옮기고 다시 짜봐야겠습니다

댓글 없음:

댓글 쓰기