Alternate title: Forget blue books, we’ve got heat guns

It’s time for the winter trimester exams. Given that robotics is a new prep for me, I’ve carefully considered what my exam should look like. My design goals were roughly as follows: 1) mirror the type of learning we’ve done this year, 2) but not rehash old material, 3) uphold my emphasis on deferring to the documentation, and 4) be achievable by a range of students in about 2 hours.

Below is the exam as I’ll give it to the students. At the end is a video demonstrating my thermometer (which will *not* be given to the students).


Create a thermometer that reads and displays the temperature.

Detailed requirements:

  • display the temperature on a physical scale in °C
  • distinguish temperatures to a resolution of 5°C (as in, the user should be able to tell 25°C from 30°C)
  • run a self-test on startup to show the thermometer’s possible range of values (as in, hit the lowest temp on your scale and the highest on startup)

Provided Equipment20180304_142436.jpg

  • servo motor
  • digital temperature sensor and pull-up resistor
  • breadboard with plenty of jumper wires
  • Arduino Uno compatible board with USB cable
  • paper, pen, ruler, scissors, tape
  • heat gun

Permitted Resources

  • You may use any resources of your choosing, with one exception — no consulting with live humans. This means internet searching is allowed but emailing a friend is not.
  • You may borrow sample code from the internet, so long as you cite it and link to the source.

Submission Guidelines

Please submit a Google Doc writeup of your finished product.

  • Introduction that explains the project and gives photos of the finished product (60% of the points) & a video (or link) in which you fully demonstrate the thermometer (10% of the points)
  • Describe how the digital temperature sensor works (in terms of the scientific principle it operates on) (10%)
  • Your commented code (15%)
  • Wiring diagram or description (5%)

Student Submissions