The gameboard itself represents viewing one of an infinitely repeating 8x8 grid in every direction, as the top/bottom and left/right sides are considered ‘touching’ for the evolution process. The floating pin polls random energy in the air to seed the random number generator. The sculpture creates a random gameboard using a floating microcontroller pin, and then applies Conway’s rules to evolve which cells live or die. Unfortunately, the project did not count for very much credit, however the entire process was quite therapeutic and educational, and I was very pleased with the results. The project was created to demonstrate hardware implementation of a data structure (from concept to physical object) for a classroom grade, as this process is much more complicated than a solely-software approach. This time was spent integrating the new 8x8 software to match new hardware, conceptualizing the full physical design from scratch, modeling the wooden case in Fusion360, designing the circuit boards in KiCad, producing CNC gcode for the PCBs and case in Fusion360, cutting the wood and copper/fr4 circuit boards on an Onefinity CNC machine, treating the wood and creating epoxy lenses, soldering the circuits, as well as testing and improving the design while in-progress. The 130-hour period is captured in this github. This project spanned 3 separate periods: 110 hours were spent developing the original software and building a circuit sculpture for a separate 6圆 design which maxed the CPU capabilities 20 hours were spent doing a technical analysis, refactoring, and writeup of the created data structure to scale from 6圆 to larger sizes 130 hours over 3 weeks were then spent developing this project into new physical hardware. This project is the collection of files necessary to make the above pictured 8x8 grid sculpture playing out Conway's Game of Life on an ATmega 328P. 8x8 Circuit Sculpture of Conway's Game of Life
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |