Blackfin Calculator Learning Game By Majed Al-Herbi Will Matthau Course: ECE3552 – Spring 2008 Instructor: Dr. Veton Kepuska.

Slides:



Advertisements
Similar presentations
MFA for Business Banking – Security Questions with 2nd Request Multifactor Authentication: Quick Tip Sheets Note to Financial Institutions: We are providing.
Advertisements

Guess Whats Behind the Box Next Slide Samy Hendawy.
Summer Computing Workshop. Introduction to Variables Variables are used in every aspect of programming. They are used to store data the programmer needs.
Computer Hardware Quiz Let the quiz begin! begin!.
Measures of Academic Progress (MAP). What is MAP? MAP (Measures of Academic Progress) are achievement tests delivered by computer to students.
ResponseCard XR Creating Tests and Homework ®. Navigating the Menu Press the MENU button to bring up the Main Menu. Press the Down Arrow twice to select.
P3- Represent how data flows around a computer system
ECE Department: University of Massachusetts, Amherst ECE 354 Lab 3: Transmitting and Receiving Ethernet Packets.
Microcomputer Systems I ECE 3551 MOHAMMED ALYAMANI Instructor: Dr. Kepuska.
ABNIAC The following slide presentation is to acquaint the student with ABNIAC. The version used for presentation is the Java version, which can be found.
School Security System 3 Versions of the Panic Button NecklaceUnder Desk or Wall Mount.
Skills: none Concepts: data, information, code, code standardization, encoding text, information and variety This work is licensed under a Creative Commons.
Checkers Steven Prockup Spencer MacDonald. Project Overview A computer checkers playing program where the human interface is through a physical checkerboard.
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2009 Lab 3: Transmitting and Receiving Ethernet Packets.
Professor: Dr Kepuska Presented by Kyle Farnum. Audio Manipulation through utilizing three types of filters: Low-pass filters Band- pass filters High-
The CPU The Central Presentation Unit Language Levels Fetch execute cycle Processor speed.
Fibonacci Problem Solving and Thinking in Engineering Programming H. James de St. Germain.
Programing App Inventor. Variable Declaration App Inventor: Declare Variables using the “Define Variable As” Block – Find the Blocks Editor (top-left),
FPGA-Based Arcade Emulation Danny Funk, Cory Mohling, Tony Milosch, David Gartner, John Alexander Advisor: Philip Jones Client: Joseph Zambreno.
Sequencing Miss Regan. Blood Hound  Does anyone know what the Bloodhound project is?  Video 1 Video 1  Video 2 Video 2  Link to website Link to website.
CHAPTER 1 XNA Game Studio 4.0. Your First Project A computer game is not just a program—it is also lots of other bits and pieces that make playing the.
The Scratch Calculator You are all going to be real computer programmers!!!
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
1 Programming James King 12 August Aims Give overview of concepts addressed in Web based programming module Teach you enough Java to write simple.
Introduction CSE 1310 – Introduction to Computers and Programming
Programmable Logic Controllers
CMSC 104, Version 9/011 Incremental Programming Topics Review of Incremental Programming Example of Incremental Programming Reading None.
Chapter 2 - Algorithms and Design
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Lecture 5: Using Computers: Important Ideas Tonga Institute of Higher Education IT 141: Information Systems.
Learning the skills for programming Advanced Visual Programming.
Senior Project Presentation: Designers: Shreya Prasad & Heather Smith Advisor: Dr. Vinod Prasad May 6th, 2003 Internal Hardware Design of a Microcontroller.
64 CONTROLLER 64 CONTROLLER AARON RIDENOUR, RYAN WOOSTER, ALEX JAECKEL.
Scratch Programming Lesson 4 Question asking and answering.
$1,000,000 $500,000 $100,000 $50,000 $10,000 $5000 $1000 $500 $200 $100 Is this your Final Answer? YesNo Question 2? Correct Answer Wrong Answer.
How to make tables in HTML By Daniel Arze. How do they do this?
How a Computer Processes Data With today’s technology a little knowledge about what’s inside a computer can make you a more effective user and help you.
ECE Department: University of Massachusetts, Amherst ECE 354 Lab 4: Remote Control of a Digital Camera.
Data Representation Conversion 24/04/2017.
In and Out are opposites. This is something to keep in mind when considering Input and Output. INPUT OUTPUT Ask: Does this device send information in?
Verification & Validation. Batch processing In a batch processing system, documents such as sales orders are collected into batches of typically 50 documents.
1 Ethics of Computing MONT 113G, Spring 2012 Session 1 Digital Circuits, binary Numbers Course webpage:
SIMON Presented By: Amanda Buczkowski James Jenkins Fadi Hanna.
ECE 4330 Project Proposal 2 “Blackout” LED Game by Nick Hermanson.
Loop Board ECE 3551 Final Project by Brian Robl. Objectives Use the Blackfin BF533 EZ-KIT to create a 4 track audio looper.  Utilize 32MB of external.
Audio Manipulation And Buffers using DSP-BF533 EZ-KIT Lite Dr. Veton Z. Këpuska By Husain Alotaibi Ahmed Alalyak ECE 3551 Microcomputer System I Spring.
Flashcard Quiz Program BY: KISHIN ARUWANI. Background  This program will be created as a studying tool to give students the ability to create flashcards.
ECE 3551 – Microcomputer Systems 1 Fall 2010 Siobhan Ireland.
An Overview of the Energy Reduction Calculator.  Calculates reduction in emissions for a facility Emissions computed are Carbon Dioxide, Sulfur Dioxide,
ECE 3551 – Microcomputer Systems I By Md. Raqiq Islam AUDIO EFFECTS IMPLEMENTATION.
LO: We’re learning to outline a program using Pseudo Code.
Text Reader And Typer Project By: Brandon Smith. What it does ● First, a picture containing text is used as an input. ● The program scans it for distinct.
ECE 3551 Microcomputer Systems 1 Final Project Morse Code Reader Instructor: Dr. Veton Kepuska Term: Fall 2006 By: Erik Lindman & Rong Li.
By: Ryan Etwaru. Demonstrate the ability to implement functionality on a BlackFin Processor Implement on input signal: Audio Effects Echo Vibrato Change.
WHAT IN THE WORLD IS IT?! Computer Processing Computer Basics by Bill Cowan Page 9.
Conditionals.
CIS 115 All Exercises Devry University (Devry) FOR MORE CLASSES VISIT CIS 115 All Exercises Devry University.
CIS 115 AID Teaching Effectively/cis115aid.com FOR MORE CLASSES VISIT
Computer Systems Nat 5 Computing Science
CIS 115 Slingshot Academy / cis115.com
Computer Systems Nat 5 Computing Science
Programming Scratch to Control a K’NEX Fairground Ride
CIS115 Education for Service-- snaptutorial.com
CIS 115 Teaching Effectively-- snaptutorial.com
Microcomputer Systems 1
Introduction to Computer Programming
Blackfin Volume Control
LMC Little Man Computer What do you know about LMC?
Presentation transcript:

Blackfin Calculator Learning Game By Majed Al-Herbi Will Matthau Course: ECE3552 – Spring 2008 Instructor: Dr. Veton Kepuska

Overview We have developed a game for children that will teach them math We have developed a game for children that will teach them math This game will incorporate sound and button inputs for calculations with an output (All LED will light up) if the Answer is correct. This game will incorporate sound and button inputs for calculations with an output (All LED will light up) if the Answer is correct.

The Design We have 4 buttons: We have 4 buttons: First 3 buttons are use for our calculator’s calculationFirst 3 buttons are use for our calculator’s calculation 1 st buttons increment to specify number1 st buttons increment to specify number 2 nd buttons to confirm number2 nd buttons to confirm number 3 rd button to confirm operation3 rd button to confirm operation Computed answer cannot be more than 63 Computed answer cannot be more than 63 The Six LED represent binary number ( 1, 2, 4, 8, 16, 32) if you press the 2 nd button to confirm number that is lighted. The Six LED represent binary number ( 1, 2, 4, 8, 16, 32) if you press the 2 nd button to confirm number that is lighted. Also The Six LED represent Operation (+, *, -, /,%, power) if you press 3 rd button to confirm operation that is lighted. Also The Six LED represent Operation (+, *, -, /,%, power) if you press 3 rd button to confirm operation that is lighted. Last button used for the confirmation of the computation and send the computation to the other board.Last button used for the confirmation of the computation and send the computation to the other board. We have a buffers for our sound, picture and calculated answer We have a buffers for our sound, picture and calculated answer Buffer[0]  sound Buffer[0]  sound Buffer[1]  calculator answer Buffer[1]  calculator answer Buffer[2+]  Image (was not needed in the time of presentation ) Buffer[2+]  Image (was not needed in the time of presentation )

The Flow: 1. The Calculator’s Computational Process: ► This is where we use our calculator to compute an math problem and send the answer to the receiver board. ► Then in the Receiving board we have to input the correct Answer for the computation to test it. 2. Sound Transmission Process ► We have incorporated our sound through our buffer while the previous processes are going on.

1.) The Computation Process First button is used to increment the lights/value of the first and second number we will be using First button is used to increment the lights/value of the first and second number we will be using Once the first value has been inputted, we confirm it with the second button:Once the first value has been inputted, we confirm it with the second button: (value confirm button) (value confirm button) After the first value has been confirmed into the Blackfin, we then increment our operations with the first button and confirm it with the third button:After the first value has been confirmed into the Blackfin, we then increment our operations with the first button and confirm it with the third button: (operation confirm button) (operation confirm button) We then confirm the second value with the value confirm buttonWe then confirm the second value with the value confirm button To confirm the entire computation, we use the final fourth confirm button to send the answer to the other board.To confirm the entire computation, we use the final fourth confirm button to send the answer to the other board.

2.) Transfer Process In The receiving board we have to confirm the Right answer for the computation so all the LED will light up showing that we had the right Answer otherwise nothing will happen.In The receiving board we have to confirm the Right answer for the computation so all the LED will light up showing that we had the right Answer otherwise nothing will happen.

3.) Sound Transmission Process Summary: Summary: We have successfully combined the transmission of the audio from the first board to the second board while the previous process run.We have successfully combined the transmission of the audio from the first board to the second board while the previous process run. This was very difficult because none of our custom made protocols were correctly deciphering between the answer’s buffer, and the sound’s buffer. This was very difficult because none of our custom made protocols were correctly deciphering between the answer’s buffer, and the sound’s buffer. The final protocol sends the audio data as a “-1” until it The final protocol sends the audio data as a “-1” until it Code: Code:

Difficulties We have to reset the two boards after every build because our board seem to save the inputs. We have to reset the two boards after every build because our board seem to save the inputs. Old working code (from last year) seemed not to build correctly which slowed us down because we could not model our program after anything. Old working code (from last year) seemed not to build correctly which slowed us down because we could not model our program after anything.

Improving the program We could use shared memory to store prerecorded messages to play to the user if their answer is close, wrong or right. We could use shared memory to store prerecorded messages to play to the user if their answer is close, wrong or right. We could have a picture to be displayed as a result for getting the right answer but we were not receiving the right Image that we transmitted from the first board but I will work on that during the summer. We could have a picture to be displayed as a result for getting the right answer but we were not receiving the right Image that we transmitted from the first board but I will work on that during the summer.

For Question look in the code ?