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.
- 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)
- 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
- 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.
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%)