- Paperback: 472 pages
- Publisher: Apress; 1st ed. edition (January 5, 2011)
- Language: English
- ISBN-10: 1430232404
- ISBN-13: 978-1430232407
- Product Dimensions: 7.5 x 1 x 9.2 inches
- Shipping Weight: 2.1 pounds (View shipping rates and policies)
- Average Customer Review: 79 customer reviews
- Amazon Best Sellers Rank: #934,764 in Books (See Top 100 in Books)
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Beginning Arduino 1st ed. Edition
Use the Amazon App to scan ISBNs and compare prices.
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
Frequently bought together
Customers who bought this item also bought
About the Author
Mike McRoberts discovered the Arduino in 2008 while looking for ways to connect a temperature sensor to a PC to make a cloud detector for his other hobby astrophotography. After a bit of research, the Arduino seemed like the obvious choice, and the cloud detector was successfully made, quickly and cheaply. Mike s fascination with the Arduino had begun. Since then he has gone on to make countless projects using the Arduino. He had also founded an Arduino starter kit and component online business called Earthshine Electronics. His next project is to use an Arduino-based circuit to send a high altitude balloon up to the edge of space to take stills and video for the heck of it, with the help of the guys from the U.K. High Altitude Society and CUSF. Mike s hobby of electronics began as a child when the 100-in-1 electronics kits from Radio Shack made up his Christmas present list. He started programming as a hobby when he obtained a Sinclair ZX81 computer as a teenager. Since then, he s never been without a computer. Recently, he s become a Mac convert. He is a member of London Hackspace and the Orpington Astronomical Society and can regularly be found contributing to the Arduino Forum. He also likes to lurk on IRC in the Arduino, high altitude and london-hack-space channels (as earthshine ), and on Twitter @TheArduinoGuy. When he is not messing around with Arduinos or running Earthshine Electronics, he likes to indulge in astronomy, astrophotography, motorcycling, and sailing.
Top customer reviews
There are plenty of books out there on Arduino and I own or have examined most of them, so I thought my Arduino Library was full. I was wrong, this one was under the tree for Christmas and it's definitely a keeper. I read the book all the way through and then I started working through the activities early yesterday morning. Having now completed the projects through Chapter 3, I feel competent to review it.
The bottom line is that if you are starting out with Arduino and have been trying to piece together your skills from web tutorials and a few of the popular books, but have felt either out of your depth reading Making Things Talk: Practical Methods for Connecting Physical Objects, or that the material in, for example Getting Started with Arduino (Make: Projects) is too basic, this is the book that will vault you to the next level.
Books and tutorials on Arduino generally seem to trend toward two extremes:
On the one hand there is the "box of crayons" approach- tutorials (see practically every website of every vendor that sells Arduino and variants) that give very short and specific instructions on how to wire one or two components to Arduino and interact with them via a brief, illustrative, but not especially useful code example. These examples are intended, I guess, to give the reader some general ideas of the creative uses for Arduino, and the code snippets and discrete components are treated individually like crayons in the box of 64, with little guidance as to how they can be combined and blended together to make amazing and wonderful creations, or why you might choose one method of blinking an LED over another.
On the other hand, there is the pet project approach. These present someone's grand idea for a complex interactive project, usually costly, usually inspirational, but usually ill suited as a learning platform. You indeed can learn a tremendous amount by following along and building the projects in, for example, Practical Arduino: Cool Projects for Open Source Hardware (Technology in Action), and I did. But unless you actually WANT an internet connected, GPS enabled, refrigerator monitor (I'm making that up), you will end up spending a lot of extra time and money to nail down the knowledge to design your data logging cell phone seeker robot (I'm making that up too).
Beginning Arduino takes a third path. The projects are designed to be wired up on a breadboard with mostly reusable, reasonably priced components. You will not end up soldering something together only to realize that you are going to have to buy another one for the next phase in your learning. Each project is a bit more complex than the one preceding, but in each case the code and the hardware added push off into new areas and new uses. Once you complete a particular project, and the suggested exercises, you have a clear understanding of how the new component works and what you can do with the new code you learned. For me this lead to a much clearer understanding of how I could approach the challenges in my own pet project.
Before I started reading and working through Beginning Arduino, I had about decided that I would never grok C programming, feel comfortable with Arduino, or meet my ultimate goal of embedding Atmel chips in a variety projects floating around in my imagination. But over the past few days my enthusiasm and confidence have returned and I thank Mr. McRoberts for that.
One final note, while there are a few minor typographical errors, I can report that so far there has not been a single error that has interfered with the completion of a functional project. This is, in my experience, rare in a book with such technical depth. I applaud Mr. McRoberts and his technical reviewer, Josh Adams for such a fine job.
1) It does not require any previous programming experience (the biology major who had never programmed in her life picked up programming just fine).
2) The sequence of topics it follows feels logical to me. It walks through various aspects of the physical, electronic side of Arduino development, and it introduces relevant programming topics as it goes in natural places.
3) It does a good job of *teaching programming*. Several books either assume you know the basics already or else provide more of a dry reference than actual explanation of programming concepts. The explanations in this book are good.
And it worked quite well. The book is well-written and clear, with good examples used throughout. It does not serve as a reference, but that is what the large amount of online Arduino resources are for (you can easily get to most just from the main Arduino site: [...] I pointed my students to those resources, and the book then provided a good structure to guide their exploration, referring to other references as needed. ("The book introduces PWM here? I see... Yes, that makes sense. Now let's go to the language reference to get a precise description of each PWM function.") And it provides that structure very well. This book, paired with free online resources (and either a knowledgeable teacher/friend or an account on an Arduino forum to ask questions), is a very good way for a beginner to get into the Arduino.
As the book is dedicated to programming, it does not get into the electronics side of physical computing as much as it could. That said, the chapter on the basics of electricity and electronics was a very clear primer on all of the important concepts. And like I said, I wanted a book that taught programming well, as I believe that is the more difficult side of physical computing, by far, for a beginner.
Cons: 1) Author uses some pretty fancy code to illustrate a point at times. He is trying to demonstrate how to use some of the powerful statements of the language but it may confuse a newby. 2) Doesn't comment his source. A nice feature but in his defense, he does a good job explaining the code in the text. 3) Doesn't include much in the way of language reference which is really what I wanted in a beginning book (e.g., a complete list of statements, syntax, etc. in a appendix).
Good book for the right reader!!