Errata
Submit your own errata for this product.
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color Key: Serious Technical Mistake Minor Technical Mistake Language or formatting error Typo Question
| Version | Location | Description | Submitted By | Corrected |
|---|---|---|---|---|
| Printed | Page 26 7th paragraph |
The paragraph states that mac OS X users need to run macosx_setup to enable serial communications. After installing the latest version of Processing (1.01), I was unable to find the file macosx_setup. After searching the processing.org website, I found that this is no longer required for OSX (see: http://processing.org/reference/libraries/serial/). Note from the Author or Editor: |
Anonymous | |
| Printed | Page 37 |
Arduino-009 and Wiring-0012 updated to Arduino-011 and Wiring-0016 |
Anonymous | Jun 2008 |
| Other Digital Version | 37 |
Arduino-009 and Wiring-0012 updated to Arduino-011 and Wiring-0016 |
Anonymous | Jun 2008 |
| Printed | Page 38-39 Figure 1-10 and Figure 1-11 |
The schematic layout of the MINI in Figure 1-10 shows the OLD MINI but the connection example picture Figur 1-11 shows the NEW MINI with different pins for reset and ground (pins 3 and 4 from above on the left side). Note from the Author or Editor: |
Martin KIm | |
| Printed | Page 42 Code listing, change |
// after a quarter of a second, turn the LED on: |
Anonymous | Jun 2008 |
| Other Digital Version | 42 Code listing, change |
// after a quarter of a second, turn the LED on: |
Anonymous | Jun 2008 |
| Printed | Page 51 Synchronous Serial Communication diagram |
On page 51, in the Synchronous Serial Communication diagram, the third pin on the master chip is labeled Master Out Slave Out. It should be labeled Master Out Slave In. |
Anonymous | |
| Printed | Page 51 Synchronous Serial Communication diagram |
On page 51, in the Synchronous Serial Communication diagram, the third pin on the master chip is labeled Master Out Slave Out. It should be labeled Master In Slave Out. |
Anonymous | Jun 2008 |
| Other Digital Version | 51 Synchronous Serial Communication diagram |
On page 51, in the Synchronous Serial Communication diagram, the third pin on the master chip is labeled Master Out Slave Out. It should be labeled Master In Slave Out. |
Anonymous | Jun 2008 |
| Printed | Page 64 void draw section |
I have the 6/08 version of the book. Note from the Author or Editor: |
Hugo Leon | |
| Printed | Page 69 2nd code block |
The book says to add a loop in setup() in the Arduino program to send a carriage return every 300 ms. ( Serial.print('\r', BYTE); ). However, the Processing code is set up to do myPort.bufferUntil(linefeed). So a serial event never occurs since the Arduino is sending a carriage return instead of a linefeed. The program just sits there. Note from the Author or Editor: |
Melinda Weathers | |
| Printed | Page 69 Flow Control - Processing code |
I worked through the Arduino and Processing example for Flow Control and was frustrated to find that handshaking between the Arduino and a Processing application would not work at all. Note from the Author or Editor: |
Anonymous | |
| Printed | Page 69 Flow Control - Processing code; added the following text and code |
Add a loop in setup() that sends a |
Anonymous | Jun 2008 |
| Printed | Page 69 Flow Control - Processing code; removed the following text and code |
At the beginning of the draw() method, add this: |
Anonymous | Jun 2008 |
| Printed | Page 69 Flow Control - Processing code; Changed the lines set in blue to |
// if serialEvent occurs at all, contact with the microcontroller |
Anonymous | Jun 2008 |
| Other Digital Version | 69 Flow Control - Processing code; added the following text and code |
Add a loop in setup() that sends a |
Anonymous | Jun 2008 |
| Other Digital Version | 69 Flow Control - Processing code; removed the following text and code |
At the beginning of the draw() method, add this: |
Anonymous | Jun 2008 |
| Other Digital Version | 69 Flow Control - Processing code; Changed the lines set in blue to |
// if serialEvent occurs at all, contact with the microcontroller |
Anonymous | Jun 2008 |
| Printed | Page 71 Added a side note |
SparkFun changed the radio on the BlueSMiRF |
Anonymous | Jun 2008 |
| Other Digital Version | 71 Added a side note |
SparkFun changed the radio on the BlueSMiRF |
Anonymous | Jun 2008 |
| Printed | Page 72 Added a note |
With the BlueSMiRF Silver radios from |
Anonymous | Jun 2008 |
| Other Digital Version | 72 Added a note |
With the BlueSMiRF Silver radios from |
Anonymous | Jun 2008 |
| Printed | Page 74 Adjusting the Monski program paragraph and in code listing |
Ok, so there has been some talk in the errata on the updated RovingNetworks based BlueSmirf module replacing the older version of the module that the book was written for. I found that the default baud rate of the new module is actually 115.2K and not 9600, so the code that references 9600 would then need to change. Also, the default passcode for my module was "1234". Note from the Author or Editor: |
Anonymous | |
| Printed | Page 83 Bottom section, 5th paragraph |
In the paragraph that defines a switch, the last sentence reads, "Objects attached to a hub don't get to see messages that aren't addressed to them." It should read, "Objects attached to a SWITCH don't get to see...." Note from the Author or Editor: |
Anonymous | |
| Printed | Page 94 The Materials section |
Changed: "Between 2 and 4 10-kilohm resistors" to "One 1-kilohm resistor" |
Anonymous | Jun 2008 |
| Other Digital Version | 94 The Materials section |
Changed: "Between 2 and 4 10-kilohm resistors" to "One 1-kilohm resistor" |
Anonymous | Jun 2008 |
| Printed | Page 100 |
Added the following note: |
Anonymous | Jun 2008 |
| Other Digital Version | 100 |
Added the following note: |
Anonymous | Jun 2008 |
| Printed | Page 104 Changed the following line |
if (prevSensorValue >= threshold) { |
Anonymous | Jun 2008 |
| Other Digital Version | 104 Changed the following line |
if (prevSensorValue >= threshold) { |
Anonymous | Jun 2008 |
| Printed | Page 117 In the Figure 4-1 caption, changed |
WiMicro (left) |
Anonymous | Jun 2008 |
| Other Digital Version | 117 In the Figure 4-1 caption, changed |
WiMicro (left) |
Anonymous | Jun 2008 |
| Printed | Page 125 Code listing in note at bottom of page |
Please change: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 125 Code listing in note at bottom of page |
Please change: |
Anonymous | |
| Printed | Page 125 in the caption above the first photo on the page, changed |
Micro-to-USV-adaptor |
Anonymous | Jun 2008 |
| Other Digital Version | 125 in the caption above the first photo on the page, changed |
Micro-to-USV-adaptor |
Anonymous | Jun 2008 |
| Printed | Page 132 Figure 4-8 |
- On the arrow from the requesting state to the reading state, changed |
Anonymous | Jun 2008 |
| Other Digital Version | 132 Figure 4-8 |
- On the arrow from the requesting state to the reading state, changed |
Anonymous | Jun 2008 |
| Printed | Page 136 at the fifth line in the caption at the bottom, changed |
one minute |
Anonymous | Jun 2008 |
| Other Digital Version | 136 at the fifth line in the caption at the bottom, changed |
one minute |
Anonymous | Jun 2008 |
| Printed | Page 137 Last paragraph, 2nd to last line, changed |
one minute |
Anonymous | Jun 2008 |
| Other Digital Version | 137 Last paragraph, 2nd to last line, changed |
one minute |
Anonymous | Jun 2008 |
| Printed | Page 141 at the first line of the comment in setup() method, removed 'led pins'. |
------------- |
Anonymous | Jun 2008 |
| Other Digital Version | 141 at the first line of the comment in setup() method, removed 'led pins'. |
------------- |
Anonymous | Jun 2008 |
| Printed | Page 145 in the comment at the third line of the code, changed 'message' |
to 'client'. |
Anonymous | Jun 2008 |
| Other Digital Version | 145 in the comment at the third line of the code, changed 'message' |
to 'client'. |
Anonymous | Jun 2008 |
| Printed | Page 153 in the schematics in Figure 5-2, changed 'To Micro Reset pin' |
to 'To XPort Reset pin'. |
Anonymous | Jun 2008 |
| Other Digital Version | 153 in the schematics in Figure 5-2, changed 'To Micro Reset pin' |
to 'To XPort Reset pin'. |
Anonymous | Jun 2008 |
| Printed | Page 154 in the upper-left picture, changed 'Switch imput' to 'Switch input'. |
------------- |
Anonymous | Jun 2008 |
| Other Digital Version | 154 in the upper-left picture, changed 'Switch imput' to 'Switch input'. |
------------- |
Anonymous | Jun 2008 |
| Printed | Page 159 change |
// if you got anything other than a C, try again: |
Anonymous | Jun 2008 |
| Other Digital Version | 159 change |
// if you got anything other than a C, try again: |
Anonymous | Jun 2008 |
| Printed | Page 162 in the schematics in Figure 5-7, changed 'To Micro Reset pin' to 'To XPort Reset pin'. |
------------- |
Anonymous | Jun 2008 |
| Other Digital Version | 162 in the schematics in Figure 5-7, changed 'To Micro Reset pin' to 'To XPort Reset pin'. |
------------- |
Anonymous | Jun 2008 |
| Printed | Page 165 Figure 5-8. Changed method names to camelback notation and added final parentheses to make formatting consistent with other flowcharts |
setup -> setup() |
Anonymous | Jun 2008 |
| Other Digital Version | 165 Figure 5-8. Changed method names to camelback notation and added final parentheses to make formatting consistent with other flowcharts |
setup -> setup() |
Anonymous | Jun 2008 |
| Printed | Page 166 halfway down the page |
The pong server has an error. The delayCounter variable should be a long, not a float, and it should be initialized in the setup() not before. For an update, see http://www.makingthingstalk.com/chapter5/35/ |
Anonymous | |
| Printed | Page 166-167 |
The pong server code had an error. The delayCounter variable should be a long, not a float, and it should be initialized in the setup() not before. For an update, see http://www.makingthingstalk.com/chapter5/35/ |
Anonymous | Jun 2008 |
| Other Digital Version | 166-167 |
The pong server code had an error. The delayCounter variable should be a long, not a float, and it should be initialized in the setup() not before. For an update, see http://www.makingthingstalk.com/chapter5/35/ |
Anonymous | Jun 2008 |
| Printed | Page 168 Changed |
It checks the number of players so far |
Anonymous | Jun 2008 |
| Other Digital Version | 168 Changed |
It checks the number of players so far |
Anonymous | Jun 2008 |
| Printed | Page 170 at the third line in the caption at the bottom, changed 'ach' to 'each'. |
------------- |
Anonymous | Jun 2008 |
| Other Digital Version | 170 at the third line in the caption at the bottom, changed 'ach' to 'each'. |
------------- |
Anonymous | Jun 2008 |
| Printed | Page 172 at the first line in the top code block, changed 'horizontal' to 'vertical'. |
------------- |
Anonymous | Jun 2008 |
| Other Digital Version | 172 at the first line in the top code block, changed 'horizontal' to 'vertical'. |
------------- |
Anonymous | Jun 2008 |
| Printed | Page 174 in the caption at the bottom, 'At right' and 'At left' were swapped. |
------------- |
Anonymous | Jun 2008 |
| Other Digital Version | 174 in the caption at the bottom, 'At right' and 'At left' were swapped. |
------------- |
Anonymous | Jun 2008 |
| Printed | Page 203 1st paragraph |
Please change: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 203 1st paragraph |
Please change: |
Anonymous | |
| Printed | Page 207 Added a side note |
SparkFun changed the BlueSMiRF’s radio after the |
Anonymous | Jun 2008 |
| Other Digital Version | 207 Added a side note |
SparkFun changed the BlueSMiRF’s radio after the |
Anonymous | Jun 2008 |
| Printed | Page 223 Paragraph 4 |
Please change: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 223 Paragraph 4 |
Please change: |
Anonymous | |
| Printed | Page 226 2nd Paragraph in "Upgrading the Firmware on XBee Radios" |
Please change "how do to this" to "how to do this". Note from the Author or Editor: |
Anonymous | |
| Printed | Page 226 2nd Paragraph in "Upgrading the Firmware on XBee Radios" |
Please change "how do to this" to "how to do this". |
Anonymous | |
| Printed | Page 227 Figure 7-2 schematic |
On page 227, there is an error in the schematic. IT shows the RX of the FTDI serial-to-USB adaptor connected to TXen of the XBee. IT should be connected to the TX of the XBee instead. Note from the Author or Editor: |
Tom Igoe |
|
| Printed | Page 234 Figure 7-7 |
The symbol of TIP120 is incorrect; E (emitter) and C (collector) should be swapped. The photographs of the breadboard layout are correct, however. Note from the Author or Editor: |
Anonymous | |
| Printed | Page 234 Figure 7-7 |
The symbol of TIP120 is incorrect; E (emitter) and C (collector) should be swapped. The photographs of the breadboard layout are correct, however. |
Anonymous | |
| Printed | Page 238 Right column, line 20 |
Remove "(you set it to 5 using the IT command shown earlier)." |
Anonymous | |
| Printed | Page 250 Left column, paragraph 1, line 2 |
Please change "two XBee radios" to "three XBee radios" Note from the Author or Editor: |
Anonymous | |
| Printed | Page 250 Left column, paragraph 1, line 2 |
Please change "two XBee radios" to "three XBee radios" |
Anonymous | |
| Printed | Page 256 2nd paragraph from bottom ("Call this from...") |
Change "replacing the println() statement" to "replacing the print() statement". Note from the Author or Editor: |
Anonymous | |
| Printed | Page 256 2nd paragraph from bottom ("Call this from...") |
Change "replacing the println() statement" to "replacing the print() statement". |
Anonymous | |
| Printed | Page 265 paragraph 2 |
Please delete the word geosynchronous. Note from the Author or Editor: |
Anonymous | |
| Printed | Page 265 Paragraph 2 |
From Makezine.com user Andrew (Note: this may apply to cell signals as well): Note from the Author or Editor: |
![]() Brian Jepson |
|
| Printed | Page 265 paragraph 2 |
Please delete the word geosynchronous. |
Anonymous | |
| Printed | Page 266 Example code (Sharp GP2D12 IR Ranger Reader) |
In some cases, you may get a value that is three or below. Three will cause a divide by 0 error, and values below three will give a negative result. So you may want to change these lines: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 266 in the Materials list, changed "1 10μF capacitor" to "1 100μF capacitor" |
------------- |
Anonymous | Jun 2008 |
| Printed | Page 266 "Example code (Sharp GP2D12 IR Ranger Reader); Changed |
int range = (6787 / (sensorValue - 3)) - 4; |
Anonymous | Jun 2008 |
| Other Digital Version | 266 in the Materials list, changed "1 10μF capacitor" to "1 100μF capacitor" |
------------- |
Anonymous | Jun 2008 |
| Other Digital Version | 266 "Example code (Sharp GP2D12 IR Ranger Reader); Changed |
int range = (6787 / (sensorValue - 3)) - 4; |
Anonymous | Jun 2008 |
| Printed | Page 267 Figure 8-2 |
The figure 8-2 specifies a 100 uF capacitor but the parts list specifies a 10 uF capacitor. Might not create a major problem aside from confusion (10 uF is probably right) Note from the Author or Editor: |
Anonymous | |
| Printed | Page 273 Removed "(not used here) from comment for byte 7. |
------------- |
Anonymous | Jun 2008 |
| Other Digital Version | 273 Removed "(not used here) from comment for byte 7. |
------------- |
Anonymous | Jun 2008 |
| Printed | Page 275 Last paragraph |
Please change: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 275 Last paragraph |
Please change: |
Anonymous | |
| Printed | Page 292 First code listing |
Line 10, please change "draw the rect:" to "draw the circle:" Note from the Author or Editor: |
Anonymous | |
| Printed | Page 292 First code listing |
Line 10, please change "draw the rect:" to "draw the circle:" |
Anonymous | |
| Page 298 In code example |
PDF book line: myCamera = new Capture(this, myCam, width, height, 30); Note from the Author or Editor: |
Anonymous | ||
| Printed | Page 309 n/a |
The figure numbering in this chapter skipped Figure 9-5. Note from the Author or Editor: |
Anonymous | |
| Printed | Page 309 n/a |
The figure numbering in this chapter skipped Figure 9-5. |
Anonymous | |
| Printed | Page 317 Paragraph 1 |
Please change: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 317 Paragraph 1 |
Please change: |
Anonymous | |
| Printed | Page 326 Paragraph to the left of the code example |
Please change: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 326 Paragraph to the left of the code example |
Please change: |
Anonymous | |
| Printed | Page 333 Materials list |
Please change: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 333 Materials list |
Please change: |
Anonymous | |
| Printed | Page 336 In figure 9-15 |
Change "LD1117-V33" to "LD1117-33V". Note from the Author or Editor: |
Anonymous | |
| Printed | Page 336 In figure 9-15 |
Change "LD1117-V33" to "LD1117-33V". |
Anonymous | |
| Printed | Page 340 Last paragraph |
Please delete this paragraph: When you start to develop projects that use location systems, you usually find that less is more. It?s not unusual to start a project thinking you need to know position, distance, and orientation, then pare away systems as you develop the project. The physical limitations of the things you build and the spaces you build them in will solve many problems for you. |
Anonymous | |
| Printed | Page 344 Code listing, first line under "void loop()" |
Change the code from: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 344 Code listing, comment below for loop |
Please change 0x45 to 0x70 Note from the Author or Editor: |
Anonymous | |
| Printed | Page 345 Figure A-1 |
Remove the connection between pin 5 of the MIDI jack and the RX pin of the Arduino. Replace it with a connection from pin 5 of the MIDI jack to the Arduino TX pin. Note from the Author or Editor: |
Anonymous | |
| Printed | Page 346 Code listing preceding the noteOn function |
Please change "less than 127" to "less than 128" Note from the Author or Editor: |
Anonymous | |
| Printed | Page 364 Column 3, listing for Newark In One Electronics |
Please delete the line reading "email: somewhere@something.com" Note from the Author or Editor: |
Anonymous | |
| Printed | Page 378 The last block in the serialEvent() method in "Cat graphing program". |
Please change: Note from the Author or Editor: |
Anonymous | |
| Printed | Page 382 First paragraph, second column |
The code listing here was not complete for the AIRNow web page scraper. For the full listing, see http://www.makingthingstalk.com/look-ma-no-computer/42/ |
Anonymous | Jun 2008 |
| Other Digital Version | 382 First paragraph, second column |
The code listing here was not complete for the AIRNow web page scraper. For the full listing, see http://www.makingthingstalk.com/look-ma-no-computer/42/ |
Anonymous | Jun 2008 |
| Printed | Page 384 First paragraph, second column |
The code listing here is not complete for the AIRNow web page scraper. For the full listing, see http://www.makingthingstalk.com/look-ma-no-computer/42/ |
Anonymous | |
| Printed | Page 389 change |
// if you got anything other than a C, try again: |
Anonymous | Jun 2008 |
| Printed | Page 389 |
The pong server code had an error. The delayCounter variable should be a long, not a float, and it should be initialized in the setup() not before. For an update, see http://www.makingthingstalk.com/chapter5/35/ |
Anonymous | Jun 2008 |
| Other Digital Version | 389 change |
// if you got anything other than a C, try again: |
Anonymous | Jun 2008 |
| Other Digital Version | 389 |
The pong server code had an error. The delayCounter variable should be a long, not a float, and it should be initialized in the setup() not before. For an update, see http://www.makingthingstalk.com/chapter5/35/ |
Anonymous | Jun 2008 |
| Printed | Page 403 "Example code (Sharp GP2D12 IR Ranger Reader); Changed |
int range = (6787 / (sensorValue - 3)) - 4; |
Anonymous | Jun 2008 |
| Other Digital Version | 403 "Example code (Sharp GP2D12 IR Ranger Reader); Changed |
int range = (6787 / (sensorValue - 3)) - 4; |
Anonymous | Jun 2008 |
| Printed | Page 404 Removed "(not used here) from comment for byte 7. |
------------- |
Anonymous | Jun 2008 |
| Other Digital Version | 404 Removed "(not used here) from comment for byte 7. |
------------- |
Anonymous | Jun 2008 |
| Printed | Page 408 second column |
The program listing for "Color Recognition with a Webcam" does not perform that function. It's a duplication of the previous program in the appendix, "Accelerometer Tilt." The correct code for color recognition can be found on page 298. |
Anonymous | |
| Printed | Page 408 second column |
The program listing for "Color Recognition with a Webcam" does not perform that function. It's a duplication of the previous program in the appendix, "Accelerometer Tilt." The correct code for color recognition could be found on page 298. |
Anonymous | Jun 2008 |
| Other Digital Version | 408 second column |
The program listing for "Color Recognition with a Webcam" does not perform that function. It's a duplication of the previous program in the appendix, "Accelerometer Tilt." The correct code for color recognition could be found on page 298. |
Anonymous | Jun 2008 |

