Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 4 Next »

General Description

The purpose of this exercise is to get you familiar with the following:

  • Using Altium for schematic and PCB layout
  • Using Jira for task tracking and Git for version control 
  • Reading datasheets and creating basic circuits 

You will be doing this through an introductory project that is the basis of a real Midnight Sun board design used in the car.

Problem Statement:

  • Control LEDs with corresponding buttons through a microcontroller  → Similar to driver controls where we use buttons to control various functions of the car 
  • Adjust the brightness of LEDs by turning a potentiometer → Similar to reading any analog sensor data and doing something with it 
  • Blink a LED at 1 Hz  → Similar to turn signals or BPS strobe light 

IO’s:

  • 2 buttons (digital input)
  • 1 potentiometer (analog input)
  • 2 LEDs (digital output)

Requirements:

  • Buttons need to be debounced 
  • Use our microcontroller (STM32F072CBT6) (Controller Board Interface) 
    • Use appropriate GPIOs



  • No labels