ECE 4330 Project Proposal 2 “Blackout” LED Game by Nick Hermanson.

Slides:



Advertisements
Similar presentations
1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
Advertisements

Lab7: Introduction to Arduino
Embedded Sumo 1T4 – 1T5 UTRA.
IR Control Materials taken from a variety of sources including IR Remote for the Boe-Bot by Andy Lindsay.
Microprocessor Motor Control Spring Introduction  Stamp projects Robots  Sensors  Motor control  Logic Rocketry  Reading acceleration (“g”
Power Mode Definitions and User Interfaces US TAG - TC 108 / October 4, 2002 Bruce Nordman Lawrence Berkeley National Laboratory
1 CSE1301 Computer Programming: Lecture 23 Algorithm Design (Part 1)
ECE FPGA Design: Breakout Semester Project Proposal Derek Rose Richard Wunderlich.
Representing a Game Board In a game, we represent the action taking place using an array – In a very simple game, we use individual variables to represent.
DEBUGGING TECHNIQUES. Wiring Type of wire to use Solid core for breadboard Multiple-strand for flying leads and connections to power supply unit (PSU)
Pet Bot Overview Design Pitch. Pet Bot Overview Overview of Use Cases Laser / LED Pointer Speaker Sound Play Ball Treat Dispenser.
USB to DMX Interface A Demonstration of “The Game of Life” Presented by: Jeffrey Zampieron Brian G VanBuren.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Safi Seid-Ahmad Emile.
The Solar Tracker. Solar Tracking Project Team Members: –Cristian Ruvalcaba –Ken Seal –David Clark –Mark McKinley –Richard DeJarnatt.
Online Chess Project 3 Due date: April 17 th. Introduction Third in series of three projects This project focuses on adding online support –2 players.
Finding the mean from a frequency table E.g. the following table shows the mean height of 30 students in our class. Find the mean height Height (x cm)
Digital I/O Connecting to the Outside World
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
Pulse Width Modulation (PWM) LED Dimmer Circuit
Alarm Clock Robert Stuart. 1.Keep track of time. 2.When the time matches a stored value an alarm should go off. 3.Functionality that allows for the user.
How do you simplify? Simple Complicated.
Paver System Five Control Box Overview Aug 2009 Control Box Overview Paver System Five.
Lab 2: Capturing and Displaying Digital Image
A Simple Tour of the MSP430. Light LEDs in C LEDs can be connected in two standard ways. Active high circuit, the LED illuminates if the pin is driven.
MCU: Interrupts and Timers Ganesh Pitchiah. What’s an MCU ?
Cisco Router Hardware Software overview. In this lecture we will investigate an overview of Cisco router hardware and software. We will first turn our.
Khaled A. Al-Utaibi  The Push Button  Interfacing Push Buttons to Arduino  Programming Digital Inputs  Working with “Bouncy”
Last week’s project demos RC circuit with creative use of 7- segment display Demo in class tonight – don’t start on the next project until I’ve seen this.
By Melissa Dalis Professor Susan Rodger Duke University June 2011 Multiplication Table.
1 ECE 372 – Microcontroller Design Parallel IO Ports - Inputs.
Blackfin Calculator Learning Game By Majed Al-Herbi Will Matthau Course: ECE3552 – Spring 2008 Instructor: Dr. Veton Kepuska.
Simple Quiz Assessment David Yan Under the direction of Susan Rodger Duke University June 2015.
Danielle Roy.  The goal of this project is to create an emulation of a popular children’s game. This game flashes a pattern at the player, and the player.
ECE 4330 Project Proposal 1 Motor Music Presentation by Nick Hermanson.
1 - Remove LED from 13 and GND - Bring out your breadboard from HW#4 Arduino Overview:
PLC ARCHITECTURE – Memory 2 by Dr. Amin Danial Asham.
Warship C++: An entity of Battleship
State Machines State diagrams SE-2030 Dr. Mark L. Hornick 1.
Alpha/Numeric Keypad Functions using AVR Preliminary Design Review Luke R. Morgan ECE /17/2008.
ROBOTC Software EV3 Robot Workshop
Embedded Programming and Robotics Lesson 11 Arduino Interrupts 1.
Electronic Craps Table. Objective Design a system to incorporate electronics into the game of craps to track bets and payouts while maintaining the interactive.
Logic Circuit Teaching Board Team 3 David Lee, Younas Abdul Salam, Andrzej Borzecki ECE 445 Senior Design TA: Ankit Jain Date: April 27, 2015.
Smart Streetlight Proof of Concept Group 3 03/26/16 Tucker Russ Thor Cutler Brandon Berry Anthony Giordano.
Arduino “Getting Started” Instructor : Dr Matthew Miss Khin Yi Kyaw
What is Cloud Computing 1. Cloud computing is a service that helps you to perform the tasks over the Internet. The users can access resources as they.
1 Lab 4: D/A Converter Lab 4: D/A Converter This is a simple resistive network for a D/A converter Port 1, Port 0 are digital inputs ==> 00 (minimum),
BIRLA VISHVAKARMA MAHAVIDYALAYA TOPIC : Keyboard interfacing and flowchart MADE BY: Nidhi Bhangale ( ) Gargi Patel ( ) Meghna Rathod.
Digital Logic Circuits
Peripherals – Keypad The Keypad provides a simple means of numerical data or control input. The keys can be attributed whatever data or control values.
The first change to your project files that is needed is to change the device to the correct FPGA. This is done by going to the Assignments tab on the.
Technical Methods for Specifying Requirements
IT316 Software Requirement Engineering
IR Control Materials taken from a variety of sources including IR Remote for the Boe-Bot by Andy Lindsay.
United Kingdom SDGs Reporting Platform
Subject Name: Microprocessors Subject Code:10EC46 Department: Electronics and Communication Date: /10/2018.
Keypad Source: under under
555 Integrated Circuit (IC)
Logic Gates Practical Objective: to develop an understanding of logic circuits and truth tables.
Resources & Controls AKEEL AHMED.
Basic circuits Electrical circuits Electrical properties Ohm’s law
Digital Logic Circuits
Digital Logic Circuits
Keypad Source: under under
United Kingdom SDGs Reporting Platform
CTY SAR FCPS Shawn Lupoli, Elliot Tan
Keypad Source: under under
Arduino Uno circuit basics
Introduction to Arduinos
Embedded System Development Lecture 12 4/4/2007
Presentation transcript:

ECE 4330 Project Proposal 2 “Blackout” LED Game by Nick Hermanson

Overview The game ‘blackout’ is a game simple in concept. Using a grid of lights, one can select a single light at a time to toggle. Toggling any light will also toggle any neighboring lights. The goal of the game is to make the entire grid either on or off. An example of a blackout-style game implemented in flash for play online. (Image found using Google with “lights out”, game hosted at

Hardware The hardware required for this project consists entirely of a somewhat complex set of LEDs arranged in a grid. Each LED will be connected to one pin of one of the ports of the STK500. Since there are 4 ports with 8 pins each available, this results in a maximum of 32 LEDs, with the largest square grid possible being 5x5. (Optional) For dynamism, the hardware can be allowed to vary for different sized grids from 1x1 to 5x5. If this is implemented, the software will have to deal with how things work from there.

Software If the optional dynamic hardware is implemented, the software will initialize the system into a “mode select” state. Following the “mode select” state (if present), the software will set its variables appropriately for a grid of the proper size. Once the values are initialized, the game will begin. The user will select a row, and then a column, to pinpoint the LED that is to be toggled, using the switches on the STK500. When selecting a column, the selected row’s LED will light up on the STK500, and an unused switch on the STK500 (probably switch 7) can be used to cancel the row selection and go back. If at any point the game is ‘won’ by all LEDs being turned off, they will flash on and off until the system is reset, or one of the switch is pressed, at which point it can be played again.

Potential Problems. The main problem visible at this time is aquiring the LEDs to be used in constructing the playgrid(s), and connecting them to the STK500. The code involved will be a somewhat complicated state machine with a large quantity of table lookup, and perhaps a small amount of calculation. Debugging the code could be time consuming.