오탈자 페이지

오탈자 및 오류 바로잡기



24쪽 아래에서 2번째 줄 “13번 핀은 내부적으로 저항을 가지고 있어 LED를 보호하지만.. ”
54쪽 아래에서 2번째 줄 “13번 핀은 내부적으로 1K옴의 저항이 연결되어… ”
==> ※ 원서 오류 (원서에는 내부에 저항이 있다고 그대로 표현이 되어 있습니다. 이것은 초창기 아두이노 NG 버전일 경우에만 맞는 이야기입니다.  아두이노 공식 사이트
서 확인해 보니 13번 핀에  LED를 연결할 때 220옴 저항을 연결하고 있습니다.) LED를 직접 핀에 꽂으면 안됩니다. 직접
꽂아도 당장 고장은 나지 않겠지만(avr 포트가 40mA 밖에 출력이 안되어서) LED 수명이 짧아지거나 LED에 따라서는 바로
타버릴 수도 있고 아두이노가 고장이 날 수도 있습니다.

 

 

36쪽 코드 6번째 줄
Serial.begin(9600);
==> Serial.begin(BAUD_RATE);

 

70쪽 3번째 줄

라이브러리를 다운로드하여

다운로드 링크 : http://playground.arduino.cc/code/bounce

 

79쪽 예제 6번째 줄

Void

==> void

 

82쪽 예제 첫 번째 줄

…(const int out put_pin, …

==> …(const int output_pin, …

 

84쪽 3번째 줄 파일명
Download Arduino_1_0/BinaryDice/BinaryDice.ino
==> Download Arduino_1_0/Telegraph/telegraph.cpp 예제 파일명이 잘못되어 있습니다.

 

84쪽 예제 10번째 줄
else if(current_char ==’ ‘) {
==> } else if(current_char ==’ ‘) {

 

 

103쪽 6번째 줄using 을 사용해 선언…

==> const 를 사용해 선언…

 

 

107쪽 3번째 줄소수점 변수는 4바이트의 공간을 사용합니다. 이는 long 형식 변수보다 더 많은 메모리를 사용하는 것입니다.

==> 소수점 변수는 4바이트의 공간을 사용합니다. 이는 long 형식 변수와 같은 메모리 크기를 사용하는 것입니다.

 

 

111쪽다시 말해, 1밀리초의 대기시간은…

==> 다시 말해, 1의 대기시간은…

 

 

160쪽 그림 59 BYTE4 z축 가속도 비트 9..2   / BYTE5 빈칸

==> BYTE4 y축 가속도 비트 9..2   / BYTE5 z축 가속도 비트 9..2

 

 

173쪽 9번째 줄에서 scale() 메서드…

==> 8번째 줄에서 scale() 메서드…

 

 

220쪽 아래에서 6번째 줄http:/arcf…

==> http://arcf..

 

 

258쪽  위에서 5번째 줄

1암페어는 대략 초당 6.24 x 1018개의 전자가..

==> 1암페어는 대략 초당 6.24 x 10^18개의 전자가..”

 

 

275쪽 위에서 4, 5번째 줄
홀수odd(1초 동안의 데이터의 양이 홀수면 패리티 비트는 홀수 인 경우, 아니면 0) ….
==>
리티 비트는 데이터 안의 1의 갯수가 짝수인지 홀수인지 알려주는 비트입니다. 이는 단순한 에러 검출 알고리즘으로 드물게
사용되며, 네트워크 연결이 오늘날보다 안정적이지 못한 시기에 만들어졌습니다. 패리티 제어는 “없음(none)”(패리티 비트가
보내지지 않음)으로 처리될 수도 있으며, 홀수(1의 갯수가 양이 홀수면 패리티 비트는 1, 아니면 0), 짝수(1의 갯수가 짝수면
패리티비트는 1, 아니면 0)으로 처리할 수 있습니다.

 

 

275쪽 7번째 줄
홀수 패리티를 선택하여…

==> 짝수 패리티를 선택하여…

 

 

279쪽 6번째 줄serialport_write()

==> serialport_writebyte()




독자 의견 및 Q&A

10쪽 
아두이노에 들어간 MCU를  ATmega328 로 소개하고 있는데 ATmega328p 라고 하면 더 좋을 것 같습니다.
아두이노를 자작할 경우에 ATmega328p 가 아닌 ATmega328 로 만들경우 signature 가 달라서 부트로더가 올라가지 않습니다.
물론 올릴 수는 있는데 번거로운 작업을 거쳐야 합니다.
==>
이 부분은 아두이노 공식사이트의 스펙을 기재한 것으로 보입니다. 아두이노 공식 사이트에는 ATmega328로 기재되어 있습니다.
하지만 실재로 사용하는 것은 328P가 맞으며 328의 저전력 버전입니다. 구성은 같지만 부트로더 올릴 때 헤더파일이 수정되어야
하는 것으로 알고 있습니다. 하지만 책에는 ATmega328칩에 직접 부트로더를 올리는 내용이 없어서 문제가 되지 않습니다.

 

33쪽
아래에서 7번째 줄 시프트키를 누르면 동일하게 작동한다고 나와 있지만 직접 해보니 동작을 안 합니다.
==> 이 내용이 반영된 버젼의 아두이노 IDE에서는 쉬프트를 누르고 업로드 아이콘에 롤오버하면 ‘프로그래머를 이용해 업로드’라고 메세지가 변경됩니다.

 

220쪽
아랫부분 두 문단 IRremote 라이브러리가 Arduino 1.0 에서 적용되지 않는다고 패치하는 방법 헤더파일 수정하는 방법에 대해 설명하고 있는데,
Arduino 1.0 이후 버전에서 동작하도록 수정되었습니다. 헤더파일 수정할 필요 없이 바로 사용하면 됩니다.
책의 http://arcfn.com/files/IRremote.zip 링크 대신에.. 아래 링크로 대체하면.. 수정없이 사용할 수 있을 것 같네요.

https://github.com/shirriff/Arduino-IRremote

==> 원서에는 반영이 되지 않았지만  이 내용도 추가하면 좋을 것 같습니다. 업데이트해서 사용해보니 헤더 수정이 정말 필요 없네요.

 

216쪽
준비물 중에 PNA4602 적외선 수신장치는 국내에서 구하기가 쉽지 않습니다. 구하기 쉬운 대치품 KSM 603LM도 소개해주면 좋을 것 같습니다.
==> 디바이스마트에서도  판매하네요. 리시버 종류가 워낙 다양해서 38KHz를 지원하는 적외선 수신기면 대부분 호환이 가능합니다.

 

9 thoughts on “오탈자 페이지

  1. 전직상

    안녕하세요?
    책을 구입하고 오탈자를 살펴 보는데 의문이 생겨 여쭈어 봅니다.

    275쪽 7번째 줄
    홀수 패리티를 선택하여…==> 짝수 패리티를 선택하여…

    로 수정하라고 하셨는데, 그대로 홀수가 맞지 않나요? 전문을 적어보면…

    패리티 제어는 “없음(none)”(패리티 비트가 보내지지 않음)으로 처리될 수도 있으며, 홀수(1의 갯수가 홀수면 패리티 비트는 1, 아니면 0), 짝수(1의 갯수가 짝수면 패리티비트는 1, 아니면 0)으로 처리할 수 있습니다. 여기서는 홀수 패리티를 선택하여 사용합니다. 01001101에서 1로 설정된 비트가 4개가 존재하고 짝수이기 때문에 패리티 비트는 0입니다.

    저는 잘 모르는데, 설명과 결론이 다른 것 같아서 여쭈어 봅니다. 감사합니다.

    1. mintry Post author

      해당 사항에 대해 옮긴이에게 문의해 보고 답변 드리도록 하겠습니다.

  2. 전직상

    78쪽 7째줄에
    “점은 선보다 3배가량 깁니다.”는
    선은 점보다 3배가량 깁니다.
    의 잘못으로 보입니다.

    1. mintry Post author

      지적해 주셔서 감사합니다. 확인하고 오탈자 페이지에 반영하도록 하겠습니다.

    1. jogamza Post author

      감사합니다.
      오탈자 페이지에 반영 후, 다음 인쇄 때 수정하도록 하겠습니다.

  3. 자랑쟁이

    82쪽 예제
    const int out put_pin, -> const int output_pin

  4. 자랑쟁이

    84쪽 10행 else if 에 }가 빠짐

    현재 else if(current_char ==’ ‘) {
    수정후 }else if(current_char ==’ ‘) {

Comments are closed.