코코아팹은 누구나 창의적 아이디어를 현실로 만들어 낼 수 있도록
만들고, 공유하고, 배울 수 있는 터전이
되고자 합니다.
아이디와 비밀번호를 잊으셨나요?아이디 / 비밀번호 찾기
코코아팹 회원이 아니신가요? 회원가입
2014-09-30 14:09:21
동영상 출처 : Myo - wearable Gestur Control from Thalmic Labs
위의 동영상을 보면서 어떤 생각이 나십니까? 공상영화 속 한장면 같나요? 아니면 몇년 혹은 몇십년 이 후에 이야기 같나요?
사진 출처 : Myo 홈페이지
NO | 부품명 | 수량 | 상세설명 |
1 | 오렌지 보드 | 1 | 아두이노 |
2 | 근육 센서 키트(Muscle sensor kit) | 1 | 근육 센서 |
3 | 9V 전지 | 2 | 9V |
4 | 점퍼케이블 | 5 | 점퍼케이블 |
부품명 | 오렌지 보드 | 근육 센서 키트 | 9V전지 | 점퍼케이블 |
파트 |
위 사진과 같이 9V 배터리 2개를 놔둔 후 맨 왼쪽 부터 -Vs, GND(2개를 전기가 통하는 선같은 것으로 연결 후 하나의 선으로 빼면 됩니다.), +Vs에 연결 하면 됩니다.
모듈에 외부 전원 연결시 무조건 위의 연결 방법 대로 연결하셔야 합니다. 잘못 연결하실 경우 과전압으로 인해 모듈이 손상될 수 있습니다.
int value; // 근육센서의 값을 저장할 변수 선언
void setup()
{
pinMode(A0, INPUT); // A0핀을 INPUT핀으로 설정합니다.
Serial.begin(9600);
}
void loop()
{
value = analogRead(A0); // A0번 핀에서 값을 받아 value 에 저장합니다.
Serial.println(value); // value 값을 출력합니다.
delay(1000);
}
근육센서를 SIG를 보드의 A0, GND를 보드의 GND와 연결 한 후에, A0에서 아날로그 값을 읽어 오는 소스입니다.
(아날로그 센서 값을 읽어오는 방법은 링크를 참고하시기 바랍니다.)
analogRead()를 사용하여 읽어온 값을 Serial.println()을 통해 시리얼 모니터에 출력하여 값을 확인 하면 됩니다.
위 동영상에서와 같이 근육 센서 값에 따른 LED 제어는 밑의 소스를 참고 하시면 됩니다.(LED는 7smd RGB LED를 사용했는데, 보통 LED를 사용하셔도 됩니다.)
(지금 기준으로 잡는 근육 센서값은 제가 측정했을 때 나오는 값을 기준으로 하였습니다. 혹시 값이 초과되거나 부족해 LED제어가 잘 안되시면 시리얼 모니터에 나오는 근육 센서의 값을 보고 if문 부분을 수정하시면 됩니다.)
int value;
int red = 10;
int blue = 11;
int green = 9;
void setup()
{
pinMode(A0, INPUT);
pinMode(red, OUTPUT);
pinMode(green, OUTPUT);
pinMode(blue, OUTPUT);
Serial.begin(9600);
}
void loop()
{
value = analogRead(A0);
Serial.println(value);
if(value > 70){ // 근육 센서 값이 70이 넘었을 경우 LED의 불을 킵니다.
analogWrite(red, 255);
analogWrite(blue, 255);
analogWrite(green, 255);
}
else{ // 아닐경우 LED를 끕니다.
analogWrite(red, 0);
analogWrite(blue, 0);
analogWrite(green, 0);
}
delay(1000);
}
kocoafabeditor
항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!