Presentation is loading. Please wait.

Presentation is loading. Please wait.

아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스

Similar presentations


Presentation on theme: "아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스"— Presentation transcript:

1 아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스

2 목차 한국기술교육대학교 1일차 아두이노 소개 및 기본 명령어 2일차 아날로그 센서 응용 및 LED 제어
1일차 아두이노 소개 및 기본 명령어 2일차 아날로그 센서 응용 및 LED 제어 3일차 로봇 제어 및 스마트폰 연동 4일차 엑츄에이터 제어 및 LCD 표시장치 5일차 사용자 라이브러리 및 3D 프린팅 응용

3 아두이노 소개 한국기술교육대학교 아두이노 소개 1) 아두이노란? - 오픈소스 소프트웨어의 대표적인 제품
- 이탈리아어로 오래된 친구하는 뜻 내포

4 한국기술교육대학교 아두이노 소개 아두이노 소개 2) 아두이노 종류

5 한국기술교육대학교 아두이노 소개 기타 오픈소스 하드웨어 소개 1) 라즈베리 파이 (Raspberry Pi)

6 한국기술교육대학교 아두이노 소개 기타 오픈소스 하드웨어 소개 2) 라즈베리 파이 제품 이미지

7 아두이노 소개 한국기술교육대학교 기타 오픈소스 하드웨어 소개 3) 비글 보드 (Beagle Board)
2011년 10월 베어본 PC 개발 보드에 적합한 비글본 (BeagleBone) 출시

8 한국기술교육대학교 아두이노 소개 기타 오픈소스 하드웨어 소개 4) 비글보드 제품 이미지

9 한국기술교육대학교 아두이노 소개 오픈소스 하드웨어의 전망 1) 향후 오픈소스 하드웨어의 활용이 증가할 것인지에 대한 설문

10 한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 활용 사례

11 한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 활용 사례

12 한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 활용 사례

13 한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 활용 사례

14 한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 주요 행사

15 한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 주요 행사

16 한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 커뮤니티

17 한국기술교육대학교 아두이노 소개 오픈소스 하드웨어 커뮤니티

18 한국기술교육대학교 아두이노 소개 아두이노 기타 사례 1) 융합과학 창작 경진대회

19 아두이노 설치 및 실행 한국기술교육대학교 아두이노 설치 1) 아두이노 보드 설치 준비작업 - 아두이노 보드 준비
- USB 케이블 준비 2) 아두이노 개발 툴 다운로드 - C언어 스케치 사용자용 : - C언어 입문 사용자용 :

20 한국기술교육대학교 아두이노 설치 및 실행 아두이노 설치 3) 개발툴 압축 해제

21 한국기술교육대학교 아두이노 설치 및 실행 아두이노 설치 4) USB 드라이버 설치

22 한국기술교육대학교 아두이노 설치 및 실행 아두이노 설치 5) 아두이노 보드와 PC USB 케이블로 연결 포트번호 확인할 것

23 한국기술교육대학교 아두이노 설치 및 실행 아두이노 개발툴 실행 1) arduino.exe 실행

24 한국기술교육대학교 아두이노 설치 및 실행 아두이노 개발툴 설정 1) 보드 설정

25 아두이노 설치 및 실행 한국기술교육대학교 아두이노 개발툴 설정 포트가 하나만 있더라도 선택을 해주어야 함
2) 시리얼 포트 설정 포트가 하나만 있더라도 선택을 해주어야 함

26 한국기술교육대학교 아두이노 설치 및 실행 아두이노 예제 실행하기 1) Blink 예제 실행하기

27 아두이노 설치 및 실행 한국기술교육대학교 아두이노 예제 실행하기 2) 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

28 한국기술교육대학교 아두이노 설치 및 실행 아두이노 예제 실행하기 3) 스케치 코드 실행하기

29 한국기술교육대학교 아두이노 설치 및 실행 아두이노 예제 실행하기 4) 스케치 실행 결과 LED가 깜박임

30 아두이노 설치 및 실행 한국기술교육대학교 아두이노 명령어 구조 void setup() { … } void loop() {
1) 아두이노 구문 void setup() { } void loop() { 최초 한번 실행되며, 초기화에 사용 반복적으로 실행됨

31 아두이노 설치 및 실행 한국기술교육대학교 아두이노 명령어 구조 2) 아두이노 main 프로그램 내용 int main(void)
{ init(); #if defined(USBCON) USB.attach(); #endif setup(); for (;;) { loop(); if (serialEventRun) serialEventRun(); } return 0;

32 아두이노 설치 및 실행 한국기술교육대학교 아두이노 명령어 구조 pinMode (pin 번호, 입출력 모드)
3) 아두이노 핵심 명령어 pinMode (pin 번호, 입출력 모드) digitalWrite (pin 번호, 값) digitalRead (pin 번호) analogRead (pin 번호) delay (밀리초) Serial.println (데이터) 디지털 명령에 한해 기술

33 아두이노 설치 및 실행 한국기술교육대학교 아두이노 명령어 구조 4) Blink 예제 분석 void setup() {
pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW);

34 아두이노 설치 및 실행 한국기술교육대학교 아두이노 보드 구성 4) 스케치 실행 결과 디지털 핀 : 0 ~ 13
아날로그 핀 : 0 ~ 5

35 아두이노 설치 및 실행 한국기술교육대학교 디지털 출력 센서 - LED 디지털 핀 중 1 ~ 12번 사이에 연결
1) Lighting Emitting Diode - Green 연결 디지털 핀 : 0 ~ 13 디지털 핀 중 1 ~ 12번 사이에 연결

36 아두이노 설치 및 실행 한국기술교육대학교 디지털 출력 센서 - LED 2) Blink 예제 수정 void setup() {
pinMode(2, OUTPUT); } void loop() { digitalWrite(2, HIGH); delay(100); digitalWrite(2, LOW);

37 아두이노 설치 및 실행 한국기술교육대학교 디지털 입력 센서 – Big Button 디지털 핀 중 2번 핀에 연결
디지털 핀 : 0 ~ 13 디지털 핀 중 2번 핀에 연결

38 한국기술교육대학교 아두이노 설치 및 실행 디지털 입력 센서 – Big Button 2) 예제 열기

39 아두이노 설치 및 실행 한국기술교육대학교 디지털 입력 센서 – Big Button 3) 예제 스케치
const int buttonPin = 2; // the number of the pushbutton pin const int ledPin = 13; // the number of the LED pin int buttonState = 0; // variable for reading the pushbutton status void setup() { pinMode(ledPin, OUTPUT); pinMode(buttonPin, INPUT); } void loop(){ buttonState = digitalRead(buttonPin); if (buttonState == HIGH) { digitalWrite(ledPin, HIGH); else { digitalWrite(ledPin, LOW);

40 아두이노 설치 및 실행 한국기술교육대학교 Big Button을 이용하여 토글 스위치 기능을 구현하시오.
4) 실습 Big Button을 이용하여 토글 스위치 기능을 구현하시오. 버튼을 한번 클릭하면 13번 LED 가 켜지고 다시 한번 버튼을 클릭하면 13번 LED가 꺼짐


Download ppt "아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스"

Similar presentations


Ads by Google