닫기

고객센터

02.335.3030

평일 09:00~18:00 (토,일,공휴일 휴무)

FAX. 02-335-2070

고객센터

HOME > 고객센터 > 문의사항

등록일 | 25-10-28 09:49

Re: 소프트웨어와 생활 교과서 오류 문의 (3)

등록자 | 관리자

조회수 | 19       댓글수 | 0

본문

안녕하세요.

선생님께서 알려주신 오류 피드백을
저자분께 전달해서
말씀해 주신대로 수정 요청을 받았습니다.

[1]
19행 servo.write(value); → myservo.write(value);

위 수정을 하게 되면, 4행 servo 변수가 의미가 없게 되어
4행 int servo=6, poten=A1; →  int poten=A1;
위와 같이 추가 수정사항도 알려주셨습니다.

[2]
"myservo → myServo로 변경하는 것은 가능하나,
이건 코딩 스타일이고, 오히려 아두이노 명령어와 비슷해서 학생들이 아두이노 명령어와 변수를 착각할 수도 있을 듯 합니다.
그래서, 현행 유지하는 것이 좋을 듯 합니다."

보완할 사항 꼼꼼하게 알려주셔서
감사 드립니다.

 
 > 안녕하세요?
> 소프트웨어와 생활 교과서에서 추가적으로 오류를 발견하여 문의드립니다.
>
> 교과서 52p 주차 차단기의 회로 구성 중, ' int servo=6' 과 같이 핀번호를 변수로 선언한 후
> loop()함수에서 'servo.write(value)' 와 같이 작성한 부분이 있는데,
> write 함수는 Servo 라이브러리의 메서드 함수이므로 단순 int형 변수인 'servo'를 이용하여 호출할 수 없습니다.
> (실제로 교과서 코드와 같이 작성하여 실행 시 오류가 발생합니다.)
> 따라서 해당 부분을 'myservo.write(value)'로 바꾸어야 정상 실행됩니다.
> 그렇게 하면 servo라는 정수형 변수가 호출되는 부분이 없어, setup() 함수에서 변수 선언도 할 필요가 없게 됩니다.
>
> 또한 내용상 오류는 아니지만, 아두이노 코드에서 두 단어로 구성된 함수 또는 변수명에서는
> 가독성을 위해 두 번째 단어의 첫 문자를 대문자로 하는 경우가 많으므로 (예- digitalWrite, analogRead 등)
> 변수명을 myservo가 아닌 myServo로 변경한다면 학생들의 학습이 좀 더 수월해질 것 같습니다.
>
> 앞으로도 학교에서 삼양미디어의 교과서를 계속해서 사용할 수 있도록 꼼꼼한 오류 검수 및 수정을 부탁드리겠습니다.
> 감사합니다.
 >
 >

댓글목록

등록된 댓글이 없습니다.