Posted by Thomas Staubo on 02/08/2017 15:44:57:
The programming is the hard part for me. You can say it's greek to me.
Electronics I can manage far better. I searched for "Arduino GUI" to see if there's an easier way. And there seems to be several GUI based programs, but I don't know if it's something for serious use, or if it's just for kids use.
Anybody tried something like that??
I've played a little with Ardublock and am in two minds about it. In some ways it simplifies, in others it obstructs!
If I were running a course I'd happily use Ardublock to introduce learners to structured programming and to Arduino basic concepts. The block sketches could be projected on the wall and a teacher could explain what it does quite easily. A few questions and answers and the class would 'get it'. I'm much less sure about recommending Ardublock to a self-learning beginner. Although the tool hides the need to learn 'C' syntax, editing and compile/upload, you still have to understand Ardublock Semantics and program design. In my experience, the hardest part of programming is design and understanding what the computer language means so you can implement the design. I couldn't find a Reference or a good set of Tutorials for that aspect of Ardublock.
The biggest objection though is that Ardublock is limited compared with writing a Sketch with the Arduino IDE. The IDE has a complete language and can create and call libraries etc. For example, when using serial I/O, it's usual to set the baud rate in setup(). Ardublock doesn't appear to support that simple requirement; it assumes that the default settings will be fine. That's OK in classroom, but not in the real world.
The easiest way to get into Arduino is to buy a starter set (any of them will do,) and to download the Arduino environment. It comes with many examples and comprehensive reference material. Also, because it uses a fairly complete C/C++ compiler most online C/C++ documentation and books will makes sense. There are many Arduino specific books; the main variation being what you intend to connect to the Arduino, and the sophistication of your interest. (Basic electronics, Ham Radio , Robots, Sensors, machine control etc.)
You have to be a little wary programming the Arduino. Not everything is implemented because it's a tiny computer. Annoyingly, Arduino sprintf() doesn't implement string formatting because the resulting big program won't fit on an Arduino. On the other hand, the PC-based compiler is pretty much full strength so smarty-pants can still use 'advanced' features like C++ Templates.
The important thing is to get stuck in. Fretting about being a dinosaur doesn't help. Give it a try and see how you get on. There are plenty of people who can answer questions and the worst that can happen is you waste a few quid. Don't be embarrassed if you find it's not your cup of tea: many clever people hate computers!
Dave