
Arduino for Educators
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.
Introductory Lessons
These introductory lessons cover the basics of the Arduino software interface and the basics of Arduino programming.
Lessons
Digital Output
These lessons relate to the digital output. Digital output is a great first concept to demonstrate the connection between hardware components and code.
Lessons
Basic Circuitry
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.
Lessons
Arduino: Variables
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.
Lessons
Digital Input
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.
Lessons
Analog Output
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.
Lessons
Analog Input
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.
Lessons
Libraries and Motors
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.
Lessons
Creating a Noise Monitor
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.
Lessons
Additional Components and Projects
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.