November 1, 2017
The purpose of this lab is to create an interrupt-driven UART. For this optional part, we're going to use the entire robot. You can create a command interpreter and use it to assist you during the robot challenge.
1TI-RSLK Module 1 - Running code on the LaunchPad™ using CCS (5)
The purpose of this module is to learn software development methodology and understand how to set up the Integrated Development Environment (IDE).
2TI-RSLK Module 2 – Voltage, current and power (3)
The purpose of this course is to review basic electronic components and electrical properties needed to interface sensors and actuators to a microcontroller.
3TI-RSLK Module 3 – ARM® Cortex® M (3)
This module serves as a brief introduction to the ARM Cortex-M microcontroller, assembly programming language and some debugging techniques.
4TI-RSLK Module 4 – Software design using MSP432™ (5)
This module is an introduction to the C programming language, and the concepts of compiling and debugging using the MSP432 and Code Composer Studio™.
5TI-RSLK Module 5 – Battery and voltage regulation (3)
The purpose of this module is to learn how to power your robot.
6TI-RSLK Module 6 – GPIO (4)
In this module, you will interface a line sensor (infrared sensor) to the microcontroller and learn how to write software to initialize GPIO pins.
7TI-RSLK Module 7 – Finite state machines (4)
This module will demonstrate how to use finite state machines as a central controller for the system.
8TI-RSLK Module 8 – Interfacing input and output (3)
The purpose of this module is to develop interface switches and an LED so the robot can effectively detect wall collisions.
9TI-RSLK Module 9 – SysTick timer (4)
In this module, you will learn the fundamentals of SysTick timers and pulse width modulators (PWM).
10TI-RSLK Module 10 – Debugging real-time systems (4)
This module provides an intro to how flash memory operates, including debugging techniques for real-time systems.
11TI-RSLK Module 11 – Liquid crystal display (LCD) (2)
This module will show you how to display characters and provide real-time debugging on an LCD screen.
12TI-RSLK Module 12 – DC motors (4)
The purpose of this lab is to interface the motors to LaunchPad™ to make the robot move.
13TI-RSLK Module 13 – Timers (4)
In this module, you will write software that uses the timers to create PWM outputs.
14TI-RSLK Module 14 – Real-time systems (3)
This module demonstrates how to use priority interrupts for creating real-time systems.
15TI-RSLK Module 15 – Data acquisition systems (3)
This module will teach you how to interface the infrared distance sensors using the analog-to-digital converter.
16TI-RSLK Module 16 – Tachometer (3)
In this module, you will learn how to interface the tachometers that enable the robot to measure motor rotational speed.
17TI-RSLK Module 17 – Control systems (3)
The purpose of this module is to create a control system by combining the sensors with the actuators.
18TI-RSLK Module 18 – Serial communication (4)
The purpose of this module is to understand the operation and use of first in first out (FIFO) queue to interface the robot to the PC using a serial channel.
19TI-RSLK Module 19 – Bluetooth® Low Energy (5)
The purpose of this module is to understand the basic concepts of Bluetooth® Low Energy (BLE).