Skip to content

Project-based curriculum to teach relevant knowledge in programming, mechanical, and electrical concepts for embedded systems applications.

Notifications You must be signed in to change notification settings

FTC9837/embedded-systems-course

Repository files navigation

embedded-systems-course

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.

Log

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

About

Project-based curriculum to teach relevant knowledge in programming, mechanical, and electrical concepts for embedded systems applications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published