![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/clggZG/btrbbUifmPo/aT0qv6NDqntSt3401QQtO0/img.png)
먼저 ATmega2560 칩이 있는 보드를 이용하기 위한 초기 준비를 해보도록 합시다. 동작을 위해서는 먼저 보드의 전원을 연결해주어야 합니다. 왼쪽 노란 동그라미 부분에다가 전원을 연결해 줍니다. 보드와 컴퓨터를 연결해서 해야하기 때문에 두 장치를 연결해주어야 하는데, 그러기 위해서는 ISP 방식을 이용합니다. 저기 노란 네모처럼 'ISP'가 써져있는 ISP 방식 업로드 장치를 사용해줍니다. ISP 방식 업로드 장치와 보드를 연결해주기 위해서 사진에서 노랗게 표시되어 있는 부분에 꽂아줍니다. 그럼 이제 보드 초기 준비는 끝~ ① 시리얼 방식을 이용해 LED ON/OFF 시키기 동영상 같이 LED가 켜졌다 꺼졌다 반복하는 동작을 실행해봅시다 (੭•̀ᴗ•̀)੭ ! 먼저 동작시키기 위해서는 ISP 포트의 번..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/p8bEt/btraVoR3zYr/B9VeAFLWo62O6VhybRxi01/img.png)
UART에 대해서 알아보도록 하겠습니다. UART를 알아보기에 앞서 '시리얼 통신'이란 무엇인가 알아보자면? 시리얼(Serial) 통신 : '직렬'통신을 의미하며, 한 개의 신호선을 이용하여 데이터 송수신을 진행한다. 적은 선을 이용하기 때문에 비용이 저렴하다는 장점이 있다. +) 병렬(Parallel) 통신 더보기 병렬(Parallel) 통신 : 여러 개의 신호 선을 이용하여 데이터 송수신을 진행한다. 많은 선을 이용하기 때문에 비용이 비싸다는 단점이 있다. UART 란? 병렬 데이터를 직렬 방식으로 전환하여 데이터를 전송하는 방법입니다. UART는 비동기식 전이중 방식이기 때문에 '클락 신호'를 사용하지 않습니다. 따라서 이 통신을 이용하기 위해서는 데이터를 보내는 속도와 수신하는 속도를 '보율(ba..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/mah3k/btra6H3jgEJ/Ods3ddou3xPosCX7kSBHP0/img.png)
Microchip Studio 를 다운로드 받아보도록 하겠습니다~ 해당 프로그램을 설치하기 위해서는 1) 아래 링크를 눌러 들어가거나 https://www.microchip.com/en-us/development-tools-tools-and-software/microchip-studio-for-avr-and-sam-devices Microchip Studio for AVR® and SAM Devices | Microchip Technology Get free training on our products 24 hours a day, every day. We offer on-demand courses and live sessions on general embedded control topics as well..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/Enz8D/btraBTcCcWG/rf9yTEBeKSMZqKbxC3xh4k/img.png)
마이크로컨트롤러는 조그마한 컴퓨터와 같다고 할 수 있습니다. 따라서 마이크로컨트롤러 보기에 앞서 컴퓨터에 대해서 알아보도록 하겠습니다. 컴퓨터는 연산 장치와 제어장치로 이루어진 중앙처리장치(CPU)와 입출력 장치, 데이터 저장을 위한 주기억 장치와 보조 기억 장치로 구성됩니다. CPU를 하나의 IC(Integrated Circuit) 칩으로 구현한 반도체 소자를 마이크로프로세서(microprocessor)라고 부릅니다. 그러한 마이크로프로세서 중 "중앙 처리 장치의 기능 + 일정 용량의 메모리 + 입출력 인터페이스 + α" 를 내장한 것을 '마이크로컨트롤러' 라고 합니다. 이제 마이크로컨트롤러의 대해서 알아보도록 하겠습니다. 빨간 네모 안에 있는 것이 마이크로컨트롤러 입니다. 1. 마이크로컨트롤러의 특징..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/NaFPa/btq9AhMleDC/VLHFNLbij0oJCkusnUGoS1/img.png)
저번 포스팅에 이어서 이번에는 c++에서 현재 시간과 날짜를 출력하는 방법을 알아보도록 하겠습니다. c++에서 현재 날짜와 시간을 출력하기위해서는 time()와 localtime()를 사용해야 합니다. [현재 시간 구하기] #include #include using namespace std; int main() { time_t timer; struct tm *curr_timer; timer = time(NULL); // 1970.01.01 00:00:00 이후부터 현재까지 흐른 시간 (s) curr_timer = localtime(&timer); //time_t 값은 32bit or 64bit //localtime()을 이용해서 보기 쉬운 형태로 변환 cout tm_year+1900
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dLxGwc/btq9yL1JTZA/ZekwDhKs42HsCkoMCb6UuK/img.png)
프로그래밍을 하다보면 시간을 측정하고 현재 시간을 출력해야 하는 상황이 종종 존재합니다. 이번에는 그러한 상황에 쓰일 수 있는 함수들을 알아보도록 하겠습니다. 먼저 이번 글에서는 수행시간을 측정하는 방법을 사용해보도록 하겠습니다. 먼저 실행 시간을 측정하는 방법은 아래와 같이 두 가지 방법이 존재합니다. 1. time() 이용 time() 함수를 이용하게 되면 Unix 운영체제가 공식 출시한 1970년 01월 01일 0시 0분 0초를 기점으로 현재까지 흐른 시간을 초(s) 단위로 나타냅니다. #include 헤더파일을 포함시키고 다음과 같이 사용합니다. #include #include int main() { time_t start, end; double result; start = time(NULL);/..