청소년 IT 메이커 교육 5차
청소년 IT 메이커 교육 5차 한성대 작성자: 이상훈 오늘은 에듀이노에서 준 최종코드를 분석해보는 시간입니다. 목차는 따로 없고 바로 코드 분석을 해보겠습니다. 별거없죠? 기본적인 세팅이라고 보시면 됩니다. 각 센서들을 변수로 선언하여 핀번호값을 저장하고 조도센서와 초음파센서를 사용하기 전에 기준값을 지정해준 모습입니다. 이렇게 변수를 이용하면 이후에 값을 바꾸고 싶을 때 일일이 찾을 필요없이 굉장히 편하게 바꿀 수 있어 코드가 복잡해질수록 많이 이용합니다. setup()함수는 전에도 말했지만 기본 세팅공간입니다. 그래서 핀모드를 입력하고, 네오픽셀을 사용하기 위해 시작과 초기화를 해주었죠. loop()함수에서 터치함수 이전 단계까지만 먼저 봅시다. 먼저 함수 호출입니다. Mode_set();이라고 쓰여져있는데요, 이는 다른 곳에 쓰인 함수를 호출하는 것으로 한 곳에 코드를 너무 많이 적게 되면 굉장히 비효율적입니다. 따라서 저런 식으로 원하는 기능을 하는 함수를 따로 만들어놓고 호출한 모습입니다. 코드가 복잡해질수록 저렇게 파트를 나누어 코딩하게 됩니다. 이후 조건문과 반복문이 보이는데요. 조건문 안에 특이한게 보입니다. || 연산자인데요, 이후에 &&연산자도 있으니 같이 알아보겠습니다. 우리는 이런 연산자들을 "논리 연산자" 라고 합니다. 여러 개의 조건을 조합하여 참, 거짓을 판단할 때 사용하는 연산자죠. 논리 연산자에는 ||(or), &&(and), !(not) 연산자가 있으며 and 연산자는 두 개의 피연산자가 모두 참이여야만 참이되고 or 연산자는 하나의 피연산자만 참이여도 참으로 판별됩니다. 마지막으로 not 연산자는 피연산자가 참이면 거짓으로 거짓이면 참으로 바뀌게 해주는 연산자입니다. 표를 보면 이런 식으로 참, 거짓이 판별되는 것이죠. 물론 논리 연산자를 위의 코드처럼 여러 개가 동시에 사용될 수 있습니다. ※ 연산자 사용 시 주의할 점 ※ 1. 연산자 순서에 ...