Introduction to Arduion Software
The Arduino software is a way to program the Arduino board to control how the board with interpret and product electric signals. The Arduino processor itself is a small computer, so like any other computer, it follow programmed instruction. These instructions are in the Arduino programming language, which has a very familiar syntax to most other programming languages. It is very procedural, and that works to the language's advantage for this application on a programmable board. Programs generally contain variable declaration, then a setup method which runs once, and then a loop. While I thought it would be restrictive at first, this way of making programs works very well for what the Arduino needs to accomplish.
The Projects:
Project 01, Get to Know Your ToolsProject 02, Spaceship InterfaceProject 03, Love-o-MeterProject 04, Color Mixing LampProject 05, Mood CueProject 06, Light ThereminProject 07, Keyboard InstrumentProject 08, Digital HourglassProject 09, Motorized PinwheelProject 10, ZoetropeProject 11, Crystal BallProject 12, Knock Lock |
Video
Summary
While I've experienced programming before, it was very different from programming with Arduinos. Though the syntax was familiar, the debugging process with Arduino presented some very unique challenges. While I can normally go through and comment out various lines of code and use a gamut of techniques to determine what code is being run and when with typical programming languages, the process is much more difficult with Arduino because once it compiles, those aforementioned techniques for debugging don't really apply. I'm not sure if an issue comes from hardware or my code. I'd like to continue using Arduino in project, but I'd rather use it with slightly simpler hardware for the time being, so I can get better at debugging this way.