Do you want to teach computer programming but want an experience that involves more than just what is on a screen? With an Arduino device, you can teach the concepts of computer programming while building interactive and engaging projects that involve lights, buttons, motors, sounds, and sensors. In this workshop, educators will learn how to teach key programming concepts such as variables, control flow, and computational logic using Arduino devices and other hardware components.
These introductory lessons cover the basics of the Arduino software interface and the basics of Arduino programming.
These lessons relate to the digital output. Digital output is a great first concept to demonstrate the connection between hardware components and code.
This series of articles covers core concepts that will build your confidence for working with Arduino. Understanding how to use a breadboard and read a circuit diagram are two important skills that you’ll encounter in almost any Arduino project.
Variables are one of the core concepts in programming. Understanding why, when, and how to use variables in your project code will save lots of time and help you create code that is clearer and reusable.
The previous lessons integrated digital output. This module covers the basics of digital input, and how to get started reading input data from hardware components.
Analog output is a great next step after understanding the basics of digital i/o (input / output). Analog output allows for a wider range of values to be sent to components.
Analog input builds on the previous i/o concepts. You’ll be able to read a wide range of values from input components and greatly expand the types of inputs that you can use.
Libraries let you extend the power of the Arduino software by integrating pre-written code that is often created for specific components. This series of articles and projects cover some common libraries as well as looping.
This project combines all of the previous concepts into an engaging project. One other core programming concept, conditional logic, is included in this section as it plays a central role in the Noise Monitor project.
This section contains additional resources about components and projects. The projects in this lesson are either combinations of several concepts or include a physical build aspect.