아두이노와 C++의 연결

IMU_SensorView.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void CIMUSensorView::OnInitialUpdate()
{
CView::OnInitialUpdate();

// TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다.
LEFT_DOWN = false;
RIGHT_DOWN = false;
SetTimer(1, 10, NULL);
InitGL();

m_IMU9250.readObjData("../data/9250-1.txt");
if (m_Serial.connect("COM3"))
printf("Serial port is connected!!\n");
else
printf("Sercial connection fail!!\n");
}
Read more »

생성자와 소멸자

  • 객체를 초기화(멤버 변수의 값을 초기화)
  • 생성자는 반드시 public으로 선언되어야 한다

디폴트 생성자

Read more »

형변환

  • (새로운 타입)수식
  • 새로운 타입(수식)
1
2
3
4
double d = 3.14;
int i;
i = (int)d;
i = int(d); // 새로운 형변환 형식

구조체

1
2
3
4
5
6
struct _point{
int x;
int y;
};
struct _point p1; // C 언어 방식
_point p2; // C++ 언어 방식
Read more »

배열

배열의 선언

1
int grad[10]; // 자료형, 배열 이름, 배열 크기

배열의 초기화

1
int grade[5] = {10, 20, 30, 40, 50};
  • 만약 배열의 크기가 초기값의 개수보다 크다면 나머지는 0으로 초기화 된다.
  • 배열의 크기를 선언하지 않으면 초기값의 개수에 맞춰서 선언된다.

배열의 복사

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <windows.h>
using namespace std;

int main() {
const int SIZE = 5;
int i;
int a[SIZE] = { 1, 2, 3, 4, 5 };
int b[SIZE];

for (i = 0; i < SIZE; i++)
b[i] = a[i];
for (i = 0; i < SIZE; i++)
cout << "b[" << i << "] = " << b[i] << endl;
system("pause");
}
Read more »