Sumo Bots
  • Introduction
    • What is robot sumo?
    • Robot sumo weight classes
    • Rules in robot sumo
    • What makes up a sumo bot?
  • Electronics
    • Choosing parts for your robot
      • Motors
      • Motor drivers
      • IR sensors
      • Edge sensors
      • Microcontroller
      • IR/RF Remote
      • Battery
      • Voltage regulator
    • Calculating power consumption
    • Making your first schematic
    • Turning your schematic into a PCB
    • Getting your PCB fabricated
  • SOFTWARE
    • Getting Started
    • Firmware Training
      • Part 1: Running Blinky
  • MECHANICAL DESIGN
    • Page 3
Powered by GitBook
On this page
Export as PDF
  1. SOFTWARE

Firmware Training

This section covers the basics of C++ programming on microcontrollers using the Arduino framework and is encouraged for members new to programming on embedded systems. We will cover topics such as polling, interrupts, pulse width modulation (PWM), communication protocols such as I2C, as well as implementing a state machine software model.

PreviousGetting StartedNextPart 1: Running Blinky

Last updated 7 months ago