아두이노 기초 학습19 10. 아두이노 시리얼통신을 이용한 LED ON/OFF ( 1 ) ★★ 준비물 ★★ ◎ 저항 330 옴 ◎ LED 1개 ★★ 회로 ★★ ◎ LED 두 발 중. 긴쪽이 (+), 짧은 쪽이 (-) 입니다. +는 2번, -는 Gnd에 연결해주세요. ◎ +를 2번으로 연결하는 이유는 2번 핀을 OUTPUT으로 설정하여, 전기신호를 제어하여 LED를 켜고 끄기 위함입니다 1. 기초학습 9에서 사용한 채팅 코드를 다음과 같이 수정합니다 ◎ #define LED_PIN 2 : #define은 지시문으로 'LED_PIN'을 식별자, '2'는 상수라고 하며, 쉽게 설명하자면, LED_PIN 은 2와 같다. 라고 생각하면 됩니다. 또한 다음과 같이 작성하셔도 됩니다 - const byte Led_pin = 2; // 변수 타입(형) 앞에 const가 붙을 경우, 해당 변수의 값을 수정할.. 2022. 12. 17. 9. 아두이노 시리얼통신 네번째( 채팅 ) ★ 그동안 시리얼통신 관련 기초학습한 내용을 사용하여 간단한 채팅을 만들어보려고 합니다. ○ 채팅은 아두이노 아두이노 를 생각했으나, 아직은 눈으로 확인할 수 없는 상태에서 진행하기는 역부족이라고 판단하여, PC(시리얼모니터) 아두이노 간의 간단한 채팅을 구현해보려고 합니다. 1. 기초학습 8에서 사용한 코드를 다음과 같이 수정합니다 ◎ String protocol 변수가 추가되었습니다 ○ 이전 시간에 String은 '문자열' 타입이라고 학습했습니다( char 타입은 '문자' ) ※ 문자란 하나의 문자(a), 문자열이란 하나 이상의 문자(abcd)가 나열된 것을 이야기합니다. ○ = ""; 아두이노 , 출력창에 출력되는 내용은 PC "네,안녕하세요" 와 같이 protocol을 만들어보기도 했습니다. pr.. 2022. 12. 15. 8. 아두이노 시리얼통신 세번째 시간 ★ 이번엔 Serial 통신 세번째 시간으로, Serial 통신으로 데이터를 받는 방법을 알아보겠습니다. ★★ 준비 ★★ ◎ 아두이노 보드 ( 본 예제는 아두이노 시리즈 중 UNO 보드를 사용함 ) 1. 기초학습 7. 에서 사용한 코드를 다음과 같이 수정합니다 ◎ void serialEvent() 함수가 추가되었습니다. ○ serialEvent() 함수도 loop() 함수와 마찬가지로 계속 반복된다고 생각하시면됩니다. ( 좀 더 깊은 학습은 구글링 "serialEvent()"를 검색 ) ◎ serialEvent()함수는 데이터를 수신받기 위한 함수입니다. ○ 본 학습에서는 PC에서 전송된 데이터를 아두이노에서 수신하기 위해 serialEvent() 함수를 이용하여 수신합니다. ※ 쉽게 쉽게! 아두이노에서.. 2022. 12. 14. 7. 아두이노 1시간 학습 후 사물인터넷(IOT) 1분 적용 두번째시간 ★ 지난 시간동안 Serial 통신과 millis()함수의 사용방법을 학습했고(기초학습 3~5), 6에서는 IOT코아&IOT리아 앱을 통해 사물인터넷(IOT)으로 사용해보았습니다. 이번 시간은기초학습 6에서는 단순 모니터링수준이었던 사물인터넷(IOT)을 특정 값 수신시 IOT리아 앱에서 "알람 메세지"를 받아보도록하겠습니다. ★★ 준비 ★★ ◎ 아두이노 보드 ( 본 예제는 아두이노 시리즈 중 UNO 보드를 사용했습니다 ) ◎ IOT 코아 앱이 설치된 스마트폰( 설정은 기초학습 6을 참고해주세요 ) ◎ IOT 리아 앱이 설치된 스마트폰 1. 기초학습 6번에서 사용한 코드를 다음과 같이 수정합니다 ◎ 앞으로는 Serial.println() 함수 대신 Serial.print()함수를 사용합니다. 2. IOT코.. 2022. 12. 12. 6. 아두이노 1시간 학습 후 사물인터넷(IOT) 1분 적용 ★ 지난 시간동안 Serial 통신과 millis()함수의 사용방법을 학습했습니다. 이번 시간은 사물인터넷을 만들어볼 생각입니다. 사물인터넷 어렵지 않습니다. 사물인터넷(IOT)는 단순하게 이야기하자면, 아두이노와 같은 인터넷에 연결되어 있지 않은 디바이스를 인터넷에 연결하는 것입니다. 이것이 사물인터넷의 시작입니다. 그 다음은, 인터넷에 연결되면 어디서든 인터넷을 통해서 모니터링 및 제어를 할 수 있기에, 사실 사물인터넷 별거 없습니다. ★★ 준비 ★★ ◎ 아두이노 보드 ( 본 예제는 아두이노 시리즈 중 UNO 보드를 사용했습니다 ) ◎ IOT 코아 앱이 설치된 스마트폰 ◎ IOT 리아 앱이 설치된 스마트폰 1. 이전 학습 내용 코드 Serial 두번째 내용에서 다음 코드를 사용합니다 2. 위 코드에서.. 2022. 12. 9. 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. 3. 아두이노 Serial 사용하기 ★ 제가 생각하기에 아두이노에서 젤 처음 배워야될 내용이 Serial 통신인거같습니다. ○ C# , Java 등 언어와 달리 아두이노에서는 시리얼 통신을 쉽게 사용이 가능하다. ○ 아두이노 스케치에서는 break point 등, 지원을 하지 않아 가장 쉽게 로그를 찍어볼 수 있다. ( 타 버전에서는 break point 등 디버깅 방법을 포함되어 있을 수 있습니다 ) ○ 두번째 내용에 덧붙여서 문법은 배우면되나, 디버깅은 재주이기 때문이다. ( 개발을 하다보면, 프로그래밍 외, 디버깅해야되는 경우가 많이 발생됩니다. 일반적으로 break point를 지정해서 디버깅을 하면되는데, 그렇지 못하는 경우도 많이 발생됩니다. 그렇지 못할 경우, 로그파일로 디버깅을 하거나, 후킹을해야되는 경우도 발생됩니다 ) ★.. 2022. 12. 8. 2. 아두이노 스케치 ★ 아두이노 스케치에 대해서 간략하게 알아보도록 하겠습니다. ◎ 아두이노 스케치 기본 화면은 다음과 같습니다 ① 메뉴 - 메뉴를 통해 스케치의 기능을 활용할 수 있습니다. ※ 메뉴에 포함된 기능 중, 주로 사용되는 기능은 다음과 같습니다. [ 파일 ] ○새파일 : 새로운 프로젝트를 실행합니다 ○열기 : 이전에 사용한 프로젝트를 열수 있습니다 ○최근 파일 열기 : 최근 실행한 프로젝트를 열수 있습니다 ○예제 : 아두이노 스케치에서 제공되는 기본 예제 프로젝트와 다운받은 라이브러리 예제 프로젝트를 열수 있습니다. ○저장 : 현재까지 진행된 프로젝트 상태를 저장합니다.( 코드 오류 유무를 확인하지 않습니다 ) ○다른 이름으로 저장 : 다른 이름으로 프로젝트를 저장합니다 ( 새로운 프로젝트를 진행할때는 본 기능.. 2022. 12. 8. 이전 1 2 3 다음