Go Down

Topic: Tutorials for beginner (Read 3906 times) previous topic - next topic


I want to learn the programming and all that is related to Arduino.

I will be glad and grateful if anyone can help me. Am really eager to learn more.



Welcome to the forum.

Have you looked at the Learning page and tried those examples?
Designing & building electrical circuits for over 25 years.  Screw Shield for Mega/Due/Uno,  Bobuino with ATMega1284P, & other '328P & '1284P creations & offerings at  my website.


Yes, I have been trying my hands on some of the things on the learning page.

I want to get more insight like books and videos


Crossroads, you are showing remarkable restraint not mentioning your book, so I'll do it as an independent punt....

Arduino ethernet server here.... http://jimboza.gotdns.com:8085/

No PMs for help please


I have a pet peeve, I keep it under my desk. ;') It is the overuse of delay() in books, websites, and videos about the Arduino.


If you notice, even on that page it tells you to move on to Blink Without Delay.


Using delay() to time events is like using the emergency brake on your car to drive. It isn't scalable, it seems simpler but in the end it overcomplicates things, and it brings everything to a halt. Yet I see entire series of programs written on tutorial websites, in books, and in videos using delay() to debounce switches, time LEDs, control motors, etc. And in each case, it leaves you with a single task program that is nearly impossible to expand to do more things asynchronously.

I have -not- found this to be true of Arduino for Teens, but as the author says, it is for people who've already been doing some programming. I'm still working my way through it, it covers a lot of information about interrupts, a subject usually difficult to find.

Other than that, I have not found a single beginner's book on Arduino that I can recommend. Most authors seem rushed to get out a book to cash in on the craze.

I would say do as suggested here, start with the Learning section of Arduino.cc. Don't get stuck on Blink - move on. Spend a lot of time on Blink Without Delay, when you get there. Really get your head wrapped around using the millis() and micros() clocks to time events. It makes things -much- easier to do later.


In that context, I would recommend Arduino for Teens, and Arduino LCD Projects by Robert J Davis II. It is not a beginner's book. But after you've learned some programming, it is a good book on using LCDs from the alphanumeric 1x8 to full color graphic LCDs, and it -doesn't- overly use delay().

Steve Greenfield AE7HD
Nick Gammon on multitasking Arduinos:

Is there any video cours? Maybe on youtube, any official canal?


Is there any video cours? Maybe on youtube, any official canal?

As far as I know there is no official video, but I'm sure you'll find some if you search. One video you should watch, although maybe not right at the start of your learning, is this one on state machines (blink without delay).

Also quite a lot on Instructables.
Arduino ethernet server here.... http://jimboza.gotdns.com:8085/

No PMs for help please

Go Up