PRESENTED BY:MELODY KIDD (FALL TEAM LEAD)KELLY MACFARLANE (FALL WEBMASTER)SCOTT MATSUO (SPRING WEBMASTER)RAPHAEL RAMOS (SPRING TEAM LEAD)
ACADEMIC ADVISOR: WAYNE LU
battLEDship
OUTLINEWhat is battLEDship?Methods
Design descriptionArchitectureResultsIssuesDemonstrationConclusion
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
ARCHITECTUREFour
10x10 LED Arrays
Arduino Board
Four 10x10
ReflectiveObject Sensor
Arrays
Decoders Connection to breadboard PCB Connection to Decoders LED and Sensor connection to PCB
SCHEMATICS
HARDWARE DESIGN10 X 10 SENSOR ARRAY
PhototransistorSensor
Infrared Light
Collector:5 Volts
Emitter:GND (0 Volts)
HARDWARE DESIGN10 X 10 SENSOR ARRAY
HARDWARE DESIGN10 X 10 LED ARRAY
COLOR FORWARD VOLTAGE
RED 2.0-2.5 V
GREEN 3.1-3.8 V
BLUE 3.1-3.8 V
ANODE CATHODE
HARDWARE DESIGN10 X 10 LED ARRAY
Anode
Cathode
HARDWARE DESIGNPRINTED CIRCUIT BOARDS
HARDWARE DESIGNBREADBOARD
4 inverters per board
12 decodersper 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 DESIGNA3 A2 A1 A0
FOR-LOOP SAMPLE CODE:for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {//Read each sensorboardState1[i][j] = reader(i, j, 1); //Choose what color to set each LEDchooser(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
SOFTWARE DESIGN
Bit Number Color00 Blue
01 Red
10 Green
ISSUES LEDs not working Intricacy of wire
connection Change from
protoboard to PCB
Debugging & testing of system
DEMOS & RESULTS GAME SIMULATION
CONCLUSIONbattLEDship is an interactive modern
take on the classic game Battleship®How the team designed and built the
projectHardware and Software DesignsResultsIssues
QUESTIONS?