I started by sketching the projections by hand using pen and paper.
I began the design in Fusion 360, starting with Rule Number Zero by saving the project.
Next, I followed Rule Number One by creating the first component.
I drew all the parts of the project individually.
I applied Extrude to each part to give them their 3D shapes.
After completing the parts, I assembled them using the Joint tool.
I imported additional components from GrabCAD and inserted them into the assembly.
I used projection and cut operations to position each component accurately.
Finally, I measured all the real components with a caliper and compared them with the Fusion 360 dimensions using the Dimensions Tool to ensure accuracy.
The base part includes T-slots, screw holes, and Arduino mounting cutouts created using projection and extrude cut.
The right side was created using paste new from the left part and includes T-slots, screw holes, and Arduino connection openings created using projection. A DC power connector hole was added based on caliper measurements.
procesess
Copied the file to a USB and connected it to the laptop linked to the machine.
I imported it into RDWorks.
I made some modifications Changed dimensions and placed it in a way that wont consume to much from the sheet.
Adjusted the parameters:
cut : Speed: 30 ,Power: 50.
Loaded the file onto the machine.
Turned on the machine and selected the file.
Set the nozzle’s starting point and adjusted the origin for accuracy.
Secured the board with clamps to prevent movement during the process.
Started the machine, which completed the job successfully .
Assembled it using screw and M3 nuts .
Arduino ide
buzzer
output
7 segments
output
IR
input
jumper wires
mini breadboard
Arduino uno
The smart device is controlled via an Arduino board, which connects the input sensors with the action/output components to achieve the target feature of score counting and feedback.
Input Components:
IR Sensor Pin 6: Detects when the ball passes through and sends a signal to the Arduino.
Output Components:
TM1637 7-Segment Display Pins 3,4: Shows the updated score in real-time.
Buzzer Pin 5: Produces a short beep sound as feedback whenever a score is detected.
System Integration:
The IR sensor detects the ball and sends a digital signal to the Arduino. The Arduino processes this input, increases the counter value, updates the score on the 7-segment display, and activates the buzzer to provide audio feedback. This ensures the system gives both visual and sound confirmation for each score.
Softwares/Components Used:
Software: Arduino IDE (for programming and uploading code)
Components: Arduino board, IR sensor module, TM1637 7-segment display, buzzer, jumper wires,mini breadboard, power supply, connector .
I maintained the color coding while doing the wiring. and braided most of the wires.
I powered the circuit with a 9V adapter. It gave stable power to the Arduino UNO, the IR sensor, the buzzer, and the 7-segment display without needing the laptop. I used Arduino IDE for coding, Tinkercad for the wiring, and Photoshop to add the 4-digit 7-segment module since it wasn’t available on Tinkercad.
I based my project on the code from the link☝️. I first removed unnecessary parts I didn’t fully understand or need, then installed the TM1637Display library. I adjusted the code by adding the IR sensor and buzzer, which are controlled inside an if condition that detects when an object passes in front of the sensor.
#include <TM1637Display.h>
#define CLK 3
#define DIO 4
TM1637Display display = TM1637Display(CLK, DIO);
int irPin = 6;
int buzzerPin = 5;
int count = 0;
void setup() {
pinMode(irPin, INPUT);
pinMode(buzzerPin, OUTPUT);
display.setBrightness(5);
display.showNumberDec(0);
Serial.begin(9600);
}
void loop() {
int state = digitalRead(irPin);
if (state == LOW) {
count++;
if (count > 9999) count = 0;
display.showNumberDec(count);
Serial.print("score: ");
Serial.println(count);
digitalWrite(buzzerPin, HIGH);
delay(200);
digitalWrite(buzzerPin, LOW);
delay(500);
}
}
I started by cleaning the code and removing any parts I didn’t need. Then installed the TM1637Display library so I could control the 4-digit display. After that, I added an IR sensor to detect objects and a buzzer to give sound feedback.
In the setup, I defined the IR pin as input and the buzzer pin as output. I also set the display brightness, showed 0 at the beginning, and started the Serial Monitor for debugging.
In the loop, in a if condition the program checks the IR sensor. If it detects an object, the counter goes up by 1. If the counter passes 9999, it resets back to 0. The new score is displayed on the 4-digit module and also printed on the Serial Monitor. At the same time, the buzzer makes a short sound to confirm the detection.
I started by assembling the base parts using a screwdriver and screws and nuts. Then I placed the components in their positions and secured them with screws and nuts.
I drilled a 3mm hole in my hoop and also made a hole for a screw to secure the IR sensor. Then, I created a net on the hoop using thread to make it look more realistic.
I prepared the circuit and made sure it was working before installing the components.
I placed the components—Arduino, breadboard, buzzer, and IR sensor—through the gap between the panels and connected everything with wires.
Finally, I attached the power connector and assembled the left panels together to complete the setup
I forgot to make the extrude cut for those parts, and I only realized it after I printed the design. Luckily, I had three extra wood planes left, so I used one of them and solved the problem.
Another problem there was a jumper wire that oved whenever I assembled the boards. At first, the electronics worked, but after assembling parts it stopped. Later I found out the 5V wire was the problem so i replaced it and it worked fine.
If I had more time I would make the hoop move left and right to increase the challenge of the game. I would also turn it into a two players game, add a timer, and place an RGB LED ring around the hoop. In addition, I realized that I forgot to design a place for a switch it would have been better to add a push button so that I could restart the game without having to remove the power adapter. i also should have added barriers to stop the ball from rolling too far .