210 likes | 362 Views
BattLEDship modernizes the classic game Battleship® into an interactive, technology-oriented experience that appeals to all ages. Utilizing RGB surface-mounted LEDs and phototransistor sensors, the game provides real-time feedback with colored lights indicating hits and misses. The architecture features Arduino components and custom printed circuit boards designed for precise gameplay. This project includes detailed discussions on hardware and software design, results of testing, challenges faced, and a demonstration of the game's functionality.
E N D
battLEDship PRESENTED BY: MELODY KIDD (FALL TEAM LEAD) KELLY MACFARLANE (FALL WEBMASTER) SCOTT MATSUO (SPRING WEBMASTER) RAPHAEL RAMOS (SPRING TEAM LEAD) ACADEMIC ADVISOR: WAYNE LU
OUTLINE • What is battLEDship? • Methods • Design description • Architecture • Results • Issues • Demonstration • Conclusion
BACKGROUND • Modernize version of the classic Battleship® game • Goal: More interactive and technology-oriented game that will appeal to all ages. Key: = Blue color lit up on LED = Red color lit up on LED (hit) = All colors lit up on LED (miss)
BACKGROUND SENSE PROCESS DISPLAY
MATERIALS RGB Surface-Mounted LEDs Surface-Mounted Reflective Phototransistor Sensors Printed Circuit Boards Arduino
ARCHITECTURE Arduino Board Four 10x10 Reflective Object Sensor Arrays Four 10x10 LED Arrays SCHEMATICS • Decoders Connection to breadboard • PCB Connection to Decoders • LED and Sensor connection to PCB
HARDWARE DESIGN 10 x 10 SENSORarray Phototransistor Sensor Collector: 5 Volts Infrared Light Emitter: GND(0 Volts)
HARDWARE DESIGN 10 x 10 SENSORarray
HARDWARE DESIGN 10 x 10 led array ANODE CATHODE
HARDWARE DESIGN 10 x 10 led array Cathode Anode
HARDWARE DESIGN Printed circuit boards
HARDWARE DESIGN breadboard 4 inverters per board 12 decoders per board
SOFTWARE DESIGN • Arduino Mega 2560 • Cycling through LEDs and sensors • Game states
SOFTWARE DESIGN Binary schematic for LED Array Binary schematic for Sensor Array
SOFTWARE DESIGN A0 A1 A3 A2
SOFTWARE DESIGN • FOR-LOOP SAMPLE CODE: • for (inti = 0; i < 10; i++) { • for (int j = 0; j < 10; j++) { • //Read each sensor • boardState1[i][j] = reader(i, j, 1); • //Choose what color to set each LED • chooser(boardState1[i][j], i, j); • } • }
SOFTWARE DESIGN • Bit Masking Sample Code: • DigitalWrite(colSensor1, HIGH && (col & 0001)); • DigitalWrite(colSensor2, HIGH && (col & 0010)); • DigitalWrite(colSensor3, HIGH && (col & 0100)); • DigitalWrite(colSensor4, HIGH && (col & 1000)); • COLOR TABLE
ISSUES • LEDs not working • Intricacy of wire connection • Change from protoboard to PCB • Debugging & testing of system
DEMOS&RESULTS • GAME SIMULATION
CONCLUSION • battLEDship is an interactive modern take on the classic game Battleship® • How the team designed and built the project • Hardware and Software Designs • Results • Issues