비전공자가 C언어를 공부할 때, 가장 어려워하는 부분 중의 하나가 바로 포인터 개념이다. 하지만 C를 공부하면서 그냥 넘어갈 수 없는 중요한 부분이기도하다. 포인터 변수는 다른 변수의 주소 값을 저장해서 그 변수를 참조할 수 있다. 12int value = 200;int *ptvalue = &value;cs↑ 이 경우에 ptvalue라는 포인터에는 value의 주소값이 저장이 되고, *ptvalue로 value의 값을 호출 할 수 있다. 다음의 짧은 예제만 이해해도 포인터를 활용할 준비에 도움이 될 것이다. 예제코드 : 123456789101112131415161718192021222324252627/************************************************* 포인터 기초**..
준비물 : 아두이노, IR수신기, 리모콘 IR리모콘을 이용하면 아두이노를 원격제어 할 수 있습니다. 리모콘이 따로 없다면, 집에 있는 안쓰는 에어콘이나 티비 등의 리모콘을 사용하실 수 있습니다. 모듈 형태로 된 수신기는 Vcc ,GND 단자 위치 표기 되어있기 때문에 헷갈릴 일이 드물지만, 작은 수신기 단자의 경우 모델명을 검색하여서 데이터 시트를 확인하시고 연결 하시면 될 것같습니다. 아래의 이미지는 제가 사용한 단자와 데이터 시트입니다. 저 같은 경우에는 아두이노가 아닌 다른 보드의 Vcc를 사용했을 때, 동작을 안했던 적이 있었는데 알고보니 Vcc가 6V 인 보드여서 제대로 동작이 되지 않았던 적이 있습니다. 따라서 데이터 시트를 확인해주시고 사용해주시면 좋을 것 같습니다. ※ 그냥 연결해서 사용하..
#define은 전처리 지시자로 코드가 실행되기 전에 미리 정해놓은 문구로 코드를 치환해주는 말 그대로 매크로로 사용할 수 있습니다. #define을 이용하면 매크로 상수를 정하는 것 외에도 일일이 쓰기 귀찮은 문자열이나 간단한 계산식을 정의하여 사용할 수 있습니다. ★ scanf 함수를 사용할 때 발생하는 오류를 방지하려면 코드 윗부분에 아래 코드를 삽입해주시면 됩니다. #define _CRT_SECURE_NO_WARNINGS (키워드 enum으로 열거형 상수를 만들수 있는 데, 이를 이용해서 bool 상수도 정의하여 사용할 수 있습니다.) 예제 코드 : 12345678910111213141516171819202122232425262728/* #define 활용*/#define _CRT_SECURE_N..