아두이노 코딩, error: expected unqualified-id before '{' token 디버깅하기

code.make.create
아두이노코딩 error: expected unqualified-id before '{' token
디버깅을 해보려고 해요.
코딩은 잘 만드는 것도 중요하지만
만들어진 코드를 잘 디버깅해서 오류를 찾아내는 과정
또한 매우 중요합니다.
프로그래머들이 하는 일의 반은 디버깅인 것 같아요.
아두이노 스케치에서 오류를 보고 어떻게 수정하는지 같이 정리해볼께요.
샘플로 가져온 코드를 컴파일 시켜볼께요.



코드 정렬을 통해서
띄어쓰가기 정확히 되어있으면 코드가 눈에 더 잘 들어옵니다.
그래야 잘 오류를 잘 찾아낼 수 있겠죠
Ctrl+ t를 눌러서 정렬해주세요.
그럼 왼쪽 코드가 오른쪽 코드처럼 들여쓰기 되어서 표현이 됩니다.
이 상태에서 이제 크게 구역을 나눠서 먼저 보는거에요.
아두이노는 기본적으로 이런 형태를 가지고 있어요.

setup()과 loop() 함수 두개가 필수적으로 있고
그 함수는 중괄호로 열고 닫고 있어요.
그 속에 내가 원하는 코드가 들어가는거에요.
void setup()
{
코드가 들어가요.
}
void loop()
{
코드가 들어가요
}
void loop() {
코드가 들어가요.
}
}
이렇게 작성이 되었다면 이건 맞을까요? 틀렸을까요?
잘 모르겠으면 이렇게 만들고 컴파일 시켜보면 됩니다.
결과적으로 틀렸어요.
열림 중괄호가 하나면 닫힘도 하나여야 해요.
꼭 기억하세요.
자 그럼 작성된 코드로 가볼께요.
에러가 표시된 곳으로 가보니 { 중괄호 전에
#include가 있어요.


코드를 ㄹ위로 올려주니 어떤가요?
똑같은 코드가 있어요!

이렇게 정리를 해줘야 보이는 부분이죠.
#include끼리는 젤 처음 상단에 모아서 선언해줘야해요.
그럼 중복되는 것을 찾을 수 있어요.
중복코드를 삭제하고 다시 코드를 돌려볼께요.
예상한 부분이죠.
중괄호 이전에 #include를 지워줬으니 비워진 상태이잖아요.

이제는 코드 내용을 살펴봐야해요.
코드를 보니 핀의 모드 항목을 설정해주고 있어요.
INPUT으로 할지 OUTPUT으로 할지 디지털핀의 속성을 정하고 있는 것이기 때문에
이것은 setup() 함수 안에 있어야 합니다.
옮겨주세요.
그리고 중괄호는 지워주면 되겠죠.
또 컴파일을 해보면

