Outschool
Open currency, time zone, and language settings
Log In

Arduino Coding Part 1 for Projects that Move, Light Up and Make Sound (FLEX)

In this 12-week flex class, students learn how to build electronic circuits and write Arduino code at their own pace to create projects that react to physical conditions measured by photoresistors, ultrasonic sensors, and thermistors.
Elene Feigenbaum
Average rating:
4.9
Number of reviews:
(129)
Class

What's included

Homework
1-2 hours per week. Students will follow along with the lessons shown on the video and then complete a few activities as practice. Each week, in the classroom tab on Outschool, students will respond the a classroom prompt, post answers to questions, upload their code, and share videos and pictures of their projects. They will also collaborate with other students and provide feedback to their peers.

Class Experience

INTRODUCTION:
In this 12-week flex class, students will learn how to code an Arduino Uno to create projects that move, light up, and make sound. They will learn about microprocessors, breadboard circuits, sensors and actuators, as well as the code required to use them in projects.  Students will learn how to create circuits and write code in order to use an LED, RGB LED, servo motor, potentiometer, photoresistor, thermistor, pushbutton, passive speaker, and ultrasonic sensor. They will learn how to read sensors and use the information obtained to perform an action. For example, if it gets too dark, an LED will light up and music will play. Each week, students learn about a different component culminating in a final project that students will create and share with the class.  

FORMAT OF THE LESSONS:
Every Sunday, a new lesson will be posted in the classroom on Outschool.  Each lesson begins with a recorded video that is uploaded to the classroom in Outschool.  A combination of the Arduino IDE and TinkerCad are used to teach the lessons in the videos.  Provided in the video are detailed explanations of the Arduino IDE software as well as demonstrations showing how to use it to write code, compile the sketch, and upload it to the Arduino.  TinkerCad is used to model and demonstrate how to build the circuit and also to show students the code needed to use the components.  Depending on the number of students and the various time zones involved, live Zoom classes may be scheduled to provide assistance or to share final projects with the class.

IMPORTANT:  If you are using an actual Arduino, you will need to have access to a computer and not just a chromebook or tablet because the Arduino IDE does NOT work on those devices.

Each video begins with a short PowerPoint presentation that explains the basic principles.  This is followed by a detailed guided demonstration that shows how to connect the components and the code used to control them.  Each student is expected to actively participate by following the directions described in the lesson using their components and the Arduino software and or using the simulation on TinkerCad.   It may be helpful to have separate devices: one for watching the video and a computer to try out the lessons. This will make it easier to follow along with the lessons.

Each week, an activity worksheet will be posted in the classroom that describes the objectives of the lesson, the new code commands that students will learn, and a list of activities to try. Students will have one week to complete the activities and are required to share their results and participate in the classroom discussions as described below.

STUDENT INTERACTIONS:
Students are expected to interact with each other and with the teacher every week within the framework of the Outschool Classroom site. In the first week of the class, students will be required to post video or a paragraph introducing themselves and stating what they hope to learn.  Every week thereafter, there will be post describing the interactions required for that week's lesson. These instructions will be provided on a worksheet as well as posted in the discussion forum.  Interactions will include prompts for discussion, games, contests,  surveys, sharing work, and posting videos of projects as described below. 

Some interactions will begin as a prompt posted in the classroom. These prompts will be used to initiate discussion, reinforce concepts and assess knowledge. For example, I will post a sketch with many mistakes, and each student will be required to correct one mistake. 
Other posts will include brainstorming activities, or a surveys asking students to list something new they learned or explain a challenge they experienced that week. Additionally, some posts will also include games, such as "I have....Who has?" to help build coding expertise. Prior to the game, each student will be privately emailed an Arduino command and a definition of a different command. Then the game begins when I post the first question, "Who has command that sends voltage from pin 4?" The student who was given that command will respond by posting, "I have 'digitalWrite(4, HIGH);' Who has ...." until the last student has responded.  Another game that will be used is "I'm thinking of a device" whereby each student must submit the name of a device that meets the criteria.  For example, "I'm thinking of a device that uses an ultrasonic sensor and a servo motor." and students responses may include: an automatic door automatic faucet, or an automatic batter. The first student that responds correctly gets to set the criteria for the next question.

Students will be required to use discussion forum to post responses to worksheet questions, upload code for worksheet assignments, and share videos of weekly project assignments. Additionally, each week, students will be required to provide feedback to at least two other students. It can be in the form of encouragement or assistance.  At any time during the process, students can ask for help with their circuits or their code and collaborate with other students. 

During the last week of the class, students will share their final projects with the class.  Students will post their final project code and a video explaining their project, how it works, and the challenges they encountered.  Students will be required to provide feedback to two of the other students about their final projects.  If it can be arranged, a live class will be scheduled so that students can share their projects in real time.

Students will receive weekly feedback from me about their responses, code, videos and comments. I will provide help and encouragement as students become proficient in their coding skills.  Students who feel they need additional assistance can request a live meeting with me and I will be happy to try to arrange it.

PRIOR KNOWLEDGE:
Students do not need to have any prior coding knowledge or even own an actual Arduino Uno. It will be more fun if they do have actual components to use in this class, but they can still complete these lessons using the simulated Arduino program on TinkerCad circuits. Please see the recommended materials listed in the "Learner Supply List" shown below.

LESSONS:
Week 1:  Introduction the Arduino Uno and “Blink”
Objective: Learn about the role of microprocessors and the parts of an Arudino Uno.  Learn basic coding commands use in the sketch   
          “Blink”
Parts Required:  Arduino Uno, USB cord, Arduino IDE downloaded from www.arduino.cc
        or an account created on www.tinkercad.com to use the Arduino circuits simulation

Week 2: Breadboards, Variables and Functions
              Objective: Learn how to make circuits using a breadboard.  Learn about the types of variables and how to use them.  Learn how  
                     to write a function.
              Parts Required: Computer, Arduino Uno, three different color LEDs, three 220-ohm resistors, jumper wires, breadboard,  Arduino 
                    IDE or tinkercad

Week 3: Serial Monitor
              Objective:  Learn how to turn on and use the serial monitor to see written text.  
              Parts Required: Computer, Arduino Uno, three different color LEDs, three 220-ohm resistors, jumper wires, breadboard,  Arduino 
                     IDE or tinkercad

Week 4: RGB LED
          Objective: Learn how to wire and use an RGB LED to mix colors by using PWM pins and the analogWrite command.
          Parts Required:  RGB LED, three 220-ohm resistors, jumper wires, Arduino, breadboard

Week 5: Potentiometer
         Objective: Learn how to use a potentiometer to control the brightness of a bulb both both as a component in the circuit and as a 
                sensor.
        Additional Parts Required:  potentiometer

Week 6: Photoresistor and thermistor
         Objective: Learn about voltage dividers and how to read a photoresistor.  Learn how to use the readings of the photoresistor to turn  
               on or off an LED.
         Additional Parts Required:  photoresistor and thermistor

Week 7: Servo Motor
         Objective: Learn how to attach a servo motor, use an Arduino Library, and how to make the arm of the servo move a particular 
               position.
         Additional  Parts Required:  servo motor

Week 8: Passive Buzzer
         Objective:  Learn how to use the “tone” command to create a sounds and musical notes.
         Additional Parts Required: passive buzzer

Week 9: Ultrasonic Sensor
        Objective: Learn how an ultrasonic sensor works, how to connect it, and how to use it to measure distance.
        Additional Parts Required:  ultrasonic sensor

Week 10: Pushbutton
        Objective:  Learn how to connect a pushbutton, how to read it, and how to write code that uses a button.
        Additional Parts Required: pushbutton

Week 11: Button Debouncing
         Objective: Learn what button bounce means and how you debounce it.  Learn how to use buttons as an “interrupt.” Learn how to  
            count elapsed time.
        Additional Parts Required: pushbutton
 
Week 12: Combining Devices to Make Projects
          Objective: Learn how to combine codes needed for different devices in order to make an invention that uses multiple devices. 
               Students will design and make an invention using multiple devices.
         Additional Parts Required: servo, LED, passive buzzer, ultrasonic sensor, pushbutton

I am excited to teach you how to code and to see what inventions you will make!
Learning Goals
Students will learn all about the Arduino Uno and how to attach sensors and actuators to it. By the end of this course they will be able to write code that controls LEDs, passive buzzers, ultrasonic sensors, servo motors, pushbuttons, photoresistors, thermistors, and potentiometers.  Students will create an invention that uses at least three components.
learning goal

Other Details

Supply List
Students need to either have an account with www.autocad.com to use the free TinkerCad circuit simulator or download the free Arduino IDE from www.arduino.cc.

You can buy the components separately, but it would be more expensive than buying a kit that has all the parts you need and more. 

Recommended Devices/kits if you are purchasing components separately:
     Arduino Uno (or clone) with USB cable
     solderless breadboard
     3 different color LEDs
     3 1000-ohm resistors
     3 220-ohm resistors
     1-3 pushbuttons
     1-3 potentiometers
     1 servo motor
     1 ultrasonic sensor
     1 passive piezo buzzer
     1 photoresistor
     1 thermistor
     1 RGB LED
     Many male-male jumper wires of different colors
     Many male-female jumper wires of different colors

Recommended kit:

https://www.amazon.com/EL-KIT-001-Project-Complete-Starter-Tutorial/dp/B01CZTLHGE/ref=pd_di_sccai_5?pd_rd_w=bIGPU&pf_rd_p=c9443270-b914-4430-a90b-72e3e7e784e0&pf_rd_r=HZ441MM9J35HZ1M3B0R7&pd_rd_r=17d2e048-512f-4d7e-a406-6cae8a9db450&pd_rd_wg=qGlug&pd_rd_i=B01CZTLHGE&psc=1
External Resources
In addition to the Outschool classroom, this class uses:
Sources
Students who do not have an Arduino Uno will need to create an account with www.autocad.com in order to use the Arduino simulation found at www.tinkercad.com (the circuit section). Students who have an Arduino Uno will need to download the latest version of the Arduino IDE from www.arduino.cc. Please do NOT use the beta version - only use the version 1.8.13 or 1.8.14.
Joined August, 2020
4.9
129reviews
Profile
Teacher expertise and credentials
Ohio Teaching Certificate in Secondary Education
Master's Degree in Science from Case Western Reserve University
Bachelor's Degree in Science from Stern College for Women Yeshiva University
I have been a private school middle and high school science teacher for over 30 years. During that time, I taught classes in chemistry, engineering, earth science, life science, chemistry, forensic science, biology, and health.  I enjoy teaching through hands-on experimentation and I believe that students learn best when they are activity engaged in the learning process.

I am an amateur photographer and love to photograph my grandchildren, my dog, and wildlife. I enjoy creating scrapbooks from my photos. I also enjoy tinkering with my Arduino and 3D printer to create inventions of my own.

Reviews

Live Group Class
Share

$13

weekly or $150 for 12 weeks
12 weeks

Completed by 60 learners
No live video meetings
Ages: 11-16

This class is no longer offered
About
Support
SafetyPrivacyCA PrivacyLearner PrivacyManage Data PreferencesTerms
Financial Assistance
Get The App
Download on the App StoreGet it on Google Play
© 2024 Outschool