- Paperback: 474 pages
- Publisher: Maker Media, Inc; 1 edition (February 17, 2014)
- Language: English
- ISBN-10: 1449355781
- ISBN-13: 978-1449355784
- Product Dimensions: 7.5 x 1 x 9.2 inches
- Shipping Weight: 1.8 pounds (View shipping rates and policies)
- Average Customer Review: 74 customer reviews
Amazon Best Sellers Rank:
#256,654 in Books (See Top 100 in Books)
- #33 in Books > Engineering & Transportation > Engineering > Electrical & Electronics > Circuits > Integrated
- #34 in Books > Engineering & Transportation > Engineering > Electrical & Electronics > Electronics > Sensors
- #39 in Books > Computers & Technology > Hardware & DIY > Microprocessors & System Design > Embedded Systems
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.
AVR Programming: Learning to Write Software for Hardware 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and Amazon Prime.
If you're a seller, Fulfillment by Amazon can help you increase your sales. We invite you to learn more about Fulfillment by Amazon .
See the Best Books of 2018 So Far
Looking for something great to read? Browse our editors' picks for the best books of the year so far in fiction, nonfiction, mysteries, children's books, and much more.
Frequently bought together
Customers who viewed this item also viewed
From the Publisher
|Make: Getting Started with Arduino 3rd edition||Make: Arduino Bots and Gadgets||Making Things Talk, Third Edition||Make: AVR Programming|
|Sensors used||Switch, photoresistor, temperature, humidity||Switch, ultrasonic distance||Switch, flex resistor, force-sensing resistor, photoresistor, accelerometer, phototransistor, gas sensor, voltage monitor, infrared distance sensor, ultrasonic distance, GPS, digital compass, webcam, RFID, temperature||Switch, capacitive, photoresistor, piezo, temperature|
|Programming languages used||Arduino, Processing||Arduino, Processing, Java, Python||Arduino, Processing, PHP||C, Python|
|Other highlights||Designed for beginners||Teaches how to reuse and repurpose materials for building robots||X10, MIDI, XBee, web programming||Lasers, audio/music output, radio transmission, interrupts, servo motors, stepper motors, EEPROM storage|
Unlock the full range of power and speed of Atmel's chips
About the Author
Elliot is a Ph.D. in Economics, a former government statistician, and a lifelong electronics hacker. He was among the founding members of HacDC, Washington DC's hackerspace, and served as president and vice president for three years. He now lives in Munich, Germany, where he works for an embedded hardware development firm that has, to date, exactly one employee (and CEO). This book came out of his experiences teaching AVR programming workshops at HacDC.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
I like it because it provides a positive primer while not going to such detail that some theoretical person can read it nodding their head all the time.
As a Primer, I would award this 5 stars but as a shelf resource I would give this 3.5 (hence the 4 start rating. I have noticed that the wording is not well edited and thus you have to re-read and fact check certain paragraphs. The code relies on you knowing and understanding libraries well. If you do not, get ready for some homework (which lets face it, you are programming an AVR, you HAVE TO KNOW libraries. You will also be required to understand AVR register programming such as the book does not teach well. Reference datasheets for the chip you are using. Ex: [search for the Atmel 328P COMPLETE datasheet (not the summary) on google] Also,...The book is consistently inconsistent. The author even notes in a few places that this is done on purpose to force a reader into studying outside material. Google comes in handy here and it is not a deal breaker. Again, Elliot is pushing you to use the internet instead of spoon feeding you literally everything. If you have determination and staying power and know how to work through these types of books and speedbumps found there-in, then go get it. If you are looking for a primer that will introduce you to the lingo and various use subjects, go get it. If you expect this to be a single source reference, think again!
Another chapter where the book lacks detail / clarity is Chapter 8 / Hardware Interrupts. It is nowhere explained in the book what ISC00 means for INT0 - I believe it is rather important to mention that INT0 and INT1 can be configured for falling and rising edge. Please explain ISCx1 and ISCx0 in a future version of this book. Otherwise, a really good book.
Also, the book would have benefited a lot from the use of tables. A lot of information was thrown at us in a wall of words, which is okay for a first read through, but ruins it as a reference manual. I can't re-read a chapter every time I need to check the register setup for timers/interrupts/adc, etc.
The projects were cool, no complaints there. I like the book, but can definitely be reformatted for use as a reference manual.
Edit (26-Dec-14): It might be helpful to some I used USBtinyISP as programmer, ATMega168P as MCU, running on Windows 7 64bit machine. [The version of WinAVR I downloaded (from Sourceforge, WinAVR-20100110) didn't have definition for the Pico Power ATMega168 (that what the "P" at the end indicates) in avrdude config file. I Googled "avrdude config file" and found recent version and cut and pasted defs for ATMega168P in to config file. Done.] I'm in 2nd half of the book and haven't encountered any problems so far compiling supplied code with this set-up.
Most recent customer reviews
english with a ton of example programs in C.