CS428 Embedded Systems Lab

 

Assignment 5: Build Your Own Project

The goal of this assignment is to use the infrastructure you have built in previous assignments. 

1. Get a lego kit or additional Arduino components from the lab

Return the components you have used for the previous assignment. For this assignment you will use a complete lego nxt kit or additional components for the Arduino boards. Follow the same procedure as for the previous assignments. Prodecure:

i.                Get the components you will need.

ii.               Write and test the code for your project anywhere with individual sensors.

iii.              Integrate components and code in advance and incrementally.

iv.              You will need to transfer and demo the project in-class, during the last class of the course.

v.               You will return the kit after this and before the final exam, but keep a functioning version of your code.

2. Build a project

Choose a project of your liking. Look around for ideas. Talk to fellow students about ideas and their feasibility. Cite any sources (url, books, discussion with others) you used to come up with your project. The project does not need to move on wheels. It can just be a stationary construct with moving parts and does something interesting (and hopefully, useful).

Think through, upfront and before you get started, what will be the easy and what will be the challenging parts. Remember you have about the same time as an assignment for completing the project, so the challenging parts cannot be too many or too difficult. Plan to spend some time on the mechanical part of the project.

Design the code that will control the project carefully. Write and debug small pieces independently. Use the code from your previous assignment and write new pieces that you need. Do not use any code from third parties. If you do so, mention in your readme file why you had to do this and specify which parts are not yours.

Test the project and make sure you can demonstrate it in class! Be prepared to: (1) show the most insteresting aspects of the project, (2) explain what was challenging about it, and (3) say what you would have liked to do, but did not have enough time. 

Submit

Create a file as5_readme.txt that will contain your remarks about your implementation. Submit all files required to run the assignment, including your documentation file as5_readme.txt with all your answers and remarks. Please refer to the policies for information about the submission process. Also, follow the procedure outlined in class for returning the components you used in this assignment. 

___________________________________________________________________________________________________________________________________
(c) Copyright University of Crete, Greece, Last Modified: 07-May-2024