Hello
I don't nothing about electronics . i know only c/c++ programming .
to lean arduino , should i learn electronics or i don't need it at all .
Thank you
simoatk:
Hello
I don't nothing about electronics . i know only c/c++ programming .
to lean arduino , should i learn electronics or i don't need it at all .
Thank you
I'd say.... in between 2
how much you need to learn depends on what you want to do.
the very basics should be enough to get started
IMO, Ohm's law is mandatory and then, there are a lot of books about arduino (some from this forum members ) , and I think most of them teach what you need to know (transistors and mosfets as switches, LEDs, relays etc.... )
You don't have to learn about electronics - there are many many projects you can do just following online tutorials and treating the components like lego.
When it comes time to debug your project though, that's a different story.
With shields and break out boards, you merely connect the dots up (pin1 to pin3 etc) eg a real time clock breakout 4 pins, 2 are power leaving the data lines it's childsplay just type arduino on ebay and search from lowest price...
The alternative is to make your own circuit... but why bother when someones made a breakout or shield...
Because of this, you don't need much experience with electronics at all ![]()
A few years ago things were different ... electronic/hardware side of things is good to know though obviously esp later on when you may wish to create your own circuits...
For example..
You want to listen to a microphone, the voltages produced are tiny so you need to amplify the signal so Arduino can see it so you need hardware..
Bad example though lol as yoi can buy breakouts for 2 or 3 bucks complete with mic and an opamp ![]()
well, in my view it depends a lot on kind of projects you want! by the way have you tried Rapsberry Pi which is intended more towards programming rather than I/O operations (though it also has IO pins just like Arduino).
Well, you'll get out of the hobby what you put into it.
Think of it this way - can you code for a computer in C/C++ without having an understanding of how memory is arranged, what an address is, or how pointers work? Do you need to understand what a stack is, or what a status register does?
Not really - you can certainly not understand any of those things and be able to work on many useful projects using C/C++ (the latter more than the former, generally). But if you do understand them - the possibilities and capabilities you can bring to bear on solving problems using C/C++ grows immensely.
The same thing is at play with the Arduino and electronics. You don't necessarily need to understand Ohm's law or use a multimeter to play with the Arduino. You don't have to understand what a transistor is or how it works. Nor the differences between diodes, or any of a number of other components and concepts of electronics.
But if you want to be able to tackle really interesting projects; if you want to be able to understand how things are really working "under the hood"; if you want to be able to debug and figure out problems with your circuits - well, then at some point the training wheels will need to come off, and you'll want to make the investment of time and energy learning something new. How you do that is up to you, but there are a lot of resources out there for free and otherwise to help you along the way. You don't need to jump in immediately or in the deep end, but over time, you may want to get your feet wet, and eventually learn how to swim.