The purpose of this course is to review basic electronic components and the electrical properties needed to interface sensors and actuators to a microcontroller. You will learn how to measure reactance of a capacitor and use your project to measure current and voltage. The electrical properties of the capacitor will help you design circuits that “filter” or remove noise from your robot.
This module serves as a brief introduction to the ARM Cortex-M microcontroller, assembly programming language and some debugging techniques. Understanding how the processor works is essential for the design of embedded systems, such as the one used in your robot.
This module is an introduction to C, a general-purpose programming language, in addition to the concepts of compiling and debugging using the MSP432 and TI Code Composer Studio™. Debugging skills are a valuable tool when developing complex systems involved with robotics.
In this module, you will create the robot. You will then be able to measure the voltage, current and energy for a battery while managing voltage regulation. This will allow you to build the circuits needed to power the robot.
In this module, you will interface a line sensor (infra-red sensor) to the microcontroller and learn how to write software to initialize GPIO pins. The line sensor is a simple and accurate sensor for solving robotic challenges.
The purpose of this module is to develop interface switches and an LED so the robot can effectively detect wall collisions. Many sensors and actuators deploy LEDs, so understanding how they operate will be important to building your robot.
This module provides an intro to how flash memory operates, including debugging techniques for real-time systems and how to generate periodic interrupts using SysTick. Minimally intrusive debugging is essential for real-time systems to evaluate performance while the system runs in real-life situations.
This module will show you how to display characters and provide real-time debugging on a display screen. An LCD or OLED on your robot provides a convenient way to observe what it is thinking.
The purpose of this lab is to interface the motors to the TI LaunchPad to make the robot move. Understanding how duty cycle, voltage and current combine to affect speed is required when building your robot.
This module demonstrates how to use priority interrupts for creating real-time systems. As your robot system becomes more complex, period interrupts are one way to combine multiple threads onto one microcontroller.
This module will teach you how to interface the infrared distance sensors using the analog-to-digital converter. IR distance sensors are an essential component for solving robot challenges where avoiding walls is necessary to achieve the goal.
In this module, you will learn how to interface the tachometers that enable the robot to measure motor rotational speed. Tachometer data allows your software to drive straight, drive for a prescribed amount of distance or turn at a prescribed angle.
The purpose of this module is to create a control system by combining the sensors with the actuators. Incremental and integral control are simple algorithms for controlling motor speed.
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. You will create two FIFO queues and design a command interpreter to assist in the robot challenge. You will develop an interrupting device driver using the universal asynchronous receiver/transmitter (UART). This serial port allows the microcontroller to communicate with devices such as other computers, input sensors, and output displays.
The purpose of this module is to understand basic concepts of Bluetooth® low energy (BLE). You will interface the TI SimpleLink™ BLE CC2650 Module BoosterPack™ Plug-in module to the SimpleLink MSP432P401R LaunchPad™ development kit using universal asynchronous receiver/transmitter (UART) communication. You will create a BLE service with multiple characteristics and design a robot system that can be controlled by a smart device using BLE.
In this module, you will learn how to develop a set of Wi-Fi communication functions and learn how to interact with web services. By using the CC3100 to communicate with the MSP432, you will interface a Wi-Fi radio module to the microcontroller.