'iDev/Arduino'에 해당되는 글 3건

  1. 2012.09.08 Makey Makey 사용기 (1)
  2. 2012.08.05 아두이노 튜토리얼 기본 - 깜빡임
  3. 2012.08.05 아두이노 튜토리얼 기본 - 필수적인것

kickstarter에서 $568,106으로 성공적으로 펀딩은 마친 Makey Makey를 받았습니다.  

kickstarter 싸이트 http://www.kickstarter.com/projects/joylabs/makey-makey-an-invention-kit-for-everyone

Makey Makey 공식 싸이트 http://www.makeymakey.com/


디럭스 킷을 $50 + 배송비 $15 주고 구입했습니다. 이제는 공식싸이트에서 $40 에 기본킷을 판매하고 있네요.

구성품은 Makey Makey 본체와 각종선, USB 케이블, 구리가 코팅된 테이프입니다.




Makey Makey는 Open Hardware로서 Arduino 중 하나입니다. 아두이노와 연결해서도 사용할수도 있고 단독으로도 구동 가능합니다. 

키보드는 WASDFG,  Space Key, 상화좌우 Key 와 마우스의 왼쪽, 오른쪽 버튼 클릭을 지원합니다. 그리고 몇가지 입력을 더 받을수도 있습니다






공식 싸이트에는 바나나 등으로 연결해서 가지고 노는장면이 있는데... 

집에 과일이 없어서.. 있는데로 버섯 + 스크레치 예제를 이용해서 피아노를 만들어서 연주를 해보았습니다. :-) 


다윤이랑 함께 가지고 놀 장난감이 생겨서 좋네요. ㅎㅎ 


Posted by KraZYeom

댓글을 달아 주세요

  1. 나오미 2013.06.22 19:42  댓글주소  수정/삭제  댓글쓰기

    안녕하세요 메키메키를 처음 접하게 된 학생입니다.
    메키메키 정말 신세계네요. 아두이노 관련해서 공부하고 있다가. 이렇게 메키메키라는 아이를
    처음 접하고 저도 응용해서 작품을 만들어 볼까 하는데.
    사용법이 자세히 나와있는 사이트같은 곳 혹시 알려주실수 있으신지요.

    그리고 저도 위 작품처럼 각각의 사물에 연결해서 그 사물마다 다른소리가 나게 하고 싶은데...... 어디서부터 어떻게 해야하는지 알려주시면 정말 감사하겠습니다.

http://arduino.cc/en/Tutorial/Blink 원문글


Learning   Examples | Foundations | Hacking | Links

Examples > Basics

깜박임

이번 예제에서는 아두이노의 물리적 출력을 볼수 있게하게 간단한 것을 보여준다. LED를 깜빡이게 한다.

필요한 하드웨어

  • 아두이노 보드
  • LED

회로도

회로도를 구성하기 위해 13번 핀에 220옴 저항을 연결한다. 그런다음 LED의 긴다리 부분(양극)을 저항에 연결한다. 짧은 다리 부분(음극)은 기판의 그라운드 GND(13의 왼쪽)에 연결한다. 그런다음 아두이노 보드를 컴퓨터에 연결한다. 이제 아두이노 프로그래밍을 시작하자. 밑에 있는 코드를 입력한다. 


대부분의 아두이노 보드는 보드자체에 13번 핀에 LED를 가지고 있다. 만약에 이 예제를 다른 하드웨어를 연결하지 않고 실행을 하면, LED가 깜빡이는 것을 볼 수 있을것이다.

클릭을 하면 이미지가 커집니다.

이 이미지는 Fritzing사용하여 만들었다. 더많은 회로도 예제를 볼려면, Fritzing project page를 방문해라.

구성도

클릭을 하면 이미지가 커집니다.

코드

아래 프로그램에서 해야할 첫번째 일은 라인 출력 핀인  13번 핀을 초기화 하는 것이다.

pinMode(13, OUTPUT);


메인 루프에서 라인으로 LED를 켠다.

digitalWrite(13, HIGH);

13번 핀은 5볼트를 공급한다. LED핀에 전압 차이를 만들고 불을 켠다. 그런다음 라인으로 불을 끈다.

digitalWrite(13, LOW);

바로 위의 코드는 13번 핀을 0볼트로 만든다. 그리고 LED를 끈다. LED를 켜고 끄는 사이에 변화하는 것을 사람이 볼수 있게 충분한 시간이 필요하다. 그래서 1000 밀리초(1초)동안 아무런 일도 하지 말라는 delay() 명령어를 주고 아두이노 보낸다. delay() 명령어를 사용할 때, 그 시간동안은 아무런 일도 발행하지 않는다. 기본 예제를 이해했다면, 다른일을 하면서 딜레이를 만드는 방법은 BlinkWithoutDelay 예제를 확인하라.

이 예제를 이해했다면, 아두이노에 연결된 스위치를 읽는 방법은 DigitalReadSerial 예제를 확인하라.

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
 
  This example code is in the public domain.
 */

 
// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {                
  // initialize the digital pin as an output.
  pinMode(led, OUTPUT);     
}

// the loop routine runs over and over again forever:
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);               // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);               // wait for a second
}

같이 볼것들

Posted by KraZYeom

댓글을 달아 주세요



날도 덥고 심심해서 아두이노를 가지고 놀기로 마음먹었습니다. Ray Wenderlich의 튜토리얼(아직 릴리즈는 안되고 한국어는 제가 번역중입니다.)을 보고 iOS랑 연동해보고 싶었던 마음이 컸습니다. 그래서 어찌어찌 해서 구해서 놀기 시작! 


공식 홈페이지의 제가 필요한 부분만 번역하겠습니다. 


http://arduino.cc/en/Tutorial/BareMinimum

시작하는데 필요한 필수 코드


이번 예제에는 아두이노 스케치앱(아두이노 IDE)에서 컴파일 하기는 가장 필수적인 코드가 포함되어 있다. setup() 메소드와 theloop() 메소드이다.

하드웨어 필요사항

  • 아두이노 보드

회로도

이번 예제를 위해서는 아두이노 보드만 필요하다.

위 이미지는 Fritzing를 이용해서 제작되었다. 더많은 회로도 예제를 원하면, Fritzing project page를 참조하라.

코드

setup() 함수는 스케치가 시작할때 불린다. 변수, 핀 모드, 라이브러리 사용 등을 초기화 할때 사용한다. 전원이 들어오거나 아두이노 보드가 리셋되고나서, setup() 함수는 오직 시작할때 한번만 실행된다. 

setup() 함수가 만들어진 이후 프로그램을 변경하고 실행하면서 반응하도록 연속적으로 반복한다.  스케치에서 loop() 안의 코드는 아두이노 보드를 제어하는데 사용된다.

아래코드는 아무런 일을 하지 않는다. 그러나 여러분의 스케치 코드에서 시작할때 복사&붙여넣기를 할때 유용한 코드이다. 또한 코드에 코멘트를 작성하는 방법도 보여준다.


어떤 라인이라도 //로 시작하면  컴파일러를 통해서 읽어드리지 않는다. // 뒤에 원하는 문구를 어떤것이라도 작성할 수 있다. 코멘트는 당신이나 다른사람들에게 특별하게 당신의 프로그램 함수들을 차근 차근  설명을 할 때 도움을 준다. 

void setup() {
  // 여기에 셋업 코드를 작성하라, 한번 실행된다.
}

void loop() {
  // 여기에 메인 코드를 작성하라, 반복되면서 실행된다.
}

보면 좋은것들:

Posted by KraZYeom

댓글을 달아 주세요