Embedded Systems

Programmed dsPIC33 for various tasks

  • Printing text on an LCD screen
  • Configuring timers and interrupts
  • Serial communication between the dsPIC and a Linux machine
  • Reading touchscreen measurements with ADC
  • Outputting PWM signals to servo motors to control touchscreen orientation
  • Rate monotonic scheduling using µC/OS-II real-time kernel
  • Final achievement: PID control for balancing a metal ball on touchscreen and tracking a circular orbit
  • Lab partner: Daria Tracy