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.
The Best Way to Get Started
The best way to get started is by taking our Arduino for Educators workshop. In this 2-day 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.
The workshop includes training and materials to support step-by-step projects that allow youth to interact with and monitor their environment while collecting real-world data. Additionally, everything you need to get started is included in the workshop’s accompanying kit, the Arduino for Educators Starter Kit.
Introduction: Programming Arduino for Educators
These introductory articles cover the basics about the Arduino software interface and the basics of Arduino programming.
These articles and projects 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 articles and projects integrated digital output. This unit 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 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.
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.
- Concept: Conditional Logic
- Project: Noise Monitor (Coming Soon)
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.