The following is a complete list of labs covered prior to the the term project.
Click on a link to learn more and explore the code.
The goal of lab01.py is to regain comfort with python and the concepts learned in ME 305 by developing a program that "embodies the function of a vending machine." The FSM diagram can be found by visiting the Lab01: Reintroduction page.
(Source: https://bitbucket.org/dhmorse/me-405/src/master/Lab01/)
The goal of lab02.py is to gain familiarization with the Nucleo-L476RG board by building a game that incorperates buttons, LEDs, and one of the built in timers. For more details and a screenshot of the gameplay, visit the Lab02: Hardware Familiarization page.
(Source: https://bitbucket.org/dhmorse/me-405/src/master/Lab02/)
The goal of lab03.py lab is to become comfortable with serial communication between the board and the PC as well as gain experience with analog to digital conversion, and using matplotlib. See the ADC button response test on the Lab03: Communication via Serial page.
(Source: https://bitbucket.org/dhmorse/me-405/src/master/Lab03/)
The goal of lab04.py is to gain familiarity with I2C communication by creating and testing a driver for the MCP9808 temperature sensor. For a graph of the data collected check out the Lab04: Temperature Readings via I2C page.
This is lab was done with Jacob Everest-Wikler (https://mediocre-code.bitbucket.io/)
(Source: https://bitbucket.org/dhmorse/me-405/src/master/Lab04/)