Spencer Julian. Abstract What is "Hackers of Catron"? o Electronic Settlers of Catan® board. Settlers of Catan is a resource gathering and trading board.

Slides:



Advertisements
Similar presentations
FX to FX2: A Comparison. Agenda Block diagram Evolution Hardware Firmware Wrap-up.
Advertisements

Microprocessors Typical microprocessor controlled devices: Camera, mobile phone, stereo, mp3 player, electronic toys… High-level microprocessor controlled.
LOGO Lab Supervisor – Dr. WH Lau EE3271 Design Laboratory.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
Programmable Keyboard/ Display Interface: 8279
Software Design Considerations. Abstract  Design and build a compact robot to traverse a maze  Use the robot to generate an ASCII representation of.
ECE 477 Final Presentation Team 03 - Spring 2013 Ryan Pawling Spencer Julian Josh Hunsberger Robert Harris.
Swish Sleeve Software Design Narrative Team 7: Stephen MacNeil, Michael Kobit, Sriharsh Achukola, Augustus Hong 1Team 7 - Swish Sleeve.
FLOWCHART BASED DESIGN A flowchart is ideal for a process that has sequential process steps. The steps will be executed in a simple order that may change.
Gunn AP CS Settlers of Catan Incremental Design Plan.
Basic Input Output System
Ryan Pawling. Abstract What is "Hackers of Catron"? o Electronic Settlers of Catan® board. Settlers of Catan is a resource gathering and trading board.
Settlers of Catan Description. Catan Map Game Items Map Items – Terrains 6 Types Ore(3), Grain(4), Lumber(4), Wool(4), Brick(3) Dessert – Harbors 4 Generic.
Jason CrayJoseph Mundackal Michael WarscoRyan Sherlock.
Logging and Replay of Go Game Steven Davis Elizabeth Fehrman Seth Groder.
1 Lecture 2: Review of Computer Organization Operating System Spring 2007.
Handheld Mastermind Senior Design Projects II Carl Kelso, Mike Ellis, Ryan Shon.
1 Mid-term Presentation Implementation of generic interface To electronic components via USB2 Connection Supervisor Daniel Alkalay System architectures.
Twitch Plays ECE477 ECE 477 Design Review Team 1 − Spring 2015 Hannan Harlan Root Tornquist.
Introduction to Arduino Prepared by R. Lamond.  “Arduino is an open-source electronics prototyping platform based on flexible, easy- to-use hardware.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
PICS / Microcontrollers
Software TCSP. 2 project overview The Purdue Party Platform is a device that utilizes the well-established DMX protocol to control entertainment-oriented.
Jordan Wagner Justin Spencer Mark Sears John Jachna.
E-LABORATORY PRACTICAL TEACHING FOR APPLIED ENGINEERING SCIENCES W O R K S H O P University of Oradea, Romania February 6, 2012 G E N E R A L P R E S E.
LPC2148 Programming Using BLUEBOARD
Matt.  Fully functional five man poker table  Optical recognition system for cards  LCD displays with game stats  Displays probability of increasing.
ECE Grande ECE 477 Design Review Team 3 - Fall 2008.
Introduction to Robo Pro
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
ECE 477 Design Review Team 03 - Spring 2013 Robert HarrisSpencer JulianRyan PawlingJosh Hunsberger.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
Forging new generations of engineers
Presenter: Calvin Mwesigwa. A Monopoly game that outputs to a VGA port in which up to 7 Bluetooth android based devices can view information, roll the.
Team Scribacious Rabble Design Constraint Analysis Paul Rosswurm Mitch Erdbruegger Ben Kobin William Hess.
Jamis Martin Trenton Andres Jay Zifer Brad Nowak.
Chris Wallau ECE5330 November 17, 2008 Remote Thermometer and Display.
Presenter: Calvin Mwesigwa. A Monopoly game that outputs to a VGA port in which up to 7 Bluetooth android based devices can view information, roll the.
TCSP #2 - Design Constraint Analysis Team 21 Pop’em Drop’em Robots Abstract Our project is an electronic version of the game “Rock’em Sock’em Robots”.
Colin Graber Jason Kohl Jacob Varnau Cameron Young ECE 477 Design Review Team 2 - Spring 2015 R.I.S.K.
Team 10 Julia Liston. Project Overview  Our team’s goal is to build a prototype of a robot that can: Use GPS to locate a lost person Autonomously navigate.
Treasure Chess ECE 477 Team 2 Parul Schroff Software Design Narrative.
System Software Design Review.  MCU: NXP LPC2378 ARM7 32-bit  512 KB Flash, 8KB EEPROM and SRAM  Bus Frequency: 20 MHz  Approximate Memory requirements:
Lecture 1: Review of Computer Organization
Josh Hunsberger Ryan Pawling Spencer JulianRobert Harris.
The “Drink Mixer” Design Constraints. Project Success Criteria An ability to digitally mix audio and adjust individual levels An ability to digitally.
Treasure Chess ECE 477 Team 2 - Spring 2013 Parul Schroff, Brock Caley, Sidharth Malik, Jeremy Stork Design Review.
Arduino A free development system based on Atmel AVR 8 bit microcontrollers. LB8X Tom.
Department of Electronic & Electrical Engineering Serial interfaces Serial Interfaces allow communication between devices sending one bit at a time. In.
Serial Peripheral Interface SPI I2C (i-squared cee)
Robert Harris. Abstract What is "Hackers of Catron"? o Electronic Settlers of Catan® board. Settlers of Catan is a resource gathering and trading board.
Traditionally ladder logic programs have been written by thinking about the process and then beginning to write the program. This always leads to programs.
ECE477 Senior Design Android street car Team 12 Libo Dong 1.
Checkers A Matlab Project by Spenser Davison, Edward Dyakiw, Justin Pezzi, and Scott Wu.
Josh Hunsberger. Abstract What is "Hackers of Catron"? o Electronic Settlers of Catan® board. Settlers of Catan is a resource gathering and trading board.
Digi-Brush Software Narrative Presenter: Caleb Ayew-ew Team Members: Josh Long Katie Schremser.
Microcontrollers JULES CALELLA. Microcontrollers vs Microprocessors  Microprocessors – do not contain RAM, ROM, I/O  Microcontrollers – The whole package.
ISA CLICK CONTROL #38 – FALL 2014 ERIC BRUNNGRABER DRAKE ISABIRYE.
Arduino “Getting Started” Instructor : Dr Matthew Miss Khin Yi Kyaw
Programming and Debugging with the Dragon and JTAG Many thanks to Dr. James Hawthorne for evaluating the Dragon system and providing the core content for.
Module 8 Tutorial  An 8086 system is used for controlling the speed of a motor. The motor can operate at 5 different speeds (1- 5).  The speed.
Timothy Kritzler and Joseph Mintun Sponsor: Martin Engineering, Illinois Advisors: Dr. Malinowski and Dr. Ahn Bradley University Electrical and Computer.
Team 9 - Scribacious Rabble
Josh Hunsberger.
RASPBERRY PI WORKSHOP.
Microcontrollers, Basics Tips and Tricks with PIC MCUs
Android Street Car Team 12 Zongyang Zhu ECE 477 Senior Design Project
Portable Battleship Display
ECE 477 Digital Systems Senior Design Project  Spring 2013
Treasure Chess ECE 477 Team 2
Presentation transcript:

Spencer Julian

Abstract What is "Hackers of Catron"? o Electronic Settlers of Catan® board. Settlers of Catan is a resource gathering and trading board game in which players compete to build the largest economy. What we will improve upon? o The game is really fun, but it takes too long to set up. We will shorten the setup process. o Make resource gathering and spending automatic. o This project intends to simplify the execution of Catan without adding more complexity.

USB ll Raspberry Pi Web Server AVR32 UC3 B Microcontroller (8) Hall Effect Sensors Economy Control Logic RGB LED Driver Single Hall Effect Sensor Game Control Code 7 Segment LED Display Driver Wifi Access Point (8) 7 Segs 5 sets (daisy-chained) (3) RGB LEDs 7 sets (daisy-chained) Hall Block Diagram 8:1 MUX 18 Sets Addr - 3 SPI 2 I2C Load Enable Seg 8 Dig 8 RGB 3 Hall TWI

Software Development Status Test modules written o Basic LED Heartbeat Test o RGB LED Color Test o Hall Effect Selection Test o 7 Segment Crazy 8's (Validity) Test o I 2 C Micro as EEPROM Test o Raspberry Pi I 2 C Terminal Program Code Written o Majority of Raspberry Pi Web Interface Game Flowchart Completed

Software Design Considerations State Machine 7 Modules o I 2 C i. Microcontroller Slave ii. Raspberry Pi Master iii. running at 100 kHz o SPI i. 7 Segment Displays ii. Running at 2 MHz, 8-bit, SPI Mode 0 o PLL i. Running at 48 MHz

Software Design Considerations Modules Continued o GPIO i. LEDs ii. Hall Effect Sensors o DSP i. Random Numbers o Delay Module

Code Design Power On Micro Initialization Initial Piece Placement Game Loop Initial Board Generation Play New Game? Ready for Power Off Wait for Pi to Boot Wait for Pi to Shut Down No Yes

Initial Board Generation For each hexagon o Assign a Resource from available Resource Pool o Remove Resource from Resource Pool Select random edge hexagon o Assign scarcity from list for each resource hexagon in sequence o Skip desert Go to wait for Pi To Boot

Initial Piece Placement Wait for players to join Randomly assign player order For each player 1-4 o Wait for settlement placement and confirm o Wait for road placement and confirm For each player 4-1 o Wait for settlement placement and confirm o Wait for road placement and confirm o Assign Resources Start Game Loop

Main Game Loop While turn isn't over o If dice roll pressed i. Check if 7 1. If yes, make players with more than 7 resources discard half and move thief 2. If no, assign resources to players as appropriate ii. Set Dice Rolled Flag o If dev card played i. Check if knight 1. If yes, move thief 2. If no, place 2 roads

Main Game Loop o Check if piece purchased i. If road, place road ii. If city, place city iii. If settlement, place settlement o Update Board State o Check if Ending Turn i. If yes, clear dice rolled, move to next player ii. If no, continue looping