Retaking the Embedded project¶
If you are retaking the Embedded Project (SensorTag) big change is that this time the work is individual, no group work is accepted.
You need to build a new project with the requirements presented below. The requirements are a simplified version of the original requirements for the course.
In addition to the code you need to include a video (maximum 1minute 30 seconds) with the following information:
- Demo of your project. You must show clearly that moving your sensor tag / pressing the button send a symbol through the UART. Dot, dash and space must be shown.
- Answer / discuss about the following topics, showing the relevant code:
- Tasks that you have implemented, and what each task is doing.
- Number of interruptions you are using. For each interruption, you should define: interruption source, interruption handler, and short description of each interruption.
- Present briefly the serial communciation protocols you are using. Describe which are the devices involved in the communication.
- Reflect about the parts that were not understood during the original deliverable, discuss what you have learnt since then, and show hwo this learning is visible in the code.
The video should include your own voice explaining the previous concepts.
Finally, you need to retake the Embedded Programming Quizz (see instructions below).
Project functionality¶
- You must send through the UART the 3 symbols: ., -,
- You must send the . when you detect sensor tag in position A (Figure 1):
if(ax > 0.90 || ax < -0.90){ sendToUART("."); }
- You must send the - when you detect the sensor tag in position B (Figure 1):
if(ay > 0.90 || ay < -0.90){ sendToUART("-"); }
'' You must send the when you detect a press of one of the SensorTag buttons.

- The sensorTag sends the symbol, only when a change in position is detected. If the SensorTag is always in position A, it only sends one symbol.
- You must reuse the skeleton program from the laboratory exercise. You must include at least two Tasks.
- Finite state machine is recommended but not required
Assessment¶
You need to pass both the project work and the Embedded Programming Quizz.
- Final project is evaluated as PASS/FAIL. For passing:
- Your project should implement successfully all the functionality described above.
- The video should show your project working and discuss about the 4 required questions.
- Embedded programmign quizz is evaluated as PASS/FAIL. Check criteria below.
If you pass the embedded programming project you get 16 points in this module.