본문 바로가기

전체 글74

19. 아두이노 RGB LED PWM - IOT ★ IOT코아, IOT리아 앱을 통해 RGB LED PWM을 제어해봅니다. ☆ 배선 : 기초학습 14 참고 ☆ 소스코드 : 기초학습 18 참고 ( 아두이노의 상태는 기초학습 18와 동일합니다 ) ☆ IOT코아 : 이전 기초학습에서 등록된 보드 및 프로토콜에 추가로 프로토콜을 등록하여 사용합니다. ( 보드, 프로토콜 등록에 대한 자세한 내용은 이전 기초학습 또는 코아[IOT_KOA] 카테고리를 참고해주세요 ) 1. IOT 코아 앱에서 다음과 같이 프로토콜을 등록합니다 ◎ KOA 앱에서 아두이노에게 0~255 값을 전송할 것이기에 '데이터 있음'을 선택합니다. ◎ 마지막 이미지에서 등록되어 있는 프로토콜은 이전 기초학습에서 사용된 프로토콜이기에 무시합니다. ☆다음은 동작 영상입니다. 2023. 1. 30.
Gridview column add button and chang value 그리드뷰에 셀 항목에 검색버튼 추가하고, 셀 값 변경하기 RepositoryItemButtonEdit repositoryButtonEdit_NAME; private void initForm(){ this.repositoryButtonEdit_NAME = new DevExpress.XtraEditors.Repository.RepositoryItemButtomEdit(); this.repositoryButtonEdit_NAME.AutoHeight = false; this.repositoryButtonEdit_NAME.ButtonStyle = DevExpress.XtraEditors.Controls.BorderStyle.UltraFlat; this.repositoryButtonEdit_NAME.Buttons... 2023. 1. 10.
18. 아두이노 RGB LED ( 5 ) - PWM 시리얼 ☆ 배선은 기초학습 14 를 참고해주세요. ☆ 기초학습 18에서는 시리얼모니터를 통해 입력된 값에 따라 RGB LED 색상을 변경합니다. 1. 기초학습 17에서 사용된 소스코드를 다음과 같이 수정합니다. ◎ 25, 27, 29 : 각 핀에 대해 "PWM_R", "PWM_G", "PWM_B" 로 프로토콜을 지정합니다. ◎ 26, 28, 30 : 프로토콜의 데이터 값에 따라 해당 핀의 analog 값을 입력합니다. ◎ 32 : 쌍점( : )이 없는 프로토콜의 경우( 프로토콜에 데이터가 없을 경우 ) ◎ 33 : 만약 프로토콜이 "OFF" 일 경우 ◎ 34~36 : R, G, B 핀의 아날로그 값을 0을 입력하여 LED를 OFF합니다. ( digital의 LOW와 동일한 효과 ) ※ 소스 설명이 없는 부분의 .. 2023. 1. 3.
17. 아두이노 RGB LED (4) - PWM ☆ 배선은 기초학습 14 를 참고해주세요. ☆ 기초학습 17에서는 PWM 값에 따라 RGB LED 색상을 변경합니다. 1. 기초학습 14 코드를 다음과 같이 수정합니다 ◎ 12~14 : 각 핀을 analogWrite()로 변경, 각 핀에 0 값을 주어 digitalWrite()의 LOW와 동일하게 초기화 해줍니다. ◎ 22~24, 27~29, 32~34 : 각 핀에 analogWrite() 함수를 이용하여, 0~255 사이의 값을 입력하여 색상별 밝기 출력. ※ analogWrite()의 값(0~255 사이)을 변경하여 출력해봅니다. ※ PWM에 관해서는 기초학습 중, PWM을 참고해주세요. ※ 생략된 소스코드 설명은 이전 기초학습을 참고해주세요. ☆ 본 학습의 동작은 사진으로 대체합니다. ★ 다음 시간.. 2023. 1. 2.
16. 아두이노 RGB LED(3) - 코아&리아 ★ 이번 시간에는 기초학습 15 에서 작성된 아두이노 상태에서 IOT코아, IOT리아 앱을 이용하여, 사물인터넷을 활용할 수 있는 방법에 대해 알아봅니다. ☆ 배선 : 기초학습 14 참고 ☆ 소스코드 : 기초학습 15 참고 ( 아두이노의 상태는 기초학습 15와 동일합니다 ) ☆ IOT코아 : 이전 기초학습에서 등록된 보드 및 프로토콜에 추가로 프로토콜을 등록하여 사용합니다. ( 보드, 프로토콜 등록에 대한 자세한 내용은 이전 기초학습 또는 코아[IOT_KOA] 카테고리를 참고해주세요 ) 1. IOT 코아 앱에서 다음과 같이 프로토콜을 동록합니다 ◎ 등록된 arduino 보드에서 송신 프로토콜을 선택합니다 ◎ 데이터 없음 형태의 닉네임 R, G, B 을 지정, 프로토콜은 R, G, B를 입력, 데이터 타입.. 2023. 1. 1.
15. 아두이노 RGB LED ( 2 ) 시리얼 ☆ 배선은 기초학습 14 를 참고해주세요. ☆ 기초학습 14에 이어 기초학습 15에서는 R, G, B LED를 시리얼 모니터에서 입력받은 값에 따라 색상을 변경합니다. 1. 기초학습 14에서 사용된 소스코드를 아래와 같이 수정합니다 ◎ 4 : 시리얼 모니터에서 전송한 프로토콜을 저장할 변수 ◎ 12~14 : 아두이노에 전원이 공급되면 각 핀에 LOW 값을 설정. ( 모든 핀에 전기를 차단합니다 ) ◎ 19~38 : 기초학습 중, 시리얼 관련 글 참고. ○ 25~27 : 각 핀에 LOW 값을 설정.( R, G, B 핀에 전기를 차단하여 LED를 OFF 한다 ) ○ 28 : 수신 값이 "R"일 경우 ○ 29 : R 핀에 HIGH 값을 설정 ( R 핀에만 전기를 흐르게하여 LED의 붉은색을 켭니다 ) ○ 30.. 2022. 12. 31.
14. 아두이노 RGB LED ( 1 ) ★★ 준비물 ★★ ◎ RGB LED ※ 배선 ◎ R : ~9 ◎ G : ~10 ◎ B : ~11 ◎ GND : GND 1. 2초마다 LED 색상을 변경해봅니다. 소스코드는 다음과 같습니다 ◎ 9~11 : R,G,B 핀 모드를 설정합니다 ◎ 15 : loop 시작 마다 현재의 millis 시간을 가져옵니다 ( 기초학습 millis 참고 ) ◎ 16 : 만약 2초가 지났다면, ◎ 18~20 : R, G, B 핀에 LOW 값을 주어 전기를 차단한다. ◎ 21~31 : switch 문 - 특정한 case 와 일치한다면, case 내부의 동작을 실행하고, break를 만나면 switch문을 탈출한다. ○ 21 : mode 의 값이 ○ 22 : 0 이라면 ○ 23 : R 핀에 HIGH 값을 주어 전기를 흐르게 한다.. 2022. 12. 30.
13. 아두이노 시리얼통신 LED 밝기조절( PWM ) 2 ※ 기초 학습 12에서 사용된 아두이노 소스코드를 다음과 같이 수정합니다 ◎ 18번 줄 : protocol.indexOf(); 함수란 , String 형(문자열) 변수의 문자 중, 특정 문자의 위치를 가져올 수 있습니다. 즉, protocol 변수에 담겨져 있는 문자열 중, 쌈정( : )의 위치 값을 int(정수형) index 변수에 담겠다는 뜻입니다. ※ 만약 indexOf()함수에서 인자로 넘겨준 쌍점( : )이 문자열에 없을 경우, indexOf()함수는 -1 값을 반환합니다. ◎ 19번 줄 : 만약 protocol 변수에 담긴 문자열에서 쌍점( : )이 없을 경우, -1 값을 반환하기에, protocol 문자열에 쌍점( : )이 있을 경우에 조건문( if() )을 실행. ◎ 20번 줄 : prot.. 2022. 12. 22.
12. 아두이노 시리얼통신 LED 밝기 조절( PWM ) ★★ 준비물 ★★ ◎ 저항 330 옴 ◎ LED 1개 ※아두이노의 PWM 핀 ◎ 아두이노의 DigitalPin 중, 앞에 물결모양(~)이 있는 핀을 통해 PWM 을 사용할 수있습니다. ◎ PWM은 디지털핀을 0(LOW), 1(HIGH)가 아닌 아날로그 효과를 낼 수 있도록 제공하는 핀입니다. ※ 쉽게 이야기하자면, 디지털핀을 HIGH, LOW 값이 아닌 0~255 값으로 사용이 가능합니다. ( 좀 더 깊게 알고 싶다면 PWM 을 검색 ) ★★ 회로 ★★ ◎ 이전 시간 2번핀을 사용하였으나, PWM을 위해 3번 핀을 사용합니다. 1. 기초학습 11에서 사용된 코드를 다음과 같이 수정합니다 ◎ analogWrite(핀번호, 값); - 아날로그 값을 전달할 수 있습니다. ◎ 0~255 값을 시리얼 모니터에 입.. 2022. 12. 19.