아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수

Slides:



Advertisements
Similar presentations
2013 년 목 차 용어의 정의 위기경보 수준 국가 생물테러 대응 체계도 반 · 팀별 소방의 임무.
Advertisements

1 모터 (Motors) 김원웅. 2 모터 (Motor) □ 모터 응용분야 □ Desktop PC 의 DVD ROM, HDD □ 러닝머신, 전동드릴, 선풍기 등 전력에 의해서 뭔가가 움직이 는 분야에는 거의 모두 모터가 사용 □ 우리가 배울 모터의.
ARDUINO (센서활용프로그래밍/ICT융합실무) - 아두이노 활용 > 전자 주사위 제작
아두이노 활용 SW코딩 시작하기 아두이노 소개 개발툴 다운로드 USB 드라이버 설치하기 개발툴 실행하기
행복한 부자교실 16기 8조 성동구 성수동 답사 결과 12월 22일 발표.
LCD를 활용한 특수문자 표시 및 알람 시계 만들기
2015년 2학기 PULSE 4 전자물리실험 11주차 – 초음파 거리 측정 실험 - DSU 메카트로닉스 융합공학부 -
목차 한국기술교육대학교 강사: 김 영 준 ㈜헬로앱스 1일차 아두이노 제어 실습
PART 01 총 론 제9장 한국 사회복지법제의 형성과 발전.
(수) 실시 제7회 전국동시지방선거 정당 및 예비후보자를 위한 선거사무안내.
아두이노 프로그래밍 1일차 – Part2 아두이노 사양 강사: 김영준 목원대학교 겸임교수.
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
Arduino와 Led를 이용하여 Wearable Display 만들기
아두이노 프로그래밍 5일차 – Part2 지그비 통신 강사: 김영준 목원대학교 겸임교수
MECHA 3차 세미나 2015년 4월 9일 목요일 김지원.
12. 아두이노와 센서를 이용한 제어 - 스마트 폰으로 제어하는 아두이노 -.
고등용 LED를 이용한 재미있는 표현.
제 3 장 아두이노 무조건 따라하기 - 스마트 폰으로 제어하는 아두이노 -.
시간대별 점등제어 계획 철새 비도래시기 춘계[3~5월] / 하계[6~8월] / 추계[9~10월]
LCD를 활용한 탁상 시계 만들기 재료준비 및 브레드 보드 배선 구성하기 LCD를 활용한 탁상 시계 만들기 응용 작품 만들기
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수.
새로운 물질, 나만의 스마트폰 디자인하기.
캡스톤 물리 음성 인식을 통한 무드 등 지금은 6시 55분 조.
아두이노 프로그래밍 (응용과정) 3일차 – Part2 LCD 활용하기 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 2일차 – Part2 PSD 거리센서 강사: 김영준 목원대학교 겸임교수
9. 아두이노를 이용한 FND 제어 - 스마트 폰으로 제어하는 아두이노 -.
강아지풍선 채색체험,야광 판매 제안서 본사:인천 부평구 원적로269번길10 Tel:(032)
전기, 안전하고 효율적으로 사용하기(2) 학습 주제 < 생각열기 >
2015년 2학기 PULSE 4 전자물리실험 10 – 조도 센서와 소리 발생 - DSU 메카트로닉스 융합공학부 -
아두이노 프로그래밍 5일차 – Part2 아두이노 보드간 통신 강사: 김영준 목원대학교 겸임교수.
아두이노 프로그래밍 1일차 – Part4 값출력 및 디지털 읽기 강사: 김영준 목원대학교 겸임교수
Ⅲ 농과원 스마트온실.
2015년 2학기 PULSE 4 전자물리실험 09-Servo Motor 제어 - DSU 메카트로닉스 융합공학부 -
아두이노 비행선.
생물센서 5. Colorimeter (색도센서)
PSD센서 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 PSD센서 명령어 이해 및 실습 응용 작품 만들기.
02강 아두이노 LED 기본 개념 LED Example1 LED Example2 LED Example3
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
키패드 센서 및 전역변수 목차 재료준비 및 브레드 보드 배선 구성하기 키패드 센서 이해 전역변수 실습 응용 작품 만들기.
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
8. 아두이노를 이용한 아날로그 제어 - 스마트 폰으로 제어하는 아두이노 -.
4. 아두이노로 LED 제어하기 - 스마트 폰으로 제어하는 아두이노 -.
【 6월 1일 】 (‘오늘의 용기 내일의 희망’ 중에서...)
센서값 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST 모드 활용하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
ST모드에서 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
광전효과를 이용한 플랑크 상수 측정 1조 권희선 조혜원 허진.
광전효과를 이용한 플랑크상수 측정 김보람 유현수 노윤정
빛 의 합 성 과 학 1 학년 Ⅱ. 빛 > 2. 빛의 색( 8/8 ) [초기 화면]
코딩체험교실 아두이노 로봇 코딩 4차산업기술 체험 (SW코딩/자율주행기술).
아두이노 프로그래밍 4일차 – Part1 모바일 로봇 강사: 김영준 목원대학교 겸임교수
6-2. 전해질과 비전해질 구별해 보기 학습 주제 < 생각열기 >
선의관악종합사회복지관 김정현.
자바 프로그래밍 Thread를 이용한 애니메이션 서울호서전문학교 게임프로그램개발과.
Part 정비사업의 절차 1 ※ : 도시주거환경정비기본계획 도시·주거환경 정비계획(안) 작성 도시·주거환경정비 기본계획 수립
Tone 명령어 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 Tone 명령어 기본 및 프로그램 이해 응용 작품 만들기.
아날로그일까? 디지털일까? -사용자 경험 기반 디지털 기술을 활용한 반응하는 액자 만들기-
아두이노 서보로봇 제어 (블루투스 스마트폰 조종) -03차시-
아두이노 프로그래밍 2일차 – Part4 아날로그 키패드 활용하기 강사: 김영준 목원대학교 겸임교수
논리회로 설계 및 실험 9주차.
4 LED 출력 LED 점멸 LED 밝기 조절 RGB LED로 색상 표현하기 FND 제어 4-digit FND 제어 Dot matrix 제어 Dot matrix를 이용한 애니메이션.
사물인터넷(IoT) 프로그래밍 기초 5. 시리얼통신.
남자의피부의 고민을 한번에 싹~ 해결해주는 옴므라인
Smart & Green Technology Innovator
첨부 1. 불꽃 위치도 ※ 불꽃 발사 장소 : 수원월드컵경기장 남측 P4 주차장 뒤편 공원 (붉은색 원표시 부분)
3. Arduino 실습 – 아날로그 입력(1) 아날로그 입력 – 먼지 센서 먼지 센서 개요 먼지 센서 특징 먼지 검출 센서
Presentation transcript:

아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수 헬로앱스 (www.helloapps.co.kr)

컬러 LED바 기본 명령어 • 컬러 LED바는 4개의 명령어로 구성됩니다. • NSBegin -> LED바를 시작합니다. • NSClear -> LED바를 모두 끕니다. • NSSetColor -> LED바의 색상을 지정합니다. • NSShow -> LED바의 색상을 표시합니다.

컬러 LED바 기본 명령어 • 스크립트 예입니다. LED바를 디지털 2번에 연결합니다. void setup() { NSBegin(8, 2) } void loop() NSClear() NSSetColor(0, 255, 0, 0) NSShow() Delay(100)

순차로 켜지는 신호등 만들기 컬러 LED바의 개별 LED 색상을 제어해 봅니다. • 빨강 (3초), 초록 (3초), 주황(1초)의 순서대로 켜지도록 구현합니다. • 첫번째 LED 셀은 빨강색으로 켭니다. • 두번째 LED 셀은 초록색으로 켭니다. • 세번째 LED 셀은 주황색으로 켭니다. • 위의 과정을 반복합니다.

순차로 켜지는 신호등 만들기 void setup() { NSBegin(8, 2) } void loop() NSClear() NSSetColor(0, 255, 0, 0) NSShow() Delay(3000) NSSetColor(1, 0, 255, 0) NSSetColor(2, 255, 127, 0) Delay(1000)

무지개 색상 만들기 7개의 LED 셀을 이용하여 무지개 색상을 표시해 봅니다. • 무지개 색상의 RGB 값은 아래의 이미지를 참고합니다.

무지개 색상 만들기 void setup() { NSBegin(8, 2) } void loop() NSClear() NSSetColor(0, 255, 0, 0) NSSetColor(1, 255, 127, NSSetColor(2, 255, 255, 0) ... NSShow() Delay(1000)

전체 LED 색상 제어하기 전체 LED의 색상을 빨강 색으로 1초간격으로 점멸시켜 봅니다. • NSSetAllColor 명령어를 이용하여 LED의 색상을 변경해 줍니다. • NSShow 명령어는 마지막에 한번 실행해 줍니다.

전체 LED 색상 제어하기 void setup() { NSBegin(8, 2) } void loop() NSSetAllColor(255, 0, 0) NSShow() Delay(1000) NSClear()

전체 색상을 순차적으로 변경하기 전체 LED의 색상을 빨강, 초록, 파랑의 순서로 변화시켜 봅니다. • NSSetAllColor 명령어를 이용하여 LED의 색상을 변경해 줍니다. • NSShow 명령어는 마지막에 한번 실행해 줍니다. • 1초 간격으로 색상을 변화시켜 봅니다.

전체 색상을 순차적으로 변경하기 void setup() { NSBegin(8, 2) } void loop() NSSetAllColor(255, 0, 0) NSShow() Delay(1000) NSSetAllColor(0, 255, 0) NSSetAllColor(0, 0, 255)

점점 밝아지는 LED 등 만들기 전체 LED의 색상을 점점 밝아지도록 합니다. • NSSetAllColor 명령어를 이용하여 LED의 색상을 변경해 줍니다. • NSShow 명령어는 반복문 밖에서 실행해 줍니다. • 다중 반복문을 사용하여 0.01초 간격으로 밝기를 수정해 줍니다.

점점 밝아지는 LED 등 만들기 void setup() { NSBegin(8, 2) } void loop() for (b = 0; b < 256; b++) { NSSetAllColor(b, b, b) NSShow() Delay(10)

랜덤함수 명령어 random() 함수를 이용하여 임의의 값을 생성합니다. • random(a) 는 0부터 a보다 작은 정수중에서 임의의 한 수를 넘겨줍니다. • random(a, b) 는 a부터 b보다 작은 정수중에서 임의의 한 수를 넘겨줍니다.

랜덤함수 명령어 void setup() { } void loop() a = random(100) Print("A = ") PrintLine(a) b = random(256) Print("B = ") PrintLine(b) c = random(50, 200) Print("C = ") PrintLine(c) Delay(1000)

전체 색상을 랜덤하게 표시하기 random() 함수를 이용하여 전체 색상을 임의로 색상으로 표시합니다. • random(256) 명령어를 이용하여 임의의 색상값을 생성합니다. • Red, Green, Blue 색상에 대해 각각 임의의 색상을 생성합니다. • 0.5초 간격으로 색상을 변경해 봅니다.

전체 색상을 랜덤하게 표시하기 void setup() { NSBegin(8, 2) } void loop() r = random(256) g = random(256) b = random(256) NSSetAllColor(r, g, b) NSShow() Delay(500)

임의 위치의 LED를 랜덤 색상으로 표시하기 random() 함수를 이용하여 임의의 위치의 LED를 임의의 색상으로 표시합니 다. • random(8) 명령어를 이용하여 임의의 위치를 생성합니다. • random(256) 명령어를 이용하여 임의의 색상값을 생성합니다. • Red, Green, Blue 색상에 대해 각각 임의의 색상을 생성합니다. • 0.1초 간격으로 색상을 변경해 봅니다.

임의 위치의 LED를 랜덤 색상으로 표시하기 void setup() { NSBegin(8, 2) } void loop() p = random(8) r = random(256) g = random(256) b = random(256) NSSetColor(p, r, g, b) NSShow() Delay(100)

임의의 색상 구간을 256단계로 변화하기 map 함수를 이용하여, 임의의 색상 구간을 256 단계로 변화시킵니다. • random(256) 명령어를 이용하여 시작 색상을 생성합니다. • random(시작값, 256) 명령어를 이용하여 시작 색상부터 255 사이에 끝 색 상값을 생성합니다. • 첫번째 LED의 빨간색 값을 256단계로 변화시켜 봅니다. • 0.01초 간격으로 색상을 변경합니다.

임의의 색상 구간을 256단계로 변화하기 void setup() { NSBegin(8, 2) } void loop() r1 = random(256) r2 = random(r1, 256) for (i = 0; i < 256; i++) r = map(i, 0, 255, r1, r2) NSSetColor(0, r, 0, 0) NSShow() Delay(10)

초록과 파랑색도 임의의 구간으로 변화시켜 봅니다. void setup() { NSBegin(8, 2) } void loop() r1 = random(256) r2 = random(r1, 256) g1 = random(256) g2 = random(g1, 256) b1 = random(256) b2 = random(b1, 256) for (i = 0; i < 256; i++) r = map(i, 0, 255, r1, r2) g = map(i, 0, 255, g1, g2) b = map(i, 0, 255, b1, b2) NSSetColor(0, r, g, b) NSShow() Delay(10)

전체 LED 색상을 임의의 구간으로 변화시켜 봅니다. void setup() { NSBegin(8, 2) } void loop() r1 = random(256) r2 = random(r1, 256) g1 = random(256) g2 = random(g1, 256) b1 = random(256) b2 = random(b1, 256) for (i = 0; i < 256; i++) r = map(i, 0, 255, r1, r2) g = map(i, 0, 255, g1, g2) b = map(i, 0, 255, b1, b2) NSSetAllColor(r, g, b) NSShow() Delay(10)

실습: 밝기가 4단계로 조절되는 LED등 만들기 디지털 버튼으로 LED의 밝기를 조절하는 장치를 장치를 만들어 봅니다. • 디지털 2번에 LED바를 연결합니다. • 디지털 12번에 버튼을 연결합니다. • 버튼을 누를 때 마다 1단계, 2단계, 3단계, 꺼짐의 순서로 밝기를 변화시킵 니다. • 전체 LED 색상을 변화시키는 함수를 구현하여 활용합니다.

실습: 밝기가 4단계로 조절되는 LED등 만들기 s = 0 void setup() { NSBegin(8, 2) } void loop() d12 = DigitalRead(12) if (d12 == HIGH) s = s + 1 if (s > 3) if (s == 0) NSSetAllColor(0, 0, 0) else if (s == 1) NSSetAllColor(80, 80, 80) else if (s == 2) NSSetAllColor(160, 160, 160) else if (s == 3) NSSetAllColor(240, 240, 240) Delay(1000)

실습: 30초후에 꺼지는 기능 추가하기 디지털 버튼을 누르면 30초 후에 LED가 꺼지는 장치를 구현합니다. • 디지털 2번에 LED바를 연결합니다. • 디지털 12번에 버튼을 연결합니다. • 버튼을 누르면 30초 후에 LED등이 꺼지도록 합니다.

실습: 30초후에 꺼지는 기능 추가하기 void setup() { NSBegin(8, 2) } void loop() d12 = DigitalRead(12) if (d12 == HIGH) NSSetAllColor(255, 255, 255) Delay(30000) NSSetAllColor(0, 0, 0) Delay(100)

실습: 30초간 작동하는 무드등 만들기 디지털 버튼을 누르면 부드럽게 변하는 무드등이 30초가 켜지도록 합니다. • 버튼을 누르면 임의의 색상 구간에서 색상이 변하도록 합니다. • 등이 켜지고 30초 후에 LED등이 꺼지도록 합니다.

실습: 30초간 작동하는 무드등 만들기 void setup() void MoodLight() { { NSBegin(8, 2) } void loop() d12 = DigitalRead(12) if (d12 == HIGH) MoodLight() NSSetAllColor(0, 0, 0) Delay(100) void MoodLight() { for (n = 0; n < 15; n++) r1 = random(256) r2 = random(r1, 256) g1 = random(256) g2 = random(g1, 256) b1 = random(256) b2 = random(b1, 256) for (i = 0; i < 200; i++) r = map(i, 0, 200, r1, r2) g = map(i, 0, 200, g1, g2) b = map(i, 0, 200, b1, b2) NSSetAllColor(r, g, b) Delay(10) }

실습: 어두워지면 작동하는 무드등 만들기 조도센서 값을 이용하여 어두워 지면 무드등이 켜지도록 합니다. • 아날로그 0번에 조도센서를 연결합니다. • 디지털 2번에 LED바를 연결합니다.

실습: 어두워지면 작동하는 무드등 만들기 void MoodLight() { for (n = 0; n < 15; n++) r1 = random(256) r2 = random(r1, 256) g1 = random(256) g2 = random(g1, 256) b1 = random(256) b2 = random(b1, 256) for (i = 0; i < 200; i++) r = map(i, 0, 200, r1, r2) g = map(i, 0, 200, g1, g2) b = map(i, 0, 200, b1, b2) NSSetAllColor(r, g, b) Delay(10) } void setup() { NSBegin(8, 2) } void loop() a0 = AnalogRead(0) if (a0 < 500) MoodLight() else NSSetAllColor(0, 0, 0) Delay(100)

실습: 초록 경광등 만들기 처음 4개의 LED가 서서히 밝아지다가 어두워 지는 기능을 구현합니다. • 디지털 2번에 LED바를 연결합니다.

실습: 초록 경광등 만들기 void AllColor1(int r, int g, int b) { for (i = 0; i < 4; i++) NSSetColor(i, r, g, b) } NSShow() void setup() { NSBegin(8, 2) } void loop() for (i = 0; i < 256; i++) AllColor1(0, i, 0) Delay(10) for (i = 255; i >= 0; i--)

실습: 초록 경광등 만들기 뒤쪽 4개의 LED는 앞쪽 4개의 LED와 반대로 밝기가 변하도록 합니다. • 앞쪽 4개의 LED가 밝아지면 뒤쪽 4개의 LED는 어두워 지도록 합니다.

실습: 초록 경광등 만들기 void AllColor1(int r, int g, int b) { for (i = 0; i < 4; i++) NSSetColor(i, r, g, b) } NSShow() void AllColor2(int r, int g, int b) for (i = 4; i < 8; i++) void setup() { NSBegin(8, 2) } void loop() for (i = 0; i < 256; i++) AllColor1(0, i, 0) AllColor2(0, 255 - i, 0) Delay(10) for (i = 255; i >= 0; i--)

실습: 빨강 파랑 경광등 만들기 앞쪽 4개의 LED는 빨강, 뒤쪽 4개의 LED는 파랑으로 변하도록 구현합니다. • 디지털 2번에 LED바를 연결합니다. • 초록 경광등의 기능을 응용합니다.

실습: 빨강 파랑 경광등 만들기 void AllColor1(int r) { for (i = 0; i < 4; i++) NSSetColor(i, r, 0, 0) } NSShow() void AllColor2(int b) for (i = 4; i < 8; i++) NSSetColor(i, 0, 0, b) void setup() { NSBegin(8, 2) } void loop() for (i = 0; i < 256; i++) AllColor1(i) AllColor2(255 - i) Delay(10) for (i = 255; i >= 0; i--)

실습: 침입 감지용 경보음 및 경광등 장치 PSD 센서 앞에 장애물이 감지되면 사이렌 소리와 함께 경광등을 작동시킵니다. • 아날로그 0번에 PSD 센서를 연결합니다. • 디지털 5번에 스피커를 연결합니다. • for 반복문 안에 스피커 Tone 명령어를 추가합니다.

실습: 침입 감지용 경보음 및 경광등 장치 void AllColor1(int r) { for (i = 0; i < 4; i++) NSSetColor(i, r, 0, 0) } NSShow() void AllColor2(int b) for (i = 4; i < 8; i++) NSSetColor(i, 0, 0, b) void setup() { NSBegin(8, 2) } void loop() a0 = AnalogRead(0) if (a0 > 300) for (i = 0; i < 256; i++) AllColor1(i) AllColor2(255 - i) Tone(5, i * i, 20) Delay(10) for (i = 255; i >= 0; i--)