Arduino와 Led를 이용하여 Wearable Display 만들기

Slides:



Advertisements
Similar presentations
Youn-Hee Han, In-Seok Kang {yhhan, Laboratory of Intelligent Networks Advanced Technology Research Center Korea University of Technology.
Advertisements

1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
패널자료 분석
라오디게아 교회의 교훈 본문 계 3: ○라오디게아 교회의 사자에게 편지하라 아멘이시요 충성되고 참된 증인이시요 하나님의 창조의 근본이신 이가 이르시되 15. 내가 네 행위를 아노니 네가 차지도 아니하고 뜨겁지도 아니하도다 네가 차든지 뜨겁든지 하기를 원하노라.
전도축제 계획서 *일시 : 2013년 4월 21, 28일 주일 (연속 2주)
2009학년도 가톨릭대학교 입학안내.
중세시대의 의복 학번 & 이름.
이공계의 현실과 미래 제조업 立國 / 이공계 대학생의 미래 준비
第1篇 자치입법 개론.
제5장 새로운 거버넌스와 사회복지정책 사회복지정책이 어떤 행위자에 의해 형성되고 집행되는지, 어떤 과정에서 그러한 일들이 이루어지는지, 효과적인 정책을 위해서는 어떤 일들이 필요한지 등을 본 장에서 알아본다 개인들이 생활을 개선하는 가장 효과적인고 궁극적인 방법은 개별적.
임상시험 규정 (최근 변경 사항 중심으로) -QCRC 보수 교육 과정 전달 교육
사회복지현장의 이해 Generalist Social Worker 사회복지입문자기초과정 반포종합사회복지관 김한욱 관장
컴퓨터정보공학과 권춘우 ARDUINO (센서활용프로그래밍/ICT융합실무) - 3 Digit 7 Segment LED - RGB LED(3 Color) - LCD 디스플레이.
ARDUINO (센서활용프로그래밍/ICT융합실무) - 아두이노 활용 > 전자 주사위 제작
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
PIC는 우리의 친구 한국정보통신대학교 디지털미디어연구소.
2015년 2학기 PULSE 4 전자물리실험 11주차 – 초음파 거리 측정 실험 - DSU 메카트로닉스 융합공학부 -
2013 여름방학중 근무지외 연수 결과보고서 함수발생기 사용법 (전자기계제어교과 교수학습자료) 교사 O O O.
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
CHAPTER 1. INTRODUCTION.
아두이노 기반 펌웨어 개발 FUTURE INNOVATOR 강사: 김 영 준 ㈜헬로앱스
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
MECHA 3차 세미나 2015년 4월 9일 목요일 김지원.
1. 아두이노란 무엇인가? - 스마트 폰으로 제어하는 아두이노 -.
ARDUINO (센서활용프로그래밍/ICT융합실무) - 아두이노 개발환경 구축
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
Arduino uno의 Hardware 구성부품의 종류와 그 용도.
아두이노와 Node.js를 이용한 IoT 프로젝트
고등용 LED를 이용한 재미있는 표현.
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
11. 아두이노를 이용한 Text LCD 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 기초 제 1 주 강의 소개, 환경 설정.
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
6장. LCD 사용하기.
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
회로 설계 기초 회로도를 그리기 전에 알아야 할 상식.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
NodeMCU를 이용한 SmartPot 제작
9. 아두이노를 이용한 FND 제어 - 스마트 폰으로 제어하는 아두이노 -.
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
전자물리실험 07-발광소자와 수광소자를 이용한 광신호 감지 - DSU 메카트로닉스 융합공학부 - PULSE 4
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
법인객실 예약 메뉴얼 하이원리조트 중부사무소.
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
코딩체험교실 아두이노 로봇 코딩 4차산업기술 체험 (SW코딩/자율주행기술).
차량차단기 설치 설명서
클라우드 접속 설정하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
아두이노 프로그래밍 Lecture #
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
4 LED 출력 LED 점멸 LED 밝기 조절 RGB LED로 색상 표현하기 FND 제어 4-digit FND 제어 Dot matrix 제어 Dot matrix를 이용한 애니메이션.
사물인터넷(IoT) 프로그래밍 기초 5. 시리얼통신.
임베디드 프로그래밍 Lecture #
3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서
Presentation transcript:

Arduino와 Led를 이용하여 Wearable Display 만들기 세종대학교 ES 융합연계전공 정문열, 박연용

학습목표 기초적인 코드 작성법을 익히고, LED 회로를 구성하여 디스플레이를 구현한다. 학습내용 1주차 : 기초 코드 작성법 익히기 2주차 : 15개 LED 회로 구성 및 코드 구현 3주차 : Array를 이용하여 15 LED 패턴 만들기

1. Arduino 살펴보기 1) Arduino 화면 보드 설정 확인 버튼 시리얼 모니터 업로드 버튼 새창 버튼 열기 버튼 저장 버튼 내용 창 상태 창

1. Arduino 살펴보기 2) Arduino 기초 용어 void setup : 설정을 해주는 공간으로 프로그램이 동작 되면서 한 번 작동 void loop : 순환 되면서 동작을 하는 공간으로 전원이 차단 될 때까지 작동 pinMode(핀 번호, 동작 형태) : 핀을 설정(첫 번째 인자는 핀 번호, 두 번째 인자는 동작의 형태로 OUTPUT은 전력 송출, INPUT은 외부의 값을 읽는데 사용) digitalWrite(핀번호, 값) : 핀을 송출 값 설정(첫 번째 인자는 핀 번호, 두 번째 인자는 켜거나 끄는 인자로 1, 0, HIGH, LOW로 표기) analogWrite(핀번호, 값) : 핀을 송출 값 설정(첫 번째 인자는 핀 번호, 두 번째 인자는 값을 받는 변수로 표기) delay(시간) : 대기시간 설정(1/1000 초 단위로 표기)

1. Arduino 살펴보기 3) Arduino 코드 <Blink 예제> Arduino -> 파일 -> 예제 -> 01. Basics -> Blink 순으로 클릭 void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(13, LOW); // turn the LED off by making the voltage LOW

1. Arduino 살펴보기 4) Arduino 회로구성 <준비 재료> Arduino Uno 1개 LED 램프 1개 220Ω 저항 1개 브레드보드 1개

1. Arduino 살펴보기 4) Arduino 회로구성 LED 연결 LED의 +(다리가 긴 쪽)를 저항에 연결후 Arduino의 13번 Pin과 연결 LED의 –를 Arduino의 GND에 연결

2. LED 패턴 만들기 1) 삼각형 회로구성

2. LED 패턴 만들기 1) 삼각형 회로구성

2. LED 패턴 만들기 1) 삼각형 회로구성

2. LED 패턴 만들기 1) 삼각형 회로구성

2. LED 패턴 만들기 2) 삼각형 패턴구성

2. LED 패턴 만들기 3) 삼각형 패턴 코드구성 void TrianglePattern1() { //삼각형 led 위에서 아래로 체이서 Serial.println("TrianglePattern1"); digitalWrite(A1, LOW); digitalWrite(A2, LOW); digitalWrite(A3, LOW); digitalWrite(A4, LOW); digitalWrite(A5, LOW); digitalWrite(2, HIGH); delay(Delay1); //삼각형 1번 줄 digitalWrite(2,LOW); digitalWrite(4, HIGH); digitalWrite(7, HIGH); delay(Delay1); //삼각형 2번 줄 digitalWrite(4,LOW); digitalWrite(7, LOW); digitalWrite(8, HIGH); digitalWrite(3, HIGH); digitalWrite(12, HIGH); delay(Delay1); //삼각형 3번 줄 digitalWrite(8,LOW); digitalWrite(3, LOW); digitalWrite(12, LOW); digitalWrite(13, HIGH); digitalWrite(5, HIGH); digitalWrite(6, HIGH); digitalWrite(A0, HIGH);delay(Delay1); //삼각형 4번 줄 digitalWrite(13,LOW); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(A0, LOW); digitalWrite(A1, HIGH); digitalWrite(A2, HIGH); digitalWrite(A3, HIGH); digitalWrite(A4, HIGH); digitalWrite(A5, HIGH); delay(Delay1); }

2. LED 패턴 만들기 3) 삼각형 패턴 코드구성 void setup() { Serial.begin(9600); for(int i=0 ; i<20;i++){ pinMode(i,OUTPUT); } void loop() { TrianglePattern1();

3. Array를 이용한 LED 패턴 만들기 1) 삼각형 패턴 코드구성 int myDelay = 1000; //대기시간 const int pinNo[5][9] = { // 0 1 2 3 4 5 6 7 8--- column index { 0,0,0,0,2,0,0,0,0 }, // 0th row { 0,0,0,4,0,7,0,0,0 }, // 1th row { 0,0,8,0,3,0,12,0,0 }, // 2th row { 0,13,0,5,0,6,0,A0,0 }, // 3th row { A1,0,A2,0,A3,0,A4,0,A5 }, // 4th row }; const int pixels1[5][9] = { // 0 1 2 3 4 5 6 7 --- column index { 0,0,0,0,1,0,0,0,0 }, // 0th row { 0,0,0,1,0,1,0,0,0 }, // 1th row { 0,0,1,0,1,0,1,0,0 }, // 2th row { 0,1,0,1,0,1,0,1,0 }, // 3th row { 1,0,1,0,1,0,1,0,1 }, // 4th row };

3. Array를 이용한 LED 패턴 만들기 2) Set Up 구성 void setup() { // initialize the I/O pins as outputs // iterate over the pins: for (int thisRow = 0; thisRow < 5; thisRow++) { for (int thisCol = 0; thisCol < 9; thisCol++) { int thisPin = pinNo[thisRow][thisCol]; if (thisPin != 0 ) { pinMode( thisPin, OUTPUT); } } // for }// for } // setup()

3. Array를 이용한 LED 패턴 만들기 3) Loop 구성 void loop() { // draw the screen: refreshScreen(pixels1); delay(myDelay); refreshScreen(pixels2); refreshScreen(pixels3); refreshScreen(pixels4); refreshScreen(pixels5); refreshScreen(pixels6); refreshScreen(pixels7); }

3. Array를 이용한 LED 패턴 만들기 4) 스크린 기본 프레임 구성 void refreshScreen(const int pixels[5][9]){ for (int thisRow = 0; thisRow < 5; thisRow++) { for (int thisCol = 0; thisCol < 9; thisCol++) { int thisPixel = pixels[thisRow][thisCol]; int thisPinNo = pinNo[thisRow][thisCol]; if ( thisPinNo != 0 ) { digitalWrite( thisPinNo, thisPixel); } } // for