본문 바로가기

분류 전체보기74

5. 아두이노 시리얼 통신 두번째 시간 ★ 이전 시간에 millis() 함수를 학습해보았습니다. 그래서 이번 시간은 Serial 통신의 두번째 시간을 가져볼까 합니다. ★★ 준비 ★★ ◎ 아두이노 보드 ( 본 예제는 아두이노 시리즈 중 UNO 보드를 사용했습니다 ) 1. 아두이노 millis() 사용하기에서 작성된 코드 입니다 ◎ 위 작성된 코드는 1초마다 현재 시간을 출력하도록 한 코드입니다. ( 자세한 내용은 4. millis() 학습참고 ) 2-1. 위 코드의 Serial.println()함수를 Serial.print() 함수로 변경해봅니다 ◎ Serial.println(now); 함수를 사용할때는 줄바꿈이 자동으로 입력되었었습니다. ◎ Serial.print(now); 함수는 위 이미지와 같이 줄바꿈이 자동으로 생성되지 않습니다. ※ .. 2022. 12. 9.
4. 아두이노 millis() 사용하기 ★ 제가 생각한 두번째 배워야될 내용!! millis() 함수 입니다. ○ millis()함수는 시간을 가져오는 함수입니다. 쉽게말해, 아두이노 시작부터 경과된 시간을 millisecond 단위로 가져온다고 보면되는데, milliseconde란, 1000분의 1초로 시간을 나타내어줍니다. 즉, 1000 은 1초라는 말입니다. ex) 쉽게말해서, 아두이노 시작 후 3초가 경과되면? millis() 값은 3000 이라고 보시면 됩니다. ★★ 준비물 ★★ ◎ 3. Serial 소스코드 ◎ 아두이노 보드 ( 본 예제에서는 아두이노 시리즈 중 UNO 보드를 사용하였습니다 ) 1. 이전 시간 소스코드에서 이어서 작업합니다. 이전에 학습한 코드는 다음과 같습니다 ◎ 이전 학습에서는 시리얼 모니터를 통해 "내용"이라는.. 2022. 12. 9.
Winform MatrialSkin2 Actionbar hide 1. Form 디자인에서 Form 선택 2. 속성에서 Form Style -> ActionBar_None 로 변경 ※ 이전 글에서 MaterialSkin2 적용방법을 알아보았고, 처음 사용하는 분들의 젤 골칫거리 ActionBar 제거를 이번 글에서 작성하였습니다. 속성에서 ActionBar를 쉽게 제거가능하다는점. ㅎㅎ 2022. 12. 9.
Winform MatrialSkin 적용하기 1. 새로운 프로젝트(Winform)를 생성합니다 2. 도구 -> Nuget을 선택합니다 3. MatrialSkin.2를 검색 후 설치합니다 ◎ 이렇게~ 하면 끝입니다. ※사용방법※ 4-1. Form 코드 창으로 이동한다. ◎ 프로젝트 생성 후 폼 코드창의 초기 코드다. 4-2. Form 대신 MatrialSkin을 사용한다고 선언한다. ◎ using 도 추가해주어야한다. 4-3. 실행화면 및 도구 툴에 MatrialSkin 을 사용할 수 있다. ◎ Android 앱과 같이 다크/라이트 모드를 사용하고 싶다면 Form 생성자에서 MaterialSkinManager를 상속받아서 작업하면 된다고 설명되어져 있으며, 4줄의 코드로 가능하다.( MaterialSkinManager를 사용하려면 using 을 추가.. 2022. 12. 9.
3. 아두이노 Serial 사용하기 ★ 제가 생각하기에 아두이노에서 젤 처음 배워야될 내용이 Serial 통신인거같습니다. ○ C# , Java 등 언어와 달리 아두이노에서는 시리얼 통신을 쉽게 사용이 가능하다. ○ 아두이노 스케치에서는 break point 등, 지원을 하지 않아 가장 쉽게 로그를 찍어볼 수 있다. ( 타 버전에서는 break point 등 디버깅 방법을 포함되어 있을 수 있습니다 ) ○ 두번째 내용에 덧붙여서 문법은 배우면되나, 디버깅은 재주이기 때문이다. ( 개발을 하다보면, 프로그래밍 외, 디버깅해야되는 경우가 많이 발생됩니다. 일반적으로 break point를 지정해서 디버깅을 하면되는데, 그렇지 못하는 경우도 많이 발생됩니다. 그렇지 못할 경우, 로그파일로 디버깅을 하거나, 후킹을해야되는 경우도 발생됩니다 ) ★.. 2022. 12. 8.
2. 아두이노 스케치 ★ 아두이노 스케치에 대해서 간략하게 알아보도록 하겠습니다. ◎ 아두이노 스케치 기본 화면은 다음과 같습니다 ① 메뉴 - 메뉴를 통해 스케치의 기능을 활용할 수 있습니다. ※ 메뉴에 포함된 기능 중, 주로 사용되는 기능은 다음과 같습니다. [ 파일 ] ○새파일 : 새로운 프로젝트를 실행합니다 ○열기 : 이전에 사용한 프로젝트를 열수 있습니다 ○최근 파일 열기 : 최근 실행한 프로젝트를 열수 있습니다 ○예제 : 아두이노 스케치에서 제공되는 기본 예제 프로젝트와 다운받은 라이브러리 예제 프로젝트를 열수 있습니다. ○저장 : 현재까지 진행된 프로젝트 상태를 저장합니다.( 코드 오류 유무를 확인하지 않습니다 ) ○다른 이름으로 저장 : 다른 이름으로 프로젝트를 저장합니다 ( 새로운 프로젝트를 진행할때는 본 기능.. 2022. 12. 8.
OTG 사용중 스마트폰 충전방법 A: 다음과 같은 방식으로 충전이 가능합니다. 1. 준비 ① 무선 충전기기 ○ 무선 충전기기는 자유롭게 선택하세요.( 단! 고속 충전이 가능한 기기를 추천합니다 ) ② [ IOT 코아 ] 앱이 설치된 스마트폰 2. 무선 충전기기에 전원을 연결합니다 3. "무선충전기"에 [ IOT 코아 ] 앱이 설치된 스마트폰을 장착합니다 4. [ IOT 코아 ] 앱이 설치된 스마트폰에 USB 카메라를 연결 합니다 ◎ 예시로 USB 카메라를 이용하였지만, "보드", "허브"를 연결 가능합니다 ◎ "USB 포트"리스트에 "USB 포트"가 표기 되지 않을 경우, 화면을 아래로 당겨 "새로고침"해주세요. 5. USB 카메라를 실행해봅니다 ◎ [ IOT 코아 ]앱이 동작중에도 충전이 활성화 되어있습니다. ○ 충전속도가 배터리소모.. 2022. 12. 8.
1. IOT 아두이노 시작하기.(꿩먹고 알먹고 학습) ★본 학습은 아두이노의 기초와 IOT코아, IOT리아 앱을 이용한 사물인터넷(IOT) 학습에 대한 내용을 담을 예정입니다.★ - 학습에 이해가 안되시는 분들은 "소소하지만, 대구에 있는 제 사무실로 방문하시면 최대한 도움드리겠습니다" 본 학습에는 아래와 같이 준비를 하셔야합니다. 1. 아두이노 IDE (1.8.19) 다운로드 및 설치 ◎ 다운로드 사이트 : https://www.arduino.cc/en/software Software Open-source electronic prototyping platform enabling users to create interactive electronic objects. www.arduino.cc ◎ 위 아두이노 사이트에서 아래와 같이 다운로드 합니다 ① wind.. 2022. 12. 8.
[IOT코아]아두이노 Step 모터 실시간 제어하기( 코드 ) #include Stepper motor(2048, A5, A3, A4, A2); bool state = false; bool autoState = false; long cnt = 0; String protocol = ""; void setup(){ Serial.begin(9600); pinMode(A2, OUTPUT); pinMode(A3, OUTPUT); pinMode(A4, OUTPUT); pinMode(A5, OUTPUT); f_speed(16); } void loop(){ if(state){ if(cnt == 0){ state = false; return; }else if(cnt > 0){ motor.step(1); if(!autoState){ cnt--; } }else if(cnt < 0){ .. 2022. 12. 6.