Learning arduino

i have started to learn arduino and have finished my first book, getting started with arduino by massimo banzi, does anyone have any suggested reasources to continue learning more ?, the current books i have purchased are too in depth for me and is very frustrating, i have a general knowledge about electronics and programing and im looking for a resource which explains the electronics and programing not just a schematic and sketch to copy and paste, thanks in advance for you help !!

What do you want to explore first: the electronics or the programming? Taking on both at once seems difficult to me. I chose the programming first because once you understand that, what is done with the electronics will likely make more sense. There plenty of books and online tutorials available for programming. Just Google “Beginning C for Arduino” and there should be plenty of hits from which to choose.

Since you have some electronics / programming base I would suggest to ditch the books.
Find yourself a project, your own , someone else , does not matter.
Something you are comfortable with, but just tad over you head, but something challenging and something you will finish in reasonable time.
You will not be wasting your time being a bookworm, but will have to research stuff once a while.
Than you will have a better feel what knowledge you lack and can hit a specific books / resources.
Good luck.
Vaclav

Hello, I’m an student o year 11 and I would like to make a project with a Matrix 16x32 black and white but i don’t know how to connect the matrix to the arduino, any solution? Thankyou

Hello,
I would recommend this book. It's for beginners but all the topics and concepts are explained in a easy way.
I got started with this :wink:

Arduino for Dummies by John Nussey
https://www.amazon.com/Arduino-Dummies-John-Nussey/dp/1118446372

You may acquire good skills on IO commands by practising experiments given in the following link:

Practising IO Commands

GolamMostafa:
You may acquire good skills on IO commands by practising experiments given in the following link:

Practising IO Commands

Does display device DP0 have built-in current-limiting?

No!

We have omitted the CLR to save space in the breadboard with a little bit risk. But, as the display system is a multiplexed ( after adding DP1 - DP3) type one; hopefully, the average current would remain below IOH.

Thanks for the question which has prompted us to go for actual calculation that are not usually carried out unless the gadget has field applications. In that case, CLR has to be added to meet the specifications.

This is a demonstrative project and is intended for learning purposes.

GolamMostafa:
No!

We have omitted the CLR to save space in the breadboard with a little bit risk. But, as the display system is a multiplexed ( after adding DP1 - DP3) type one; hopefully, the average current would remain below IOH.

It’s odd - I’ve been using LEDs for over 40 years, but I’ve never once in all that time seen “current-limiting resistor” abbreviated to "CLR*.
Ya live and ya learn.

Is “cc” an abbreviation for “cold cathode” or “common cathode”?

“Hopefully”, the student’s code won’t freeze mid-loop, and screw-up the average current calculation, to the detriment of the Arduino’s output transistors.

  1. CLR and cc are our local symbolic names for 'Current Limiting Resistor' and 'Common Cathode Pin.
    (But, the rule of language says that people infer the relevant meaning of word as the context dictates. We are playing with 7-segment display devices; why should we think that cc could mean 'cold cathode' of a triode instead of 'common cathode pin' of a 7-segment display?)

  2. As we are now using a Forum which belongs to International Community, from next time and onward
    we would remain careful to use IEEE standard symbols and nomenclatures wherever possible,

Thank you for all these remarks; these are helping people to achieve perfection.

//============= Proverbs==========================================//
** Steve Jobs never compromised with quality to the minutest level it can go; there is a history of him
making public cry when things did not go for him in accordance with his plan.**

Mark Zuckerberg accepts 2% error of average life style; this faculty of him made his FB so popular in-spite of its many flaws.*
//=============================================================//

(But, the rule of language says that people infer the relevant meaning of word as the context dictates. We are playing with 7-segment display devices; why should we think that cc could mean 'cold cathode' of a triode instead of 'common cathode pin' of a 7-segment display?)

In the context of numeric displays, cold-cathode could refer to a Nixie.

@AWOL

“Hopefully”, the student’s code won’t freeze mid-loop, and screw-up the average current calculation, to the detriment of the Arduino’s output transistors.

Average current calculation:

  1. VOH = 4.0V
    IOH = 20 mA

  2. Available Pin Power : 80 mW

  3. When driving LED at 1.5V
    Worst case Source Current : 80/1.5 = 53 mA

  4. Because of multiplexed display system:
    Current at the other point : 0 mA

  5. Average Current: 26 mA

  6. Conclusion:
    a. Acceptable/Not-acceptable for Port-pin of the MCU (30% average over stress; 115% transient
    over stress.

Power System Specialist says that the Port-pin might get damaged during this
over stress period; although, the average current is not so good. Therefore, from the view
point of engineering judgement one should have arrangement to limit the source current for
safe operation of the device.

(ATmega328 data sheets say about the danger of operating the device beyond the
specified maximum ratings; it do not say anything about the thermal runaway event
of the output transistor, which is the main cause of transistor failure.)

b. Not acceptable for LED (10 to 15 mA) at 1.5V gives acceptable visibility. The LED would die
prematurely at 26 mA pump current!

** I had been driving directly multiplexed display units in the 8085/8086/80286/8051 Trainers using 8279 controller for the last 26 years; I did not see any failure.**

  1. Now, I leave it at the discretion of the Moderator whether to withdraw/delete my post “Practising IO Commands”
    as it contains materials that advocate people to operate equipment beyond specifications.

Thanks and many many thanks for your such meticulous observation.

Just do it. Wire up whatever components. Write the code. Debug.

Do it. From your own imagination, accepting errors and failures. Just do it.