Robot Art Show
In this project, we had to use an Arduino to create a robotic art piece. First we ran through a couple of basic electronics packets. These taught the basics such as current, voltage, and resistance.Once we finished those we moved onto the Arduino packet to learn basic skills. Then we were set free to work on a project of our choosing. My partner and I decided to recreate the card game "War". For our hardware components we only used a single button and a 2 x 16 LCD display. Our code is completely written from scratch. Originally, we thought this would be a simple card game to code, but it presented quite a few unexpected challenges. The biggest was making sure the same card was never drawn twice. Our initial tests did nothing even close to what we had planned, but with a little bugfixing everything worked out just in time.
Code: https://github.com/MCMan6482/STEM/blob/master/War_Game.ino_
Circuit Diagram: https://123d.circuits.io/circuits/2184851-war-game
Code: https://github.com/MCMan6482/STEM/blob/master/War_Game.ino_
Circuit Diagram: https://123d.circuits.io/circuits/2184851-war-game
concepts
Power - The amount of energy used per unit of time / The rate that work is done
Current - The total amount of electricity through a circuit
Voltage - The potential energy across a component of a circuit
Resistance - The voltage drop across a component / The 'obstacles' in a circuit
Circuit - a closed loop conductive material from the positive to negative side of a power source
Current - The total amount of electricity through a circuit
Voltage - The potential energy across a component of a circuit
Resistance - The voltage drop across a component / The 'obstacles' in a circuit
Circuit - a closed loop conductive material from the positive to negative side of a power source
Reflection
Overall, I think this project went great. I had more experience than my partner but we were still able to work together well. If I went over to help another group he could take over and complete something I was working on. It was difficult for me to let some things be unorganized or horribly inefficient but I knew we needed to finish on time and he reminded me of that. We did take a few shortcuts in the coding that we didn't need to so we could have done better there. I had a lot of fun not only problem solving for our project but also for almost everyone else's. Our biggest mistake was using bytes for variables instead of integers. This screwed everything up for the longest time. I had an amazing time doing this project and will most likely continue using Arduinos in the future.