The entirety of this project was designed in SolidWorks (split between my 3 other group members), then all 3D printed by me. I personally designed the card pulling mechanism (top left), the card shuffling mechanism (bottom left), and part of the card flipping mechanism. The card shuffler can adequately shuffle a deck of cards in under 8 seconds, the card puller allows for accurate distribution of 1 card at a time, and the card flipper can be programmed to flip a card face up or face down, 100% of the time. In terms of motors, all components are from a Lego EV3 kit, typically used in educational settings. More information on the design process is detailed in the report at the bottom of this page.
This project was programmed exclusively in Robot-C as it is most similar to C++, the main language I learned in my term 2 design class. The portion that I coded inputs up to 8 player hands and the board (the cards that lie face-up in poker), then outputs the player with the winning hand. This program was accurate approximately 98% of the time. A custom colour-coded set of playing cards were used alongside 2 colour sensors to input any dealt cards. A more in-depth explanation and source code can be found in the detailed report shown below.