
Senior Design
Stamic-kk/CyberBall-Showdown-The-Ultimate-PVR-Foosball
Purdue ECE Senior Design. A Player vs. Robot foosball table consists of ball tracking, trajectory computation, and motion control.

ECE477 Team 01 Project
Skee ball is an open-source printed circuit board by dfall33, from the dfall33/ece477-skee-ball repository on GitHub. It is a 2-layer board of 106 × 106 mm with 73 parts on 114 nets, routed with 642 tracks and 64 vias.
It is built around the 74HC595 and MAX7375AXR805+T. Its parts include 17 diodes, 13 connectors, 12 capacitors, 12 resistors and 12 ICs. It belongs with the STM32 boards of this library.
This repository contains the source code for the Electronic Skee Ball machine project. This project was created as a senior capstone design project for Purdue University's ECE47700 course in Spring 2025. This project was created by:
all of whom are (or were at the time) computer engineering students at Purdue University.
This repository is divided into numerous discrete sections.
Any and all technical documentation, including a product overview, functional specification, etc., can be found in the docs folder in this repository.
A demonstration video of the project can be found at the following link: Electronic Skee Ball Machine Demonstration Video. This same video is available in MP4 format in the A14 - Project Archive zip file in this repository.
The hardware of the project, including the schematic and PCB layout, is designed using KiCAD. The KiCAD project files can be found in the hardware folder.
The packaging for the product hardware and user interface was designed using a variety of softwares. The main components of the packaging design were designed using CAD. Relevant CAD files are contained in the packaging folder in this repository.
Various resources at Purdue University were used to create the packaging. These include but are not limited to university-provided 3D printers and university-owned woodworking tools.
The software contained in this repository was designed specifically for the hardware of this project. It is not intended for reuse on alternative hardware configurations. However, should one order the exact PCB that was designed for this project and incorporate the components listed in the BOM, the software should work as intended.
At the time of reading this, it is possible that the team members have graduated from Purdue University, meaning that they may not be reachable at their Purdue email addresses. For any questions or comments, please contact David Fall at his personal email address david.c.fall33@gmail.com.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | LED | LED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder | D1, D2, D3, D4, D5, D6, D7, D8, D9 |
| 8 | D_Schottky | Diode_SMD:D_0805_2012Metric | D10, D11, D12, D13, D14, D15, D16, D17 |
| 7 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C3, C4, C6, C10, C12, C14, C16 |
| 7 | 150 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R3, R4, R5, R6, R7, R8, R11 |
| 4 | MountingHole | MountingHole:MountingHole_3.2mm_M3 | H1, H2, H3, H4 |
| 3 | ~ | Package_DIP:DIP-12_W10.16mm | U8, U9, U10 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R1, R2 |
| 2 | 4.7uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C11, C17 |
| 2 | 74HC595 | 74HC595N:SOT38-4_NXP | U5, U6 |
| 1 | 10k | Potentiometer_THT:Potentiometer_Bourns_3339P_Vertical | RV1 |
| 1 | 10nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C7 |
| 1 | 1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C2 |
| 1 | 200 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R9 |
| 1 | 2200 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R16 |
| 1 | 300 | Resistor_SMD:R_0805_2012Metric_Pad1.20x1.40mm_HandSolder | R10 |
| 1 | 74LS08 | SN74LS08N:N14 | U7 |
| 1 | Barrel_Jack | Connector_BarrelJack:BarrelJack_CUI_PJ-063AH_Horizontal | J4 |
| 1 | D24V22F5 | 12V_2.2A_STEP-DOWN_D24V22F12:XDCR_12V_2.2A_STEP-DOWN_D24V22F12 | U3 |
| 1 | D24V22F6 | 12V_2.2A_STEP-DOWN_D24V22F12:XDCR_12V_2.2A_STEP-DOWN_D24V22F12 | U1 |
| 1 | DC_DRIVER | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J18 |
| 1 | EXTERNAL_BUTTON | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | J2 |
| 1 | FerriteBead | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | FB1 |
| 1 | HEADER | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J13 |
| 1 | JOYSTICK | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J19 |
| 1 | LD1117S33TR_SOT223 | Package_TO_SOT_SMD:SOT-223-3_TabPin2 | U13 |
| 1 | MAX7375AXR805 | Package_TO_SOT_SMD:SOT-323_SC-70 | U11 |
| 1 | MAX98357A | Connector_PinHeader_2.54mm:PinHeader_1x07_P2.54mm_Vertical | U2 |
| 1 | NHD_CONN1 | Connector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical | J3 |
| 1 | NHD_CONN2 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J5 |
| 1 | SERVO | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J20 |
| 1 | STM32F091RCTx | Package_QFP:LQFP-64_10x10mm_P0.5mm | U4 |
| 1 | SW_Push | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | US0 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J21 |
| 1 | US1 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J22 |
| 1 | US2 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J26 |
| 1 | US3 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J27 |
| 1 | US4 | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J36 |
It measures 106 × 106 mm and has 2 copper layers, 1.6 mm thick.
73 parts, built around the 74HC595 and MAX7375AXR805+T. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the dfall33/ece477-skee-ball repository on GitHub, at the commit this page was made from: the board is kicad/pcb/skee-ball.kicad_pcb and its schematic kicad/External-parts/External-parts.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask dfall33 before reusing the design.

Stamic-kk/CyberBall-Showdown-The-Ultimate-PVR-Foosball
Purdue ECE Senior Design. A Player vs. Robot foosball table consists of ball tracking, trajectory computation, and motion control.


SG295/ece477_guitartuner
Automatic Guitar Tuner Project for ECE477 (Senior Design) @ Purdue University



AdenKoperczak/PurdueFall2023ECE477Team2
Code and other files for a portable Skee-Ball Machine

