Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "Arduino와 Led를 이용하여 Wearable Display 만들기"— Presentation transcript:

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

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

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

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

5 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

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

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

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

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

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

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

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

13 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); }

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

15 3. Array를 이용한 LED 패턴 만들기 1) 삼각형 패턴 코드구성 int myDelay = 1000; //대기시간
const int pinNo[5][9] = { // 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] = { // 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 };

16 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()

17 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); }

18 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


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

Similar presentations


Ads by Google