Pages: 1 [2]   Go Down
Author Topic: Good Books To Learn About Arduinos and Programming  (Read 31051 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 1
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Good question and good answers! smiley smiley-grin
Logged

HELLsinki
Offline Offline
Newbie
*
Karma: 0
Posts: 8
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

I am  new to Arduino (got my a few days ago) and I've maked the led blink in different ways. (My breadboard is still in the mail) Now I am lookin for a good  for the beginner.  I've whatched a few tutorials on Youtube and found quite a few good tutorials on-line but I am old fashioned in some way. I want a book. I think I'll learn more if I type down the progams from the book instead of just copy-pasting (and I'll perhaps learn not to make typos). 
Books I've considered are:
Getting Started with Arduino by Massimo Banzi
or
Programming Arduino Getting Started with Sketches by Simon Monk
or how about
Exploring Arduino: Tools and Techniques for Engineering Wizardry by Jeremy Blum
At least Blum's tutorials on Youtube are great an I leaned a lot. Not just about the Arduino but also on electronics.

And then maybe some book on actually building something (useful). Maybe:
30 Arduino Projects for the Evil Genius: Second Edition
Any Ideas?
Logged

Global Moderator
Boston area, metrowest
Online Online
Brattain Member
*****
Karma: 439
Posts: 23749
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I'll toss my hat in the ring here - my wife & I wrote a book called Arduino for Teens, just released last week.
http://www.delmarlearning.com/Browse_Product_Detail.aspx?CatID=43536&ISBN=1285420896

Available for $25 at Amazon for $25-26 (price seems to vary)
http://www.amazon.com/gp/product/1285420896/ref=s9_simh_gw_p14_d2_i1?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=center-2&pf_rd_r=0WVRW6ATR3CJJPP8WGV4&pf_rd_t=101&pf_rd_p=1630072222&pf_rd_i=507846

"Are you interested in building an interactive toy, automated artwork, or robot and have no idea where to start? Or do you want to control a holiday light display? Are you new to microcontrollers or electronics in general? These projects are made from smaller, simpler pieces like those presented here. Your imagination is the only limit once you have gained experience with your Arduino, sensors, and motors. Designed for students, artists, and other nonengineers, the Arduino provides an inexpensive, beginner-friendly microcontroller platform. This book will help you translate your idea into a successful project using the Arduino for control. Written especially for new users, ARDUINO FOR TEENS shows you how to put this capable little microcontroller to work! This book will open up the world of automation to you in new and exciting ways as you explore the Arduino's capabilities. Step-by-step, you'll be guided through: understanding your new Arduino and its capabilities, converting your idea into an achievable Arduino project, connecting your Arduino to the outside world using example circuits, using the Integrated Development Environment (IDE) to write and download programs, writing software to control your project using example programs, debugging your project and making it work, and selecting your next (or first) project."

You may not be a teen, but you are sure to learn from this 300 page book.
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Global Moderator
Netherlands
Online Online
Shannon Member
*****
Karma: 170
Posts: 12457
In theory there is no difference between theory and practice, however in practice there are many...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

@Robert
FYI, I pointed some friends in the education field to your book
Logged

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

Global Moderator
Boston area, metrowest
Online Online
Brattain Member
*****
Karma: 439
Posts: 23749
Author of "Arduino for Teens". Available for Design & Build services. Now with Unlimited Eagle board sizes!
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Thanks Rob, several folks have asked if we are pursueing that field also.  In the Products area, some of the initial responders said they were looking at it for use in Mexico also.  International!
Certainly much broader than we envisioned while writing it; initially we thought how we could ever fill 300 pages, and then had to trim 40 pages back out to meet the publishers goal for the book.

I suggested to my wife we start locally, donate copies to our local libraries (there are 2 or 3 she borrows from), and the 2 high schools in our town. I know she visited one library already, needs to find some time for the others and the schools.
Logged

Designing & building electrical circuits for over 25 years. Check out the ATMega1284P based Bobuino and other '328P & '1284P creations & offerings at  www.crossroadsfencing.com/BobuinoRev17.
Arduino for Teens available at Amazon.com.

Lacey, Washington, USA
Offline Offline
Edison Member
*
Karma: 37
Posts: 1752
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I'm disgusted with all the Arduino books I've bought or looked at. Only one of my books, "Beginning Arduino Programming", mentions millis() and micros(). And it doesn't mention the internal pull-up resistors or how to activate and use them! Useless! The more I learn, the more I see how much these books lack.

From what I can tell, for a beginner the most important example Sketches to learn inside and out are "Blink Without Delay" and "Debounce". Both use the millis() timer to determine when an LED (or motor, or whatever) should change states or to determine when a switch, button, or other input has been activated and it isn't just noise, based on time passed. And it is scaleable.

Don't even open the "Blink" sketch; what it does, I can do with a 555 timer or a couple of transistors. Using the delay() function is the most useless way to blink an LED or debounce a switch. It is NOT easily added to, and definitely not scaleable.

There are certain best practices in electronics and in programming. I'm not seeing this taught in the half-dozen Arduino books that I own. What I see is heavy use of the delay() command. IMO, it is like teaching a new driver to stop the car with the emergency brake.

/rant
Logged

Steve Greenfield AE7HD
CET Consumer Electronics and Computer

Lacey, Washington, USA
Offline Offline
Edison Member
*
Karma: 37
Posts: 1752
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

I'm really hoping someone will tell me that their book is better than that.
Logged

Steve Greenfield AE7HD
CET Consumer Electronics and Computer

Global Moderator
Netherlands
Online Online
Shannon Member
*****
Karma: 170
Posts: 12457
In theory there is no difference between theory and practice, however in practice there are many...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

This one is also quite useful one - http://www.amazon.com/gp/product/1608454983 -

Introduction to Embedded Systems: Using ANSI C and the Arduino Development Environment (Synthesis Lectures on Digital Circuits and Systems)
Logged

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

Pages: 1 [2]   Go Up
Jump to: