Skip to content

Experiment Navigator ​

Each guide replaces the matching chapter of the department manual. It keeps what you need in the lab and drops the rest. Linked experiments are ready; the rest are coming soon. Set up the tools in the Setup Guide before your first lab.

No.ExperimentTopics
1ARM Assembly and Keil uVision5Program skeleton, core registers and flags, data-processing and load/store instructions, the Keil simulator
2Flow Control InstructionsCMP and condition codes, branches and loops, IT blocks, byte strings and arrays
3Introduction to Microcontrollers and ArduinoArduino Mega 2560, sketches, LEDs, push buttons and pull resistors, edge detection, millis() timing, keypad and Serial Monitor
4DC Motor ControlReading switches and sensors, software and hardware timing, PWM speed and direction control
5Assembly Programming on ArduinoATmega2560 architecture and addressing modes, port mapping, AVR assembly
6Registers, Timers, Interrupts and ADCPort and timer registers, hardware and software interrupts, ADC with an LDR and a TMP36, 7-segment display
7Serial CommunicationUART, SPI and I²C, two Arduinos talking, an I²C LCD
8LabVIEW with ArduinoLabVIEW basics, the LINX toolkit, controlling an Arduino from a VI
9Elevator Control SystemThe MDA-007 elevator kit: DC motor, photo-interrupter position sensing, limit switches
10Introduction to Raspberry PiLinux on a single-board computer, GPIO from Python

INFO

Lab work is graded by your TA during the session. The Lab work section at the end of each guide is the work you hand in, not a worked solution.

How each guide is laid out ​

  • Objectives: what you can do by the end.
  • Background: only the theory the lab work actually uses, with a quick-reference table you can keep open.
  • Examples: complete programs to build and step through. Predict each result before you run it.
  • Lab work: the hand-in tasks, with hints.
  • Common problems: the mistakes everyone makes once.