프로그래밍 / C++ / 언리얼

프로그래밍 5

[C++] 객체지향 심화.

클래스의 구성요소 클래스란? 자료저장 + 자료처리 = 변수 + 함수 특정한 용도를 수행하기 위한 변수와 함 수를 모아 둔 틀(설계도) 객체란? 오브젝트라고 불리우며, 그 틀(설계도)를 이용하여 찍어낸 개체(변수, 메모리 상의 공간) 사용자 정의 타입 데이터 멤버 데이터를 저장한다. 필드(Field)라고도 한다. 멤버 함수 타입의 기능 부분이다. - 메소드(Method)라고도 한다. 내부 타입 클래스 안에 다른 클래스를 만들거나, 열거형, 혹은 타입 별칭을 지정할 수 있다. 멤버 템플릿 템플릿을 작성할 수도 있다. 클래스 범위 클래스 범위는 클래스의 데이터 및 멤버함수가 이 규칙을 가진다. 멤버 함수를 정의할때 일반한수와 달리 클래스 범위 연산자 ::를 사용해야 한다. 그 이외에 지역범위, 파일범위, 함수..

[C++] string 클래스, 간편한 문자열 기능 알아보기

String 클래스 개요 기존 C언어에서 문자열을 표현할때, 스트링 표현방식을 배열방식으로 구현하였는데, 스트링 마지막에 null값을 붙여서 스트링의 마지막을 나타냈다. 매번 문자열을 처리하는게 번거로웠는데, C++ 표준 라이브러리는 스트링을 좀 더 잘 표현하도록 std::string 클래스를 제공한다. std::string 클래스는 basic_string이라는 클래스 template의 인스턴스로서, 의 함수 적용 방식은 비슷하지만 메모리를 알아서 할당처리해주는 기능이 들어있어 기존 문자열 처리방식의 복잡도를 어느정도 해소시켜주고있다. String 클래스의 장점 • 간단하다. 내부적으로 기본 문자 타입과 배열 구조체로 처리한다. • 가볍다. 제대로 사용하면 메모리를 꼭 필요한 만큼만 사용한다. • C프로..

[Arduino] 아두이노 초음파 센서(HC-SR04) 3가지 예제를 통해 거리를 감지해보자

초음파센서의 개요 초음파 센서는 20kHz이상의 높은 주파수의 소리를 내보내어 물체를 맞고 돌아오는 시간을 측정하여 물체의 유무감지, 감지거리 등을 측정하는센서다. 물체를 향해 내보내진 초음파는 물체에 따라서 일부물질은 초음파를 흡수하는 경우도 있기때문에 100% 정확하다고 할 수는 없다. 하지만 대부분의 고체성 물질은 신뢰도가 높은 편이다. 우리 실생활에서 흔히보는 식당의 자동문, 주차장의 차단기, 로봇청소기 이런것들이 초음파 센서를 이용한 사례들이다. 그럼 다음 예제를 통해서 초음파센서로 거리측정을 진행해보도록하자. 초음파센서 라이브러리 NewPing 설치 먼저 초음파 센서를 아두이노 프로그램을 통해서 작동을 시키려면 프로그램 내에서 라이브러리를 설치를 해야된다. 먼저 스케치 - 라이브러리 포함하기 ..

Programming/Arduino 2020.07.19

[Arduino] 아두이노 조이스틱을 이용해서 쉽게 LED를 다루어 보자

조이스틱모듈의 개요 어릴적 오락실에 다들 한번씩은 가봤을것이다. 게임기 화면을 쳐다보면서 문득 생각한다. 게임속에 있는 캐릭터는 어떻게 움직이는걸까? 조이스틱을 이용해 현란하게 캐릭터를 잘 움직여서 게임을 잘하는 친구들이 한명씩은 꼭 있었는데, 가끔가다 오락실 게임기 안에 캐릭터가 움직이면서 어떤방식으로 움직이는지 궁금해해본적이 있을것이다. 그럼 아두이노보드와 조이스틱 모듈을 통해서 게임기의 원리에 대해서 한번 알아보도록 하자. 예제실습 - 조이스틱 모듈 작동확인 처음 핀 연결은 위와같이 연결시켜주면된다. 조이스틱 - 아두이노UNO 연결을 할때 VCC - 5V, GND - GND, VRX - A0, VRY - A1 각 포트에 맞게 연결시켜주면 된다. 나머지 하나 남은 핀은 스위치 핀인데, 이번시간에는 좌..

Programming/Arduino 2020.07.10

[Arduino] 아두이노 광센서(CDS)를 활용해서 LED 제어하기

광센서의 개요 우리가 길가다가 도시나, 골목길에서 가로등을 자주 마추치게 된다. 가로등 뿐만아니라 해가질때 산에 올라가서 서울 시내를 바라볼때 일몰시간이 시작되면 도심속 빌딩들이 점점 환하게 불이 켜지는것을 목격할 수 있다. 우리가 살고있는 이곳은 숨어있는 원리들이 생활속에 하나하나씩 존재한다. 낮에는 불이 안들어오고 밤에만 환하게 비추어주는 가로등의 원리는 과연 무엇일까? 이번시간에 아두이노를 통해서 그 원리를 알아보도록 하자. CDS는 빛을 받아들이게 되면 전도성을 가지는 반도체이며, 빛의 양에 따라서 저항값이 바뀌게되는 가변저항이다. 센서의 구성물질을 황화카드뮴이며, 회로구성이 간단하고 저렴해서 우리의 실생활에서 자주 유용하게 쓰인다. 아두이노에 회로를 구성하게되면, 빛의 양으로인해 저항값이 바뀜과..

Programming/Arduino 2020.07.09
반응형