안녕하세요? 번개쥐 입니다.
제글이 관리자 인증을 받았더라고요. 감사합니다. 모두 오이갤러여러분 덕분입니다. 글 더 열심히 적을게요. 그럼 오늘은 본격적으로 실습을 시작해보지요!
 
http://www.arduino.cc/라는 사이트로 들어갑시다. 그리고 Download 메뉴를 찾아 들어갑니다. (우측 상단부근에 있습니다.)
 
중간에 보면 이런 화면이 보입니다. 저는 WindowsZip file 을 추천합니다.(installer로 깔고 싶은분은 그렇게 해도 큰 상관은 없습니다., 다만 설치할때 어디다 설치했는지는 기억해 두세요.)
 
just download를 눌러줍니다. 다운이 다 됬으면, 압축파일을 적당한곳에 옮겨 줍니다. 저는 C드라이브에 바로 했는데 C드라이브에 복사하면 이런 경고창이 뜰때도 있습니다.
 
계속 눌러줍시다.
 
C드라이브에 복사했으면 이제 압축을 풀어줍시다.
 
압축이 다풀리면
 
 
 
안에 arduino.exe(.exe라는 확장자명은 컴퓨터 환경에 따라 안보일수도 있습니다.)에서 오른쪽 클릭 보내기(N)에 커서를 올리시고 옆에 메뉴가 펼쳐지면 바탕화면으로 보내기 클릭!

 그러면 바탕화면에 이렇게 바로가기가 생깁니다. 더블클릭해서 실행해 봅시다.
 
보통 요런 경고창이 뜰겁니다. 겁먹지마시고 액세스 허용
 
짠! 요렇게 뜨시면 축하합니다. 아두이노 개발환경을 모두 설치하셨습니다! 이걸 아두이노 스케치라고 부릅니다.(그냥 스케치라고도 합니다.)
 
이제 아두이노와 usb케이블을 연결해 줍시다.
 
호환 보드들 중에서는 요렇게 생긴거도 있으니 제 사진과 다르다고 이상하게 생각 안하셔도 됩니다.
 
그리고 이제는 컴퓨터와 연결해 줍시다.(데스크탑으로 따라하고 계신 오이갤러들 여러분 데스크탑 앞쪽에 있는 usb랑은 연결 하지 맙시다. 가끔 메인보드들 중에 앞쪽 usb포트에 전류가 부족해서 아두이노가 가동이 안되는 경우가 가끔 있습니다. 그냥 첨부터 뒤로꽂으세요.)
 
요렇게 장치를 발견했다고 뜨면
 
더블클릭하고 그냥 건너뛰기 눌러주시고
 
경고창 떠도 예 눌러주세요.
 
시작메뉴-> 컴퓨터 -> 오른쪽 클릭-> 속성
 
장치관리자 클릭 합니다.
 
알수없는 장치 -> 오른쪽 클릭 -> 드라이버 스프트웨어 업데이트
 
컴퓨터에서 드라이버 소프트웨어 찾아보기
 
 

아까 처음에 받아서 압축푼 폴더 찾아서 확인 그리고 다음을 눌러줍시다.
 
경고창 뜨면 설치 눌러줍시다.
 
짠 이제 아두이노는 여러분의 컴퓨터에 인식 된겁니다!
 
다시한번 바탕화면에 arduino바로가기 를 통해서  스케치를 열어주세요. 자, 이제부터 저위에 기본으로 나와있는 코드를 설명 하겠습니다.

void setup(){
  // put your setup code here, to run once:
}
//뒤에 오는 말들은 전부 주석입니다. 실제 프로그래밍에는 아무 영향이 없습니다. 
우리가 코딩할 공간은 { } 중괄호 사이에다가 코딩을 할겁니다. 자 처음에 보이시는 void setup() 을 봅시다. void는 일단 넘어가고 setup의 뜻이 뭐지요? 설정을 한다는 겁니다. 여기서는 초기에 아두이노를 어떻게 쓸것인지를 설정하는 부분입니다. 
void loop() {
  // put your main code here, to run repeatedly:
}
void loop() 에서 void는 일단 넘어가고 loop는 무슨 뜻이죠? 순환 한다는 거죠? 즉, 여기안에 들어가는 코드는 계속해서 순환 즉, 반복되게 됩니다. 그리고 항상 코드는 위에서 아래로 차례차례 실행됩니다.


일단 setup 안에서 가장 자주 사용되는 것은 pinMode 함수 입니다. 자, 여기서 잠깐 하나만 집고 넘어갑시다.


알고넘어가자 C언어!
C언어에서 함수를 사용하는 방법은 다음과 같습니다.
함수명을 먼저 씁니다.
ex) pinMode
괄호를 열어 줍시다.
ex)pinMode()
함수 인자를 적어 줍시다. pinMode의 경우는 순서가 사용하고자 하는 핀의수, 그리고 핀을 어떻게 쓸것인가 OUTPUT인가 INPUT인가 (OUTPUT은 출력 간단히 말해 빛을 낸다거나 그런것은 OUTPUT, INPUT은 스위치에 연결하는 경우를 말하는 겁니다.)
ex)pinMode(13,OUTPUT)
그리고 끝에는 꼭 세미콜론 세미콜론 제~~~발 세미콜론 ;;;;;;;
ex)pinMode(13,OUTPUT);
요렇게 쓰면 됩니다. 참 쉽죠?
void setup(){
  // put your setup code here, to run once:
pinMode(13,OUTPUT);
}

그리고 저는 오늘 깜빡이를 한번 만들어 보겠습니다. 이번에는 아두이노가 반복해서 깜빡거려야 하니 loop 안에 코딩을 해야겠지요?
불을 깜빡이는건 출력일까요 입력일까요? 출력이지요? 그러니깐 Read가 아닌 Write! 그리고 단순한 on off이므로 digital입니다. 따라서 디지털 출력함수는 digitalWirte
그리고 함수의 인자는 핀번호 그리고 출력하고 싶은상태 순서입니다. 출력핀은 13번으로 하지요. ON 상태를 하고싶으면 HIGH라고 치시면 됩니다.
digitalWrite(13,HIGH);
반대로 OFF하고 싶으면 LOW라고 치시면 됩니다.
digitalWrite(13,LOW);
깜빡 깜빡 하는게 목적이니 두개다 틸요 하겠지요? 그리고 깜빡깜빡 사이의 시간도 조절해야겠군요. 시간을 지연을 시켜줘야 하니 delay라는 함수가 필요 합니다. 얘는 인자가 딱 하나뿐입니다. 시간 . ms( 밀리세크) 단위 입니다. (1000ms=1초) 100ms 간격으로 깜빡깜빡 하고 싶으면
delay(100); 이라고 하면 되겠군요 최종 코딩을 봅시다.

void loop() {
  // put your main code here, to run repeatedly:
digitalWrite(13,HIGH);
delay(100); 
digitalWrite(13,LOW);
delay(100);
}
요렇게 되겠군요
 
코딩을 다하셨으면 우측 위에있는 체크버튼을 눌러줍시다.
 
저장 해주시고요.
 
컴파일 되는 중입니다.
 
컴파일이 완료되었습니다.
 
도구 포트에 들어가셔서 활성화되있는 포트를 선택해 주시고요.
 
보드도 (아마 대부분이 우노보드일 겁니다.) 자신의 보드가 맞는지 확인하신 다음에
 
화살표 클릭(보드에 프로그램을 업로드 하는겁니다.)
 
업로딩 완료됩니다.



위에있는 동영상같이 나오셨나요? 훌륭합니다. 당신은 이미 아두이노 프로그래머 입니다. ㅎㅎ


마지막으로 프로그램을 올린것을 지워보죠.

파일->새파일 해서 빈 소스를 하나 엽시다.

그리고 그대로 업로딩하면 삭제됩니다. 쨘!


어떠신가요? 아직까지도 하드웨어와 프로그램이 멀게만 느껴지시나요? ㅎㅎ 생각보다 쉽다고 느꼈다면 다행이겠습니다. 다음에 뵙지요.