Electronic Craps Table. Objective Design a system to incorporate electronics into the game of craps to track bets and payouts while maintaining the interactive.

Slides:



Advertisements
Similar presentations
Point of Sale (POS) Client & Back Office Server. Operational Concept What is our Objective? What is our Objective? What are our Goals? What are our Goals?
Advertisements

This is a full view of the China Shores video slot machine. When the game is in its normal play mode, the reels and symbols fill the games monitor, along.
Software Development Life Cycle
In this presentation you will:
Microprocessor Motor Control Spring Introduction  Stamp projects Robots  Sensors  Motor control  Logic Rocketry  Reading acceleration (“g”
1/1/ / faculty of Electrical Engineering eindhoven university of technology Introduction Part 3: Input/output and co-processors dr.ir. A.C. Verschueren.
Chapter 7 Input Modules.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Computer Basics Dayton Metro Library Place photo here May 20, 2015.
1 CS 106, Winter 2009 Class 4, Section 4 Slides by: Dr. Cynthia A. Brown, Instructor section 4: Dr. Herbert G. Mayer,
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
GamePal  Mark Fedorak  Vera Casteel  Ron Smith  Kris Pucci.
Shuffleboard Scorekeeper Rochester Institute of Technology Department of Computer Engineering Senior Design Project - Fall 2008 Tim Myers, Dan Stella,
PowerPoint Presentation for Dennis, Wixom & Tegarden Systems Analysis and Design Copyright 2001 © John Wiley & Sons, Inc. All rights reserved. Slide 1.
JokerStars: Online Card Playing William Sanville Milestone 4.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
8. INPUT, OUTPUT and storage DEVICES i/o units
Cheap Computer Contest. Hardware The physical components of a computer system. Examples: Motherboard, DVD Burner, RAM CPU, and etc.
ACTIVITY – 1 IDENTIFY VARIOUS HARDWARE ELEMENTS OF THE PERSONAL COMPUTER SYSTEM BRIDGE COURSE of INFORMATION & COMMUNICATION TECHNOLOGY.
Lesson 3 — How a Computer Processes Data
Macquarie Fields College of TAFE Version 2 – 13 March HARDWARE 2.
PLC introduction1 Discrete Event Control Concept Representation DEC controller design DEC controller implementation.
PLC: Programmable Logical Controller
Explore the Parts of a Computer
Ch Review1 Review Chapter Microcomputer Systems Hardware, Software, and the Operating System.
Canyon Adventure Technology David Maung, Tristan Reichardt, Dan Bibyk, Juan Roman Department of Computer Science and Engineering The Ohio State University.
Microcontroller based system design Asst. Prof. Dr. Alper ŞİŞMAN.
RFID Children’s Game Jared Wilkin Chris Good. What does it Do? A set of stations that when deployed create an active children’s game Each station uses.
HARDWARE INTERFACE FOR A 3-DOF SURGICAL ROBOT ARM Ahmet Atasoy 1, Mehmed Ozkan 2, Duygun Erol Barkana 3 1 Institute of Biomedical Engineering, Bogazici.
Lesson 3 — How a Computer Processes Data Unit 1 — Computer Basics.
Digital Electronics Board-of-Education : Input. Board of Education - Input This presentation will explain, both from a hardware and software perspective,
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
1 User Interface Design Components Chapter Key Definitions The navigation mechanism provides the way for users to tell the system what to do The.
EGR101-34R "lecture on hardware- software" FB 7/10/2004 Digital Electronics Logic Gates Logic gates work with the voltage level of the signals. They are.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
 The TenCup Entertainment Table is an interactive table that enhances the game-play experience of Beirut for both the player and the spectator.
CSCI1600: Embedded and Real Time Software Lecture 4: Introduction to the Arduino Steven Reiss, Fall 2015.
EE 316 Computer Engineering Junior Lab Project 2 Digital Yahtzee.
Introduction :  In the beginning, the calculator is the basic idea of computers out, then that arrived at the large computers.  in1980 or late seventies.
GamblingGambling What are the odds? Jessica Judd.
Alpha/Numeric Keypad Functions using AVR Preliminary Design Review Luke R. Morgan ECE /17/2008.
Digital Literacy: Computer Basics
Presented by : GROUP 1 Associates: Ajeet Kumar Pooja Raikar Sangamesha J M Utkarsh Kumar Viresh Mathad.
Dance Tutorial Design Review Steve Amoroso Lauren Bouchard Marcy Dutcher CE Design Projects II December 1, 2005 Professor Czernikowski.
Introduction Imagine the process for testing a new design for a propulsion system on the International Space Station. The project engineers wouldn’t perform.
Brandon Halleran.  The power supply for your personal computer gives your machine all the different voltages it needs to operate properly. It is able.
BLDC Motor Speed Control with RPM Display. Introduction BLDC Motor Speed Control with RPM Display  The main objective of this.
Computer Parts There are many parts that work together to make a computer work.
IC 3 BASICS, Internet and Computing Core Certification Computing Fundamentals Lesson 2 How Does a Computer Process Data?
Autonomous Wheelchair Tyler Morton & Ben Hoerst Senior Design Advisor: Dr. Stanislaw Legowski Project Advisor: Dr. Steven Barrett ECE Senior Design.
DIGITAL SHOWER CONTROLLER BY NATHAN GARNER KASUN KUMARAGE.
ISA CLICK CONTROL #38 – FALL 2014 ERIC BRUNNGRABER DRAKE ISABIRYE.
Basics of Computer A Computer is Electronic device that can
Input devices.
Computer Hardware – System Unit
DIGITAL CALCULATOR USING 8051
Automated Ticket to Ride
RAILWAY TRACK SNAP NOTIFICATION
How An ATM Work's Prepaid by, kakani Dinesh.
Lighting LEDs with a RASPBERRY PI
Input devices.
Subject Name: Microprocessors Subject Code:10EC46 Department: Electronics and Communication Date: /10/2018.
Probability of casino games
Chapter 1: How are computers organized?
Ashley Callaway Pat Doherty Nikeshia Ebron Leo Romanovsky
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
Chapter 4: Hardware for Educators
I/O Experiments Assignment 1.
Presentation transcript:

Electronic Craps Table

Objective Design a system to incorporate electronics into the game of craps to track bets and payouts while maintaining the interactive appeal of the game.

Electronic Craps Table Craps is a dice game played in casinos all over the world. In this game the players place bets against the casino on the outcome of the roll of two dice. The game is operated by three highly trained casino employees; two dealers and one stickman. A full table may have up to 16 players at one time. Background

Electronic Craps Table With a large amount of players, tracking every bet can be difficult and mistakes can occur. The pace of the game also slows down as bets are placed, paid out or collected. Background

Electronic Craps Table Currently there are electronic versions of craps used in casinos, but these machines are completely automated and play more like a slot machine than the traditional game of craps. Electronic Craps Machines

Electronic Craps Table This project is designed around two input stations and a main computer to track player action, the roll of the dice and automatically payout or collect bets. This design will be operated by only one dealer, increase the pace of the game and eliminate errors in over or under payments on placed bets. Design

Electronic Craps Table

The player station consists of an LCD screen and 11 input buttons. The six input buttons on the left navigate through the player menu and select bets displayed on the LCD. The three input buttons on the right are chip denominations used to enter the amount of the bets. The two input buttons on the bottom are used to clear and enter the player’s bets. Player Station

Electronic Craps Table The dealer station consists of an LCD screen and eight input buttons. The LCD displays the value inputted for each die by the dealer. The six input buttons to the left are used to input each die value after the roll of the dice. The two input buttons on the bottom are used to clear or enter the value of each die. Dealer Station

Electronic Craps Table A Raspberry Pi computer is used as the main CPU for the system. The player and dealer stations are connected through the General Purpose Input/Output (GPIO) pins and the composite video port on the Raspberry Pi. Main Computer

Electronic Craps Table The software operating the game was developed using the C programming language. The program is split into four sections: gameplay, player bets, player payouts and hardware input. The gameplay section controls the flow of the game according to roll of the dice and calls the other portions of the program at the appropriate times. The player bets section controls the player betting stages of the game. The player payout section checks every bet after each roll of the dice and determines which bets are to be paid out or collected. The hardware input section integrates the input signals from the dealer and player stations with the rest of the program. This program utilizes the WiringPi library developed and copyrighted for use by Gordon Henderson. Software

Electronic Craps Table The electrical circuit for the player and dealer station consists of a pull- up resistor switch for each input switch. A 5.1 kW resistor is used to limit the current to the input pin to 0.65 mA and is placed between the 3.3 volt voltage source and the input pin of the Raspberry Pi. A tactile switch is connected in parallel to the input signal and then to ground and used for player/dealer input. Electrical Circuitry

Electronic Craps Table The circuit provides an input high signal to the input pin while the switch is open and an input low signal to the input pin while the switch is pressed closed. To address the natural switch debouncing that occurs within mechanical switches, a function was written to only input a low signal once as the switch is closed using conditional if else statements to check the previous and current state of the switch input. Electrical Circuitry

Electronic Craps Table The completed software program was tested by comparing its results with several online craps games. The pull-up resistor switch was tested with an oscilloscope and digitally with a written test program. The entire system was tested two different ways. The first method was similar to the software program testing with the assistance of an online craps game. The second method involved another person with experience playing craps and myself taking turns playing the game at both stations and checking the actual outcomes with the expected results. System Testing

Electronic Craps Table The system as a whole achieved the main goals of my project. It integrates an electronic system with the game of craps while keeping the player interaction of rolling the dice. The gameplay runs smoothly within the programmed software, while the hardware of the dealer and player stations provides the selected inputs for the system. There were a couple unsuccessful portions of the project. The magnetic stripe card reader was not able to be integrated with the software and the player station graphical user interface was not able to be successfully implemented in the system because of time constraints. Project Results

Electronic Craps Table

I would like to thank Dr. Stanislaw Legowski, Dr. Jerry Hamann, Vic Bershinsky and George Janack for their help and guidance with this project. Questions?