본문 바로가기
IoT/아두이노

아두이노 전역 변수 설정하기

by eeeun:) 2022. 2. 18.
반응형

아두이노 프로젝트를 진행하는데 전역 변수로 생성한 변수가 전역 변수가 아니다..

.hpp 파일에서 선언을 하고 .ino 파일에서 초기화를 했는데 .cpp 다른 파일에서 초기화가 안 되어있다..

 

도대체 이게 무슨 일인가 내가 전역 변수 선언하는 법을 잘 못 알고 있나 싶어 하루 종일 구글링을 하고 코드에 여러 테스트를 하고 알아낸 결과 아두이노는 보통의 cpp와 전역 변수 설정하는 법이 달랐다..!

 

cpp에서 전역 변수를 설정할 때 2가지 방법이 있다.

해당 파일 안에서만 전역 변수로 설정할 때는 static,

모든 파일 안에서 전역 변수로 쓰고 싶을 때는 extern으로 선언해주면 된다.

 

아두이노에서 전역 변수를 setup과 loop 밖에 선언된 변수를 전역 변수라 한다.

물론 이 변수는 지역변수를 선언하는 것과 동일하게 선언하고 .cpp의 다른 파일 안에서 접근할 수 없다.

 

결론적으로 말하면 .ino와 .cpp 파일에서 동시에 쓸 수 있는 전역 변수를 선언하는 방법은 없다.

 

 

 

728x90

댓글