- Paperback: 176 pages
- Publisher: McGraw-Hill Education TAB; 1 edition (November 29, 2011)
- Language: English
- ISBN-10: 0071784225
- ISBN-13: 978-0071784221
- Product Dimensions: 5.4 x 0.4 x 8.4 inches
- Shipping Weight: 5.6 ounces
- Average Customer Review: 4.4 out of 5 stars See all reviews (617 customer reviews)
- Amazon Best Sellers Rank: #67,204 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.
Programming Arduino Getting Started with Sketches 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
There is a newer edition of this item:
Customers who bought this item also bought
Customers who viewed this item also viewed
About the Author
Dr. Simon Monk has a degree in Cybernetics and Computer Science and a PhD in Software Engineering. He spent several years as an academic before he returned to industry, co-founding the mobile software company Momote Ltd. He has been an active electronics hobbyist since his early teens and is an occasional author in hobby electronics magazines. Simon is also author of 30 Arduino Projects for the Evil Genius and 15 Dangerously Mad Projects for the Evil Genius.
Browse award-winning titles. See more
If you are a seller for this product, would you like to suggest updates through seller support?
Top customer reviews
UPDATE: I've had this book for over five months, and I still maintain that you have GOT to have this book. I have used it so much that I've about worn it out. Yes, the info that is in the book can be found elsewhere, but he covers so much material so well in such logical places. If you're trying to understand how and why Arduino sketches work the way they do, BUY THIS BOOK!
UPDATE 2: I STILL stand by my review of almost a year ago. I have used this book so much in referring to things that I may have to order a second copy as insurance in case I misplace the first. To be such a small book, it packs a lot of punch. It's written at just the right level for beginners who are just learning about Arduino and microprocessors in general, and he points you to all the resources on the web for further information. The book is practical and useful and just plain fun to read. So instead of having to copy and paste everyone else's code all the time, read this book to understand at least the basics of WHY things work in an Arduino the way they do.
The included code examples were all pertinent, concise, and clearly written. Because of my past experience, I was able to grasp what was going on in each example fairly easily just by reading through them, however those with no experience in software development (in C specifically), or electronics (like with using LCD displays) may have to do a little more research to fully understand what is going on in some of them. But this book definitely gives you a good place to get started from.
I docked the book a point for futilely trying to explain some pretty in-depth concepts in just a page or two (like how to create C++ header files, pointers and addresses in C, OOP, HTML, and HTTP request handlers to name a few). I felt the chapter on Data Storage was also a little weak, though for the same reason - it's a relatively complex design implementation that was covered in just a few pages. It was fine for my needs, and I'm actually glad it was included, but again for someone just starting out I imagine it may have gone completely over their head.
This brings up one revelation I had about Arduino: despite the hype I've always heard about programming in the "Arduino language" or Wiring, it's really just programming in C or C++, using wrapper libraries (Wiring) that happen to hide a lot of the messiness that is inherent to working with microcontrollers. Sketches are just C++ source files (albeit slightly incomplete ones since the IDE adds some additional info as part of it's compilation process). Ultimately under the hood, Arduino still uses gcc to create the binary file that gets loaded onto the microcontroller using avrdude, just like I would do if I was coding directly to the ATMega chip. The only other thing that makes an Arduino an Arduino (besides the IDE and the Wiring framework), is the use of a bootloader on the uC that allows you to load the program over USB and not need any additional hardware. If you happen to have the programming hardware, then you don't even need the on-chip bootloader code and you can just use a raw ATMega328 and load your compiled binary file directly using that.
In conclusion, I'd say this book is a good jumping off point (or jumping in as the case may be) for anyone just getting started with programming an Arduino. It provides a good overview of the Arduino platform for experienced developers that are new to Arduino, and a decent place to start for beginners as well.