Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
ELEC ENG 1101 Digital Electronics
Introduction
This assignment is an opportunity to bring together many of learning outcomes from this course and to demonstrate
them in a useful realistic context. The assignment is in three parts. After establishing a charter for your team, you
will will simulate some Arduino circuits and modify their code. In the major part of the project you will reverse
engineer an existing open-source Arduino project.
The principle course learning objectives addressed are:
• analyse and synthesise combinational logic circuits
• program a microprocessor to control a simple physical system and to perform simple digital transformations
to an analog signal
• select, justify and use appropriate input and output devices and controllers for simple digital systems
• demonstrate practical skills in the programming and testing of digital systems on FPGA and microcontroller
development boards
The assignment consists of three main parts.
1. Group Formation and Project Charter: as this assignment is completed in groups of two it is worth
spending time to establish shared expectations. Your first task will be to meet with your group mate, plan
the assignment and prepare your own project charter.
2. Simulate and Modify Arduino Projects: a goal of this section is to introduce you to Arduino devices and
programming. You will be given a small set of problems that involve modifying code for an Arduino UNO
board.
A template report is provided in which you should record your working and explain your solutions in your
own words.
3. Reverse Engineer an Existing Arduino Project: this is the major part of the assignment. You will
examine an existing Arduino project and report on aspects of the design including the Arduino board
configuration, electronic peripherals interfaced with the board, and the code that has been provided for the
Arduino microcontroller.
Instructions and Assessment Information
1. Any time before Friday 17.00 in Week 9, find a partner to form a group of two. Use the People link on the
course MyUni page to join one of the Assignment groups. Make sure you join one of the existing groups
such as “Assignment Group 4”. Don’t create one of your own because the marking will not work right.
2. By Monday 17.00 in Week 10, you will receive a notification of an existing project to work on.
3. With your groupmate, complete the instructions below and document your working and results in your
assignment report. Use the Word template provided on MyUni.
4. Submit your report for on MyUni before 17.00 on the Sunday at the end of Week 13 (before Monday Week
14).
Please also note:
• Your report must be a single file in PDF format. Submissions that are not in PDF will not be marked.
• Include your names and student IDs in the text of the report. Use the Word template.
• Reports will be submitted to plagiarism detection software. A link will be available on MyUni that will help
you check your report before you submit it.
• You may resubmit any number of times before the deadline. Only the last of the submissions will be marked.
• Your marks for this assignment will contribute 20% towards your final grade.
• A mark scheme is included in the report template.
• As per the Modified Arrangements for Assessment Policy, extensions can be granted in some circumstances
provided an appliction is made before the due date of the assignment.
• Assignments must be submitted before the specified deadline, after which the assignment mark will be
reduced by 20% of the final assignment mark per day (24 hours) or part thereof.
• All members of a group will receive the same mark except in exceptional circumstances as determined by
the course coordinator.
1. Group Formation and Project Charter
There are many benefits to working in groups. There are also risks. Many of these risks can be mitigated if team
members share a common understanding of their roles, responsibilities and goals.
For this part of the assignment you should:
• Prepare by reading through these instructions on your own. It is also recommended you read this guide to
working in groups .
• Contact your team mate and arrange a time for a meeting. This might be on campus or you might use a
Zoom or some other collaboration tool.
• At the meeting you should get to know one another and also plan the assignment including:
– group member contact details
– time frame for the assignment (include deadlines for milestones along the way)
– plan and schedule for any meetings
– goals
– agreed task allocation (remember to include how the final report will be brought together and reviewed)
Page 2 of 6
Assignment November 1, 2020
• Record all of this, and any other decisions you have made, in a short and informal Project Charter. This is
for your own benefit and you do not need to submit it. You may, however, choose to have everyone sign
the charter and distribute copies of it. This may be helpful if things go badly wrong.
If things do go wrong with the group during the assignment, you should first try to resolve the issues. This
guide to resolving group work issues may help. If all else fails, email [email protected] before the
assignment deadline.
2. Simulate and Modify Arduino Projects
Background: The Arduino UNO Rev3
An Arduino is an affordable and easy to use open-source microcontroller development board microcontroller,
designed by Arduino Corporation. Various Arduinos are available suitable for a wide range of electronics projects.
Arduino hardware is supported by a user-friendly Integrated Development Environment (IDE) that runs on Win-
dows, MacOS and Linux. A designer can use the IDE to develop the program code in a simplified version of C++
and upload it to an Arduino.