Exploring Arduino: Tools and Techniques for Engineering Wizardry (1118549368) cover image

Exploring Arduino: Tools and Techniques for Engineering Wizardry

Jeremy Blum
ISBN: 978-1-118-54936-0
Paperback
384 pages
July 2013
If you are an instructor, you may request an evaluation copy for this title.
Paperback Version: US $34.99 Add to Cart

About This Title  |  Download Code  |  Errata

Do you think you've discovered an error in this book? Please check the list of errata below to see if we've already addressed the error. If not, please submit the error via our Errata Form. We will attempt to verify your error; if you're right, we will post a correction below.

ChapterPageDetailsDatePrint Run
xix Error in Text
2nd paragraph, line 3:

Currently reads:
"Arduino is great place to ..."

Should read:
"Arduino is a great place to ..."
11/18/2013
xxi Error in Text
In the first NOTE:

Currently reads:
?make it easier to following along

Should read:
?make it easier to follow along
11/18/2013
1 12 Text correction: Name of third-party board misspelled
"Seeduino" should read "Seeeduino".
7/17/14
2 26 Clarification under "Using For Loops"
Append to step 1 the following sentence:
"100 is less than or equal to 1000, so the loop contents execute"
7/17/14
2 34 Text correction: Error in code in Listing 2-5
Lines 15-19 of code on the page:
if (last != current)
{
   delay(5);
   current = digitalRead(BUTTON);

return current;


are missing a close brace. The lines should read:

if (last != current)
{
   delay(5);
   current = digitalRead(BUTTON);
}
return current;


The error has been corrected in later printings of the book.
4/18/14 1st
34, 39 Error in Code
End of first statement in void loop():

CURRENTLY READS:
//read deboucned state

SHOULD READ:
//read debounced state
10/10/2013
38 Error in Code
Line 24 [after "//PURPLE (RED+BLUE)]:

CURRENTLY READS:
if (mode == 4)

SHOULD READ:
Should read: else if (mode == 4)
12/24/2013
41 Error in Text
Last item on ?Parts You?ll Need for This Chapter? list:

CURRENTLY READS
5mm common-cathode RGB LED

SHOULD READ
5mm common-cathode RGB LED (All examples in this book use a common-cathode RGB LED. If you use a common-anode RGB LED you'll need to invert the LED control logic, connect the anode to the 5V, and connect each of the cathode pins through resistors to I/O pins)
01/06/2014
63-64 Error in Text
The part "1N4004 Diode" should be listed in the parts list.
11/21/2013
73 Error in Text
?Creating short circuits with H-Bridges? text box, 2nd sentence:

CURRENTLY READS:
What would happen if both switches on the left or both switches on the right were opened?

SHOULD READ:
What would happen if both switches on the left or both switches on the right were closed?
1/23/2014
5 94 Text correction: Error under "How a Speaker Produces Sound"
The second sentence in the last paragraph on the page, "...the changing current induces a magnetic field that causes the pole piece..."

should read "...the changing current induces a magnetic field that causes the voice coil..."
2/5/14
6 137 Text correction: Error in Code Listing 6-9
In line 12 of the listing, the pinMode comment in setup() incorrectly states that the LED is blue when it should actually be red.

pinMode (LED, OUTPUT); //Set blue LED as output
should read:
pinMode (LED, OUTPUT); //Set red LED as output
3/12/14
10 201 Text correction: Eror in Table 10-1
Line 12 should read "Data line 5"
7/17/14
258 Error in Text
First line:

Currently reads:
trigged

Should read:
triggered
11/18/2013
12 264 & 266 Figure corrections: Figures 12-3 and 12-6
Figures 12-3 and 12-6 (the hardware debouncing schematics) don?t match up exactly with the wiring diagrams shown in figures 12-8 and 12-9. The original schematics show the 10k pullup resistor connected at the junction of the 100ohm resistor and capacitor. The wiring diagrams, on the other hand, show the 10k pullup resistor connected at the junction of the 100ohm resistor and the pushbutton. The circuit will work the same either way, but for consistency, you can find an updated version of the schematics that matches the wiring diagram and demo video on the author's website at http://exploringarduino.com/content/ch12/
4/16/14
12 264 Text correction: Error under "Creating a Hardware-Debouncing Circuit"
The third sentence, "Including the 100Ω resistor decreases the discharge time..."
should read:
"Including the 100Ω resistor increases the discharge time..."
7/17/14
2 34 Text Correction: Error in Code
In code listing 2-5, there is a missing closing bracket ( } ) following the ?current = digitalRead(BUTTON);? line.
10/02/14
2 37-39 Text Correction: Error in Code
In code listing 2-6, the ?if? statement for Purple should be an ?if else? statement.
10/02/14
12 Text Correction
Currently reads:
"built in to the board"
Should read:
"built into the board"
10/13/14