아두이노 소개 및 실습
도구의 발명
• 인간은 수백만년 전부터 신체적인 약점을 극복하기 위하여
도구를 사용하기 시작
• 도구의 발명은 또 다른 도구의 발명으로 이어짐
현대기술의 복잡성
• 현재 우리는 정보처리기술과 통신의 발달로 복잡한 기술들이
융합되어 빠르게 발전하고 있는 시대에 살고있다
• 모든 기술을 배우고 익힌다는 것은 불가능
• 현재의 기술들을 아주 쉽게 경험하고 따라해볼 수 있는 새로운
도구
DIY(Do It Yourself)
• “ 스스로 해보자"라는 의미로 전문가의 도움 없이 집안팍의
수리나 가구 등을 스스로 고치는 것에서 부터 시작되었고 ,
현재는 거의 모든 분야로 확장되고 있는 문화
• 인터넷의 발달로 누구든지 원하는 정보를 쉽게 얻을 수 있는
전문분야에 대한 진입 장벽이 낮아짐
• 오프소스 하드웨어 등장으로 IT 기술에 보다 쉽게 접근이
가능해졌으며 , 3D 프린팅 기술의 발전으로 소비자가 직접
제품을 생산할 수 있게 됨
DIY(Do It Yourself)
• 새로운 도구의 간단한 사용법을 익히고 따라한다면 , 원하는
무엇이든 만들 수 있는 능력을 배양하는 것과 같음
• 내 힘으로 나만의 제품을 만들 수 있다
프로토타이핑
• 제품 , 시스템 , 서비스 등을 만들기 전에 실제와 유사하게
만들어 테스트를 해봄으로써 , 문제점을 발견하고 , 사용성 및
사용자 경험을 개선할 수 있는 유용한 방법
• 기존의 프로토타이핑 방법은 각 분야의 전문적인 지식과 기술이
요구되었으며 , 비용과 시간도 많이 듬
• 그러나 새로운 도구는 누구라도 쉽고 빠르게 프로토타이핑을 할
수 있는 방법과 환경을 제공
오픈소스 하드웨어
• 오픈 소스 하드웨어 (Open Source Hardware) 는 하드웨어
제작에 필요한 설계 도면 및 관련 정보를 공개함으로써 , 누구나
이를 배우고 활용하여 제품을 개발할 수 있도록 지원하는 동시에
수정과 배포 , 제조가 가능한 하드웨어
• 또한 조작에 필요한 소프트웨어 역시 주로 오픈소스 형태로 공개
새로운 도구 : 오렌지 보드
• 오렌지 보드는 아두이노 우노를 기반으로 제작된 오프 소스 하드웨어이며 ,
오프 소스 컴퓨팅 플랫폼
• LED, 모터 등 다양한 전자 장치를 제어하는 프로그램을 만들고 오렌지보드에
설치하면 별도의 PC 와 같은 장치 없이 많은 일들을 할 수 있음
• 아두이노의 통합된 개발 환경을 그대로 사용
• 로봇 , 가전 , 의류 , 자동차 , 미디어 아트 등 다양한 분야에서 활용가능
오렌지보드 지니어스 키트
오렌지보드 지니어스 키트
아두이노 (Arduino)
• 2005 년 이탈리아 밀라노 옆에 위치한 이브레아(Ivrea) 에서 예술가 , 디자이너 및 학생들이 쉽게
사용할 수 있는 저렴한 컨트롤 장치를 만들 수 있도록 하기 위해 시작
• 오픈소스를 기반으로 한 마이크로 컴퓨터
• 저렴한 가격 : $35
• 다양한 운영체제 지원 (Windows, Mac, Linux 지원 )
• 쉽고 간단한 프로그래밍 환경
• USB 지원
아두이노 Uno 보드
아두이노 R3 구조
아두이노 IDE 다운로드 및 설치
아두이노 IDE
아두이노 IDE
1. 툴바 : 툴바는 자주쓰는 메뉴들은 모아둔 곳으로
왼쪽부터 차례대로 확인 , 업로드 , 새파일 , 열기 ,
저장순으로 있다 . 소스를 작성한 다음 확인버튼을 누르게
되면 소스에 대한 컴파일을 실행하게 되고 이상이 없을
경우 오른쪽화살표모양의 업로드를 누르게 되면 작성한
소스가 오렌지보드로 올라가 스케치에서 작성한 소스대로
실행되게 된다 .
2. 시리얼 모니터 : 시리얼모니터는 아두이노와 컴퓨터간
통신으로 데이터가 오고갈때 그 데이터의 현황들을
볼수있는 창으로 나중에 시리얼통신을 사용하게 될때
사용하게 된다 .
3. 텍스트 에디터창 : 소스를 작성하는 공간이다 .
4. 콘솔창 : 소스를 작성 후 컴파일에 이상이 없는지 어떤
에러가 뜨는지 상태를 나타내는 공간이다 .
아두이노 연결
통신포트 확인
• 제어판 -> 하드웨어 및 소리 -> 장치 및 프린터 -> 장치관리자
• 내컴퓨터 -> 속성 -> 장치관리자
아두이노 IDE 설정
Blink 예제작성
• [ 파일 ]-[ 예제 ]-[01.Basics]-[Blink] 를 선택하여 Blink
프로그램을 불러옴
/*
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
}
Blink 예제 컴파일 및 업로드
• 컴파일
• 업로드
Blink 예제 실행
22
TASK 1
• Using 3 LED’s (red, yellow and green) build a traffic light that
• Illuminates the green LED for 5 seconds
• Illuminates the yellow LED for 2 seconds
• Illuminates the red LED for 5 seconds
• repeats the sequence
• Note that after each illumination period the LED is turned
off!
22
23
TASK 2
• Modify Task 1 to have an advanced green (blinking green
LED) for 3 seconds before illuminating the green LED for 5
seconds
23

오렌지 보드 소개 및 아두이노 소개와 간단한 아두이노를 활용한 실습을 위한 강의 자료

  • 1.
  • 2.
    도구의 발명 • 인간은수백만년 전부터 신체적인 약점을 극복하기 위하여 도구를 사용하기 시작 • 도구의 발명은 또 다른 도구의 발명으로 이어짐
  • 3.
    현대기술의 복잡성 • 현재우리는 정보처리기술과 통신의 발달로 복잡한 기술들이 융합되어 빠르게 발전하고 있는 시대에 살고있다 • 모든 기술을 배우고 익힌다는 것은 불가능 • 현재의 기술들을 아주 쉽게 경험하고 따라해볼 수 있는 새로운 도구
  • 4.
    DIY(Do It Yourself) •“ 스스로 해보자"라는 의미로 전문가의 도움 없이 집안팍의 수리나 가구 등을 스스로 고치는 것에서 부터 시작되었고 , 현재는 거의 모든 분야로 확장되고 있는 문화 • 인터넷의 발달로 누구든지 원하는 정보를 쉽게 얻을 수 있는 전문분야에 대한 진입 장벽이 낮아짐 • 오프소스 하드웨어 등장으로 IT 기술에 보다 쉽게 접근이 가능해졌으며 , 3D 프린팅 기술의 발전으로 소비자가 직접 제품을 생산할 수 있게 됨
  • 5.
    DIY(Do It Yourself) •새로운 도구의 간단한 사용법을 익히고 따라한다면 , 원하는 무엇이든 만들 수 있는 능력을 배양하는 것과 같음 • 내 힘으로 나만의 제품을 만들 수 있다
  • 6.
    프로토타이핑 • 제품 ,시스템 , 서비스 등을 만들기 전에 실제와 유사하게 만들어 테스트를 해봄으로써 , 문제점을 발견하고 , 사용성 및 사용자 경험을 개선할 수 있는 유용한 방법 • 기존의 프로토타이핑 방법은 각 분야의 전문적인 지식과 기술이 요구되었으며 , 비용과 시간도 많이 듬 • 그러나 새로운 도구는 누구라도 쉽고 빠르게 프로토타이핑을 할 수 있는 방법과 환경을 제공
  • 7.
    오픈소스 하드웨어 • 오픈소스 하드웨어 (Open Source Hardware) 는 하드웨어 제작에 필요한 설계 도면 및 관련 정보를 공개함으로써 , 누구나 이를 배우고 활용하여 제품을 개발할 수 있도록 지원하는 동시에 수정과 배포 , 제조가 가능한 하드웨어 • 또한 조작에 필요한 소프트웨어 역시 주로 오픈소스 형태로 공개
  • 8.
    새로운 도구 :오렌지 보드 • 오렌지 보드는 아두이노 우노를 기반으로 제작된 오프 소스 하드웨어이며 , 오프 소스 컴퓨팅 플랫폼 • LED, 모터 등 다양한 전자 장치를 제어하는 프로그램을 만들고 오렌지보드에 설치하면 별도의 PC 와 같은 장치 없이 많은 일들을 할 수 있음 • 아두이노의 통합된 개발 환경을 그대로 사용 • 로봇 , 가전 , 의류 , 자동차 , 미디어 아트 등 다양한 분야에서 활용가능
  • 9.
  • 10.
  • 11.
    아두이노 (Arduino) • 2005년 이탈리아 밀라노 옆에 위치한 이브레아(Ivrea) 에서 예술가 , 디자이너 및 학생들이 쉽게 사용할 수 있는 저렴한 컨트롤 장치를 만들 수 있도록 하기 위해 시작 • 오픈소스를 기반으로 한 마이크로 컴퓨터 • 저렴한 가격 : $35 • 다양한 운영체제 지원 (Windows, Mac, Linux 지원 ) • 쉽고 간단한 프로그래밍 환경 • USB 지원 아두이노 Uno 보드
  • 12.
  • 13.
  • 14.
  • 15.
    아두이노 IDE 1. 툴바: 툴바는 자주쓰는 메뉴들은 모아둔 곳으로 왼쪽부터 차례대로 확인 , 업로드 , 새파일 , 열기 , 저장순으로 있다 . 소스를 작성한 다음 확인버튼을 누르게 되면 소스에 대한 컴파일을 실행하게 되고 이상이 없을 경우 오른쪽화살표모양의 업로드를 누르게 되면 작성한 소스가 오렌지보드로 올라가 스케치에서 작성한 소스대로 실행되게 된다 . 2. 시리얼 모니터 : 시리얼모니터는 아두이노와 컴퓨터간 통신으로 데이터가 오고갈때 그 데이터의 현황들을 볼수있는 창으로 나중에 시리얼통신을 사용하게 될때 사용하게 된다 . 3. 텍스트 에디터창 : 소스를 작성하는 공간이다 . 4. 콘솔창 : 소스를 작성 후 컴파일에 이상이 없는지 어떤 에러가 뜨는지 상태를 나타내는 공간이다 .
  • 16.
  • 17.
    통신포트 확인 • 제어판-> 하드웨어 및 소리 -> 장치 및 프린터 -> 장치관리자 • 내컴퓨터 -> 속성 -> 장치관리자
  • 18.
  • 19.
    Blink 예제작성 • [파일 ]-[ 예제 ]-[01.Basics]-[Blink] 를 선택하여 Blink 프로그램을 불러옴 /* 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 }
  • 20.
    Blink 예제 컴파일및 업로드 • 컴파일 • 업로드
  • 21.
  • 22.
    22 TASK 1 • Using3 LED’s (red, yellow and green) build a traffic light that • Illuminates the green LED for 5 seconds • Illuminates the yellow LED for 2 seconds • Illuminates the red LED for 5 seconds • repeats the sequence • Note that after each illumination period the LED is turned off! 22
  • 23.
    23 TASK 2 • ModifyTask 1 to have an advanced green (blinking green LED) for 3 seconds before illuminating the green LED for 5 seconds 23

Editor's Notes

  • #11 비전공자들도 주변 환경과 상호작용하는 하드웨어를 쉽게 설계하고 제작할 수 있도록 만들어진 플랫폼이다. 아두이노는 2005년 이탈리아 밀라노 옆에 위치한 이브레아(Ivrea)에서 예술가, 디자이너 및 학생들이 쉽게 사용할 수 있는 저렴한 컨트롤 장치를 만들 수 있도록 하기 위해 시작 되었다. 프로젝트를 시작한 마시모 밴지(Massimo Banzi)와 데이비드 쿠아르티에예스(David Cuartielles)는 이 마을의 역사적 인물인 이태리의 왕 ‘Arduin of Ivrea’에서 그 이름을 따왔다 –Arduino 는 이탈리어이고 영어로는 Best Friend –아두이노는 오픈소스를 기반으로한 마이크로 컴퓨터 –AVR 계열의 칩셋을 사용 (atmege328) –USB로 간단히 컴파일하고 업로드 할 수있다. –멀티 플랫폼 지원 ( Windows, Mac, Linux 지원) –Processing 이라는 언어사용 ( Java, C 언어와 유사) –프로그래밍 코드를 Sketch 라고 한다
  • #14  •Verify / Compile –작성한 프로그램 코드가 제대로 되었는지 확인해주고, 이상이 없으면 컴파일이라는 과정을 통해 기계가 이해할 수 있는 언어로 바꿔준다. •Upload –Verify로 오류도 없고, 기계가 이해할 수 있는 언어로 바뀐 코드를 아두이노 보드로 보내주는 기능이다. •New –새로운 스케치 작업을 할 때 사용한다. •Open –기존에 작성된 스케치를 열 때 사용한다. •Save –지금 작성하고 있는 스케치 즉 프로그램 코드를 저장한다. •Serial Monitor –시리얼로 보내고 받는 값을 확인할 때 사용한다.