Being a Beginner is Fun.

Beginning something new is like starting a trip to a vacation destination where you can visit interesting places and make discoveries. In my book, Coding the Arduino, I may not always travel the most direct route and sometimes take the scenic path while stopping at points along the journey. I also love to have readers use their creativity to modify circuits and change code to become more immersed in the experience. This approach, I believe, fosters a greater overall understanding of the specific material and opens up new directions for future investigation.
As a young person, I had complete disdain for the American Educational System. It was an antiquated process of formal teaching through repetition and memorization. Hats-off to STEM and Career Education for breaking the mold. I taught technology courses for many years at both high school and college levels and rarely followed a lesson plan. My students and I learned from each other. Other than an occasional presentation of background principles, we gained knowledge by using the background theory to produce fun and interesting projects. One of my students introduced me to the Arduino during a project. My background is in electronics, and I’ve been in the field for many years. While in the process of developing something new, I will instinctively begin designing a circuit to solve a problem, but now sometimes put the hardware away and solve the problem more easily with software.
Programming languages can be somewhat stodgy and formal due to formatting requirements and that’s why I love using the Arduino. I am very thankful to my former student, now a top computer programmer, for recognizing my short attention span and dislike of formalism and introducing me to the Arduino microcontroller. A microcontroller is like a computer on a chip, but rather than allowing you to visit websites, send emails, etc., its job is to run a code loop to control of the operation of functional, and possibly elaborate projects. Arduino has a huge community of helpful users and a variety of inexpensive sensors and devices which are easy to interface.
In my book, I provide a little background of the electronic principles needed to use the Arduino to control hardware projects. The majority of the book, however, is an introduction to the basics of coding. Over the years, with the help of my students, we produced games that can be coded and run on the Arduino connected to a PC and monitor. After going through the obligatory programming to get the output to read, “Hello World”, and having the microcontroller blink a light, we produce many card games, dice, and joke programs. I think learning should be fun. Even though I have a few college degrees and a lifetime of experience, I consider myself to be a beginner too.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s