Curriculum Director: Stefan Prestrelski
Teaching Assistants: Sarah Luo, Amrutha Challa
Program Director: Samantha Prestrelski
Curriculum materials can be found at http://ccagirlswhocode.weebly.com/embeddedsys.html.
Purpose:
Due to COVID-19, in-person robotics meetings and thus competitions have become less feasible given social distancing restrictions. Personal embedded systems kits can be used to remotely connect with team members and gain relevant mechanical, electrical, and programming experience.
Materials:
- Computer with internet connection
- GitHub account
- Elegoo’s Super Starter Kit Uno R3 Project ($36.99 on Amazon)
[TO-DO 1]
Practice pulling new code to your fork that has been uploaded to the main repository! Delete this line.
Workshop Topic #0A: Introduction to Arduino and Components
Date: 2/5/2021
Link to Video
Type: Conceptual
- Introduce curriculum, learning goals, and embedded systems applications
- Introduce kit and accompanying components
Workshop Topic #0B: GitHub Setup and Introduction to C++
Date: 2/19/2021
Type: Conceptual/Hands-on with Programming
- Setup GitHub and shared repository with starter code/other resources
- Introduction to C++ programming
Workshop Topic #1: Blinking LEDs
Date: 2/26/2021
Type: Hands-on with Hardware and Programming
Link to Video
Corresponding Topics: 2.1 LED
- Introduce circuits, proper circuit design, and circuit elements
- Learn the Arduino IDE
- Learn to send digital outputs
Workshop Topic #2: Digital Inputs: Buttons
Date: 3/12/2021
Link to Video
Type: Hands-on with Hardware and Programming
Corresponding Topics: 2.3 Digital Inputs
- Introduce digital inputs such as buttons
- Use such inputs in a circuit
Workshop Topic #3: Liquid-Crystal Displays
Date: 4/2/2021
Link to Video
Type: Hands-on with Hardware and Programming
Corresponding Topics: 2019 Lecture Series, 2.13 LCD
- Learn how to use a Liquid-Crystal Display (LCD) to print text
- Build on button passcode project, use LCD to display instructions and input
Workshop Topic #4: Servo Motors
Date: 6/4/2021
Link to Video
Type: Hands-on with Hardware and Programming
Corresponding Topics: 2.8 Servos
- Introduce the servo Motor and learn how to control it
- Use buttons to control a waving servo apparatus
Workshop Topic #5: Electronics Theory and Review
Date: 6/25/2021
Link to Video
Type: Conceptual
Corresponding Topics: 1.2 First Look Arduino
- Learn about the theory behind Direct Current circuits and circuit elements
- Review the components we have used in previous workshops, like the LED light, Button, LCD Screen, and Servo Motor
Workshop Topic #6: DC Motors and Stepper Motors
Date: 7/2/2021
Link to Video
Type: Hands-on with Hardware and Programming
Corresponding Topics: 2.14 DC Motors, 3.7 Controlling a Stepper Motor with Remote
- Introduce DC Motors and Stepper Motors and learn how to control them
- Create a motor-controlled fan
Workshop Topic #7: Analog Inputs and Outputs
Date: 7/9/2021
Link to Video
Type: Hands-on with Hardware and Programming
Corresponding Topics: 2.2 RGB LED, 3.3 The Serial Monitor
- Introduce analog inputs and outputs and what distinguishes them from digital ones
- Analog Inputs/Outputs Projects
- Randomized RGB LED: Changes to a random color every second
- Potentiometer to light up a row of LEDs
- Color fading using a potentiometer
Workshop Topic #8: Photoresistors
Date: 7/16/2021
Type: Hands-on with Hardware and Programming
Corresponding Topics: 2.4 Serial Monitor, 2.5 Active Buzzer, 3.4 Photocell/Photoresistor
- Learn about photoresistors and use them to create a box that will play music when opened
- Combine skills and parts used in previous projects
Final Project Requirements
Office Hours: 7/23/2021
Presentation Date: 7/30/2021
Final Project Requirements
Final Project Presentation Template
How to Upload Your Final Project