본문 바로가기

분류 전체보기213

아두이노와 C/C++ 이야기 -#5 아두이노 같은 경우 아래 소스코드가 컴파일 오류를 발생하지는 않는다. 그러나 대부분의 다른 C/C++컴파일러 경우는 오류를 발생한다. 그래서 이전에 이야기한 규칙을 준수 하기 바란다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 void setup() { // put your setup code here, to run once: } void loop() { function(); } void function() { } http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter 표준 규칙 1 2 3 4 5 6 7 8 9.. 2020. 1. 10.
아두이노와 C/C++ 이야기 -#4 함수의 선언과 정의 부터 알아보자. 함수도 .h 파일에는 선언을 해야 하고 .cpp파일에는 정의를 해야 한다. 함수의 선언도 다른 파일에서 참조하는 경우만 필요하다. 컴파일러의 따라서 같은 파일이라도 함수의 선언이 미리 되어 있지 않으면 오류가 발생한다. .cpp에 함수의 선언을 한다고 오류가 발생하지 않는다. 그러나 다른 파일에서 사용한다면 오류가 발생한다. 그렇기 때문에 꼭, 받드시 .h에 선언하자. 만약 이 규칙을 지키지 않는다면 수많은 링크 에러가 당신을 괴롭게 할것이다. 1 2 3 4 5 6 7 8 9 10 11 12 //함수의 선언 이다. //.h void function(void); //함수의 정의 이다. //.cpp void function(void) { return ; } 2020. 1. 10.
아두이노와 C/C++ 이야기 -#3 이전글을 봤다면 .h와 .cpp 두가지 확장자를 보았을것이다. 모든것을 한번에 설명하기는 어렵지만, 관례적으로 같은 이름의 파일을 확장자만 다르게 두개 만들자. 이것은 C/C++언어에서 통용되는 규칙이므로 그냥 그렇게 하자. 물론 30년 이상 고수라면 꼭 그렇게 하지는 않는다. 여기서 주의 해야 할 것은 선언과 정의를 공부해야 한다. C/C++의 선언과 정의가 중요하다. 대부분 책에서는 가르치지 않고 생략하기 때문에 잘 모른다. 물론 하나의 파일에 모두 코딩한다면 잘 몰라도 된다. 여러개의 파일로 나누거나 원도우 프로그래밍, 리눅스쪽으로 온다면 중요한 개념이다. 변수의 선언과 정의 부터 알아보자. 변수는 정의만 있고 선언은 없다. 그렇지만 꼭 선언이 없는것은 아니다. .h 파일에는 선언을 해야 하고 .c.. 2020. 1. 10.
아두이노와 C/C++ 이야기 -#2 아두이노 같은 경우 한개의 파일에 모든 코딩을 작성하여 바이너리 파일을 만드는게 일반적인 방법이다. 즉 .ino 파일에 모든 내용을 모두 기록한다. 그러나 큰 프로젝틀 수행 할라면 어떻게 해야 할까 ? 그렇다 여러개의 파일로 나누어 작성한다. 큰 프로젝트가 아니더라도 한명이 코딩 하는 경우도 여러개로 나눈다. 초급레벨에서는 그런경우는 좀 처럼 드물다. 그렇지만 다시 생각해보자. 한개의 파일에 모두 작성한다면, 어떻게 될까 ? 모르는는 사람이 본다면 이해가 어려워진다. 이런경우에, 필요에 따라서, 모듈의 성격에 따라서 여러파일로 나눈다. 예를 들어 LCD모듈, WIFI 모듈, 블루투스 모듈 기타 등등 나눌수 있다. 이렇게 나누는 경우 또 다른 장점이 있다. 다른 아두이노 프로젝트를 할때 파일만 카피에서 복.. 2020. 1. 10.
아두이노와 C/C++ 이야기 -#1 아두이노는 비전공자를 대상으로 소프트웨어를 쉽게 공부하기 위해서 만들었다. 그렇지만 상업적이나 다른 목적으로 사용해도 충분할 만큼 좋은 성능을 보여준다. 그래서 어려운 주제를 다루기가 좀 어렵기는 하다. 아두이노는 C/C++을 기반으로 하고 있지만, 정확히는 C++이다. 그래서 C++의 특징과 다른점도 동시에 가지고 있다. 1. C언어의 확장자는 .C 이다. 2. C++언어의 확장자는 .CPP이다. 2.1 과거에 C++의 확장자가 .hpp인 머신도 있지만 대부분 CPP로 통일 되었다. 3. 아두이노의 기본 확장자는 .ino이다. 3.1 아두이노는 한개의 프로젝트의 한개의 솔루션을 만든다. 3.2 여기서 한개의 실행파일을 만든다고 생각하면 된다. 3.3 여기서 한개의 실행파일은 한개의 바이너리 파일이라고 .. 2020. 1. 10.
오늘부터 아두이노 공부방을 개설합니다. 오늘부터 아두이노 공부방을 개설합니다. 아두이노 공부하실분 환영합니다. 네이버에서 이전 합니다. https://blog.naver.com/legends77 아두이노, 라즈베리, 레고, 코딩노가다 : 네이버 블로그 대전에 프로그램에 관심 있거나, 같이 공부하실분, 과외 가능 합니다. blog.naver.com 양이 많아서 조금씩 주제별로 다시 정리 할까 합니다. 2020. 1. 8.