The model of our design concept can be seen in the sketches below. The targets can be seen on either side of the device, and the driving fans can be seen on the front of the device, but these motors can also reverse the direction of the device. This models the back and forth random motion the Alarm clock will have on the track. The wheels of the device will suspend it from rails in order for it to move around a room in a strict path. The railing models a ceiling track. The moving target alarm would also be able to move on a vertical wall track.
As it can be seen here, the model is of a 1 to 1 scale. The targets to be used are connected to the model vehicle. A user would use a laser pointer and aim for the center of the target on the clock. This would turn off the alarm.
The target is a basic circular target with the center at a different thickness from the sides. On the moving target alarm clock, the rings of the target would be separated by colors instead of thicknesses. This target would be attached to a clock, so the whole alarm clock would be roughly twice the size of this target.
This is the vehicle code used model the random speeds and directions the clock would move in. In this code, speed and direction changes were hard coded instead of randomly coded. This was to prevent the model from falling off the track. The moving target alarm clock track would not be prone to falling and therefore a random movement would be used. Random movement is to make it more difficult for the user which would mean they have to really focus to hit the target. This focus is the reason for the moving target and the real reason why this product will help people to better wake up in the morning.
Final Code:
//308 code
//forward
motorSpeed(4,50);
goFor(1.35);
reverse(4);
//back
motorSpeed(4,40);
goFor(4);
reverse(4);
//forward
motorSpeed(4,35);
goFor(3);
reverse(4);
//back
motorSpeed(4,25);
goFor(6);
reverse(4);
//forward
motorSpeed(4,30);
goFor(3);
reverse(4);
//back
motorSpeed(4,40);
goFor(2.20);
reverse(4);
//Forward
motorSpeed(4,50);
goFor(0.45);
