[아두이노 -> 파이썬 시리얼 통신 알아보기]2018/10/18 - [===[프로그래밍]===/Arduino] - [아두이노 → 파이썬] 시리얼 통신으로 문자열 보내는 방법 #이번에는 저번 글과 반대로 파이썬의 코드를 통해 아두이노에게 문자열 등의 원하는 값을 전송하는 방법을 알아보겠습니다 .개인적으로는 파이썬에서 아두이노로 보내는 쪽이 좀 더 까다롭다고 생각합니다. 파이썬 코드는 간단합니다. 포트와 보드레이트를 맞춰주시고, 원하시는 문자열을 전송하기만 하면 됩니다. 저는 Q12345678이라는 값을 보내보겠습니다. # 파이썬 코드 : import serial print('serial ' + serial.__version__) # Set a PORT Number & baud rate PORT = 'COM..
[파이썬 -> 아두이노 시리얼 통신 알아보기] 2018/10/20 - [===[프로그래밍]===/Arduino] - [파이썬 → 아두이노] 시리얼 통신으로 문자열 보내는 방법 아두이노에서 나오는 값을 파이썬으로 읽어들이는 방법입니다. 파이썬 라이브러리인 pyserial이 설치되어있어야 하며, 문자열을 읽는 방법을 다룰 것입니다.이를 통해 아두이노의 센서 등에서 얻은 정보를 파이썬 코드를 통해 직접 처리 할 수 있습니다. 먼저 아두이노의 코드를 먼저 살펴보겠습니다.아두이노는 단순히 임의의 값만을 전송할 것이므로 코드가 간단합니다.아두이노에서는 Serial.print 함수를 통해 시리얼로 값을 전달할 수 있습니다. 이번에는 Q12341000부터 Q12342000까지가 반복되는 문자열을 전송해보겠습니다. #아..
비전공자가 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..