the detailed embodiment of the present invention is disclosed herein . it should be understood , however , that the disclosed embodiment is merely exemplary of the invention , which may be embodied in various forms . therefore , the details disclosed herein are not to be interpreted as limiting , but merely as a basis for teaching one skilled in the art how to make and / or use the invention . as previously explained , the purpose of the inventive training device 10 is to allow an individual to practice hitting a ball 12 with any sort of implement , such as , but not limited to a tennis racquet , racquetball racquet , squash racquet and baseball bat . however , for purposes of simplicity , the present invention will be explained with respect to training an individual to properly strike a tennis ball with a tennis racket . the reciprocating ball sports trainer 10 ( fig1 a and 1 b ) includes a ball 12 attached to a flexible support assembly 11 including a first vertical spring 18 and a second vertical spring 20 parallel to the first vertical spring 18 , as well as a first housing 22 and a second housing 24 . a ball 12 is attached to a u - shaped ball mount 14 ( fig1 a and 3 ) with a portion of the ball 12 extending beyond the end of the ball mount 14 ( fig2 a and 5 a ) in such a manner to allow the ball 12 to rotate when struck by the tennis racket . one or more bolts 50 ( fig4 ) secure a back plate 49 to the ball mount 14 , with the tops of the springs 18 , 20 provided between the back plate 49 and the ball mount 14 . as shown in fig1 a and 2 a , a portion of the springs 18 , 20 will extend to , but not into the separate housings 22 , 24 , respectively . however , as shown in fig5 a , the housings 22 , 24 can be eliminated . both the vertical springs 18 , 20 as well as the housings 22 , 24 are hollow . the length of each housing 22 , 24 is not crucial to the operation of the present invention and could extend very close to the top ball mount 14 , or be provided a relatively large distance from the ball mount 14 . housing 22 includes a top outer tube portion 23 and a bottom inner tube portion 27 . housing 24 includes a top outer tube portion 25 and a bottom inner tube portion 29 . a tightening ring 19 secures the bottom of spring 18 to the top of the top outer tube portion 23 and a tightening ring 21 secures the bottom of spring 20 to the top of top outer tube portion 25 . since individuals utilizing the reciprocating ball sports trainer 10 will be of different heights , it is important that the height of the ball 12 with respect to the individual could be adjusted so as to be the proper height for each individual . therefore , the exterior of the housing 22 is provided with a first height adjustor 46 and the exterior of the housing 24 is provided with a second height adjustor 48 . movement of each of the height adjustors 46 , 48 changes the height of each housing 22 , 24 as well as the height of each of the springs 18 , 20 . therefore , the height of the ball 12 and the ball mount 14 with respect to the individual user is adjustable to accommodate children as well as adults of varying heights . both of the housings 22 , 24 are attached to a base assembly 74 through the use of a spring clamp 72 and bolt 70 as shown in fig7 . the height of the housing 22 or 24 is changed by telescoping the bottom inner tube portion 27 or 29 , respectively , into or out of the top outer tube portion 23 or 25 , respectively . in one example , the height adjustors 46 , 48 are conical split rings which overlie the bottom inner tube portions 27 , 29 , respectively . as the height adjustor 46 is squeezed by a threaded sleeve 101 , the split 109 narrows and it tightens the bottom tube 27 around the upper tube 23 . similarly , the length of housing 24 is changed by telescoping the upper inner tube portion 25 into or out of the lower outer tube portion 29 . the height adjustor 48 is a ring with a split 111 which overlies the bottom inner tube portion 27 . as the height adjustor 48 is squeezed by threading down sleeve 105 , the split 111 narrows and it tightens the top outer tube portion 25 around the bottom inner tube portion 27 . as can be appreciated , the height of both of the housings 22 , 24 should be equal to one another during use of the reciprocating ball sports trainer 10 . with further reference to fig5 b , in more detail , it is seen that the rings 46 and 48 are conical in nature and have respective external threads 113 and 115 on their outer surfaces . each ring is also split , with the ring 46 having a split 109 and the ring 48 having a split 111 . with respect to the telescoping tubes 23 , 27 , a threaded locking sleeve 101 has internal threads 103 designed to enmesh with the threads 113 of the ring 46 . as the sleeve 101 is rotated so that it descends over the ring 46 , the conical nature of the ring 46 results in the split 109 narrowing , causing the ring 46 to clamp radially inwardly to therefore lock the vertical position of the tube 23 with respect to the tube 27 . the respective upper tube portions 23 , 25 may telescope within the respective lower tube portions 27 , 29 or vice - versa as desired . in the case of the tubes 25 and 29 , similarly , the ring 48 is conical with external threads 115 . the locking sleeve 105 has internal threads 107 that enmesh with the threads 115 of the ring 48 . as the sleeve 105 is rotated to descend over the ring 48 , the conical nature of the ring 48 results in the split 111 narrowing , causing the ring 48 to clamp down radially inwardly to lock the vertical position of the tube 25 with respect to the tube 29 . a first base assembly 74 ( fig1 a ) is mounted upon two longitudinal members or skids 26 which diverge from the base assembly point 74 as illustrated in fig1 a - 3 . the base arms 26 act as a base to support the springs 18 , 20 , the housings 22 , 24 and the electronics and illumination devices used to operate the reciprocating ball sports trainer 10 . each of the base arms 26 is provided with separate handles 28 , 30 for ease of moving the reciprocating ball sports trainer 10 from one location to another location . fig1 includes a wheel or roller 38 attached to the ends of each of the base legs 26 at the end opposite the handles 28 , 30 . a butterfly nut 68 ( or similar device ) as shown in fig3 attaches the wheel or roller 38 to the connection point of the base legs . as illustrated in fig5 , a skid pad 56 or similar device can be substituted for rear wheel or roller 38 . as can be appreciated , striking the ball 12 with the roller 38 attached to the base legs 26 causes the reciprocating ball sports trainer 10 to move more easily than having the skid pad 56 attached to the skids 26 . as shown in fig7 , two load cells 32 , 34 are provided on or immediately above the base assembly 74 for use in determining whether a ball 12 is properly struck by the individual . one load cell 32 measures the lateral motion of the springs 18 , 20 and the second load cell 34 measures any reciprocating movement of the springs 18 , 20 when the ball 12 is struck . the load cells are mounted to the bottom base plate of the device with one on top of the other . the lower load cell 34 is mounted vertically and the upper load cell 32 is mounted horizontally . the lower load cell 34 detects the amount of front 120 to back 122 torque applied to the base 74 when the ball is hit , and the upper load cell 32 detects the amount of rotational , or side 124 to side 126 torque applied to the ball 12 and upper assembly tubes 22 , 24 . the load cells are able to measure the amount of torque and the rate at which it is applied . the electrical signals from the two load cells are sent to the microprocessor 129 ( fig1 - 13 ) via their own wiring harness . that signal will then be used to calculate the amount of energy applied when the ball 12 was struck . by continually monitoring this information , the microprocessor 129 will be able to determine how hard the ball was hit , the direction , and where in the arc the ball is located . this information will also be used to calculate what the trajectory , and velocity of the ball would have been , if the ball 12 were in free play . calculations within the microprocessor graph the movement of the ball like that of a sinusoidal wave and the zero line is referenced as the zero point of the arc . a graphic representation of the movement of the head looks very much like that of an ekg , or cardiac strip used by a doctor or a paramedic to monitor a heartbeat . this “ strip ” as it &# 39 ; s called , is used to evaluate the player &# 39 ; s performance . these same measurements are also transmitted ( option set via the control panel by the user ) to a website , or any other electronic device . this information along with the other data can be used for interactive games , or coaching . it is also used for live interactive tele - present coaching , or “ tele - coaching .” for example , a student purchases a device , and that student has an internet connection . the student is able to send a live video stream of them , from a remote camera linked with the device . that video and data are then streamed from the device to a coach at a remote location . the coach can then monitor and give real time feedback to the student . another example is going on vacation and still getting one &# 39 ; s tennis lesson while half a world away . fig3 , 6 and 7 illustrate the reciprocating ball sports trainer 10 of the present invention with various components removed from an operational reciprocating ball sports trainer 10 for ease of illustration . as shown in fig1 and 4 , the ball 12 is provided between the two arms 13 , 15 of the ball mount 14 . a ball motor / generator 42 is provided in the interior of the ball 12 . the ball motor / generator 42 is designed to allow the direction of rotation as well as the speed of rotation of the ball 12 to be detected and measured . the ball motor / generator 42 includes an armature and rotor mounted within a small tube provided within the ball 12 itself . the two ends 42 a , 42 b of the ball motor / generator 42 secure the ball 12 to the ball mount 14 through the use of two end caps 16 , allowing the ball 12 to rotate between the two arms 13 , 15 of the ball mount 14 . with particular reference to fig6 and 10 - 11 , the ball motor generator 42 is a small dc electric motor / generator located within the axle shaft of the ball . it consists of an armature or rotor 130 ( outer portion of the shaft attached to the ball ) and a stator 134 ( inner portion ) having plural windings 136 and mounted on the ball mount 14 . brushes 138 on the armature 130 are spring biased ( 139 ) to engage the support shaft 140 . armature 130 includes permanent magnets 142 , 144 . ball bearings 146 facilitate rotation of the armature 130 with respect to the stator 134 . when the ball 12 spins , the rotation of the armature 130 begins inducing a voltage into the stator 134 . the output voltage and polarity of the ball motor generator 42 are determined by the speed , and direction of rotation and reproducibly represent values of speed and direction of rotation . this information is continually sent to and monitored by the microprocessor 129 to determine whether top or backspin was applied to the ball and how much . the polarity of that output voltage determines the direction of spin , and the amount of voltage used to determine the speed of rotation and amount of spin . the microprocessor 129 captures the voltage levels , and the electrical power that is generated is even re - used via a capacitor . the electrical energy stored in the capacitor bank is then used to recharge the batteries 141 ( fig1 - 13 ). additional recharging capabilities come from the solar panels 143 ( fig1 ) under the display panel . the energy generated is used to power the device , which upon external “ spin control ” commands via the wi - fi interface making the ball spin in either direction . this technique is for a trainer to change the ball dynamics which provides the student with another level of interaction with the device . by being able to place a spin on the ball , a trainer can provide an additional level of interactive game play , or practice session . the electrical energy that travels to and from the ball motor generator is done through electrical conductors 160 , 161 ( fig6 ) on both ends of the axle that contains the ball motor generator . from the ball motor generator 42 , electrical conductors 160 , 161 or wires transmit the electrical signals to the microprocessor 129 at the base 74 of the unit . the same wiring harness provides connectivity with the leds and a photoelectric cell located alongside the leds within the base . that wiring harness then connects to the main control box and is wired directly into the onboard microprocessor 129 . once the ball 12 is struck by the tennis racket or other device , the ball 12 moves about an arc 76 , 78 as shown in fig8 through the pivoting movement of springs 18 , 20 . if desired , the tension of the springs 18 , 20 may be adjusted in a manner well known by those skilled in the art for slow , medium , or fast return flexing . however , the housings 22 , 24 are fixed in place but slightly flex in both a traverse and / or lateral direction based upon the manner in which the ball 12 has been struck . at this time , as will be explained , the rotation , direction , as well as speed of acceleration and deceleration of the ball 12 are detected by the motor generator 42 . this information is transferred to the microprocessor 129 ( fig1 - 13 ) provided in the base assembly 74 of the device . in operation , the rotor 134 is fixed and the armature 130 spins around the rotor of the ball motor / generator 42 ( fig1 - 11 ). the rotor is connected to the end cap 16 and two small wire 160 , 161 ( fig6 ) transmit the electrical signal sent by the ball motor / generator 42 to the rear 17 of the ball mount 14 to which the two small wires are connected to small electrical contacts . these electrical contacts allow the electrical connection to be transferred from the ball motor generator 42 down through the flexible support assembly 11 to the microprocessor 129 provided in the first base assembly 74 . two additional electrical contacts are connected directly to the microprocessor 129 allowing the processing of the motor / generator signals to take place . additionally , as will be subsequently explained , signals from the ball motor / generator 42 as well as signals received from a timing light and the load cells ( or sensors ) 32 , 34 are also processed and stored within the microprocessor 129 . as best shown in fig7 , the lateral load cell 32 is provided between the springs 18 , 20 , at a small distance above the base assembly 74 . similarly , the reciprocating load cell 34 is also provided between the base of the springs 18 , 20 and immediately above the top of the base assembly 74 . the lateral load cell 32 and the reciprocating load cell 34 are designed to determine the positioning of the ball 12 by measuring the amount of load that is applied to the base assembly 74 of the reciprocating ball sports trainer 10 . the reciprocating load cell 34 determines the position of the ball 12 with respect to vertical by determining the amount of pressure that is applied either in a forward or reverse direction from the center portion of the ball 12 based upon the torque that is sensed by the load cell 34 . when the ball 12 is in the zero position , the springs 18 , 20 are perfectly aligned straight up and down from the ball mount 14 to the base assembly 74 . when the ball 12 is struck , the ball 12 , the ball mount 14 , and the springs 18 , 20 will move away from the point of impact in a positive direction 78 as shown in fig8 . as the ball 12 moves further from the zero position to the furthest point away ( direction 76 ) from the center of the arc as shown in fig8 , the amount of torque applied to the reciprocating load cell 34 increases . as this distance increases in the positive direction 78 , the pressure on the base assembly 74 as well as the load cell 34 is also increased . the reciprocating load cell 34 measures the torque and provides a reading to the microprocessor 129 to determine approximately how far the ball 12 has traveled from the zero point . this measurement allows for the determination of the approximate amount of energy that has been applied to the ball 12 to determine how far and how fast the ball 12 would have traveled from the point of impact , if the ball 12 were not attached to the reciprocating ball sports trainer 10 . as the ball 12 starts to come back toward the center or zero point , the amount of torque applied to the reciprocating load cell 34 decreases which is detected . once the ball 12 reaches the top dead center or zero point and passes into the negative portion of the arc 76 , this motion is detected by the reciprocating load cell 34 to measure how long it took for the ball 12 to cycle , as well as to what speed the ball 12 was traveling as it passed over the zero point . once the ball 12 has reached its maximum travel distance across the arc and into the negative territory 76 , the reciprocating load cell 34 determines how far past the center point into the negative portion of the arc the ball 12 has traveled . as the ball 12 begins to travel back toward the zero point once again , the reciprocating load cell 34 detects this movement as well . once the ball 12 reaches the zero point for the second time , it will then travel into the positive portion 78 of the arc and begin to return toward the zero point for the third time . when the ball 12 reaches the top dead center point or zero point for the third time , this is the precise moment of the desired impact by the user . by calculating whether or not there was a positive or negative force , or no force at all upon the ball 12 at the time of impact , the system can determine whether or not the ball 12 was struck early , late or precisely at the optimum point of contact , which is the zero point . by monitoring each individual impact as well as the oscillation of the ball 12 and the ball mount 14 ; the present invention itself determines whether or not the user is contacting the ball 12 early , late or exactly as desired . when the ball 12 is struck the first time , it moves to the maximum forward position in the arc . as it returns towards the top dead center for the first time , the user does not have enough time to get the racket in place again to hit it before it reaches to top dead center for the first time . as it passes top dead center for the first time , it is moving toward the maximum negative point in the arc . once it reaches that point , the ball 12 then starts to travel towards the positive side of the arc . once it reaches the top dead center for the second time , it is traveling in the same direction as the user would be swinging . however , the user would not have enough time to swing at the ball 12 a second time . as the ball 12 reaches the maximum forward point of the arc for the second time , and the ball 12 has now passed the top dead center twice , the user can then begin their next swing . the goal is to have the user &# 39 ; s racket hit the ball 12 at the exact same time that the ball 12 reaches the top dead center for the third time which is when the ball 12 is traveling in the opposite direction as the racket , and a solid hit can be applied to the ball 12 . if no lateral roll is sensed by the reciprocating ball sports trainer 10 , particularly by the load cell 32 , this means that the user has struck the ball 12 so that it has traveled without any angle with respect to the user . however , during a tennis match , there are many instances in which the player might wish to strike the ball 12 so that it would angularly move left or right with respect to the player . the lateral load cell 32 is used to determine the amount of lateral roll or angulation from vertical , if any , has been produced when the user impacts , as well as the side spin sensed in conjunction with the ball motor / generator 42 the ball 12 . this is done by calculating the amount of torque applied to the ball 12 in a left or right direction , as opposed to the normal arc of travel as shown in fig8 . as shown in fig4 , the bolts 50 attach the back plate 49 to the ball mount 14 in a manner in which the ball 12 is not angled with respect to the back plate 49 . however , additional holes ( not shown ) may be provided in the rear of the ball mount 14 to allow the ball mount 14 to be adjusted at a particular angle , such as , but not limited to , 45 degrees to the left or to the right . this is accomplished by attaching the bolts 50 to the back plate 49 using holes provided in the back plate 49 to the left or right of center of the back plate 49 . when the ball mount 14 and thus the ball 12 is adjusted either to the left or to the right , and the user attempts to put side spin , back spin or top spin on the ball 12 , the lateral load cell 32 is able to detect the amount of side torque or twisting of the ball 12 in the left or right direction . by measuring and calculating the amount of force that is applied , the present invention will determine whether the user is hitting the ball 12 correctly , as well as how much lateral movement from the normal arc shown in fig8 , a particular swing has provided . in addition , each impact can be registered and recorded by remote electronic devices or later reviewed by the user or an instructor . in addition , the function buttons 58 shown in fig7 allow the user to change the amount and type of information which is measured and recorded . in addition , some of this information is directly provided to the user by the digital display 60 . in addition to sensing when an individual has properly struck the ball 12 as well as to determine various other parameters of the ball striking ability of the individual , the present invention assists the individual hitting the ball 12 at the proper location , i . e ., the sensor zero point . in fig6 , the base assembly 74 is provided with a first illumination device including a light emitting diode 62 provided directly under the housing 24 . the illumination produced by the light emitting diode 62 is directed upward through the housing 24 and the hollow spring 18 to a timing light lens 52 ( fig4 and 6 ) attached to the top of the spring 20 . the light emitting diode 62 shines up through the spring and impacts the bottom of the timing light lens 52 only when the spring 20 is perfectly vertical with respect to the base assembly 74 . the lens 52 has a reflective coating on its bottom surface that reflects much of the light back down toward the led 62 , however , when light strikes the lens 52 , enough light shines through the reflective coating that the lens illuminates , the illumination clearly visible to the user and signifying that the spring 20 is perfectly vertical , the optimal orientation at which to strike the ball 12 . when the ball 12 is struck by the individual , springs 18 , 20 move in positive and negative directions away from the zero point . when this occurs , at times when the spring 20 is not perfectly vertical above the base assembly 74 , the light emitted by the light emitting diode 62 is blocked by the bending of the spring 18 and thus the illumination of the light emitting diode 62 no longer strikes the timing light lens 52 and thus is not reflected back down the tube assembly to be detected by the photo electric detector 66 . as the ball 12 travels back to the zero position and comes into perfect alignment with the light emitting diode 62 in the base assembly 74 , the path of the light produced by the light emitting diode 62 is no longer blocked by the spring 20 and the timing light lens 52 becomes illuminated again by direct line of sight by the emitting diode 62 located within the base assembly 74 . again , the light hitting the timing light lens 52 , visible to the user , indicates to the user the proper time to strike the ball 12 which is when the ball passes over the zero point of the arc . a second illumination device including a light emitting diode 64 ( fig6 ) is provided in the bottom of the base assembly 74 and is aligned with the housing 22 and the spring 18 . the top of the spring 18 is provided with a timing light reflector 54 ( fig4 and 6 ). the reflector 54 reflects light from the led 64 back toward the led 64 . when the reflected light reaches the base , it is detected by photo transistors located beside and shielded from the leds such as the detector 66 ( fig6 ) shielded by the tube 65 . this electrical signal is constantly monitored by the microprocessor and compared to other signal inputs from the device in real time . similar to the light emitting diode 62 , light emitting diode 64 produces a beam of light directed from the base assembly 74 up through the housing 22 and the spring 18 which strikes the timing reflector 54 only when the spring 18 is vertical with respect to the first base 74 . as is the case with the lens 52 , the timing reflector 54 allows enough light to shine through its reflective coating so that it glows and indicates to the user that the spring 18 is perfectly vertical . since the springs 18 and 20 are perfectly vertical simultaneously , use of phototransistors adjacent the light source 62 is optional . the lens 52 and reflector 54 are both provided so that regardless of whether the user is right handed or left handed , they can clearly see the glowing of at least one of them when the ball 12 is perfectly vertical . therefore , the light produced by the light emitting diode 64 only strikes and illuminates the timing light lens 52 when the spring 18 is in the zero position . the first base assembly 74 is provided with an illumination sensing device including a photo detector 66 provided in a cylinder 65 in proximity with the light emitting diode 64 . the purpose of the cylinder 65 is to prevent cross - contamination of the light between the light emitting diode 64 and the photo detector 66 . the main purpose of this timing light is to determine if the user has struck the ball 12 at the proper time when the ball 12 passes near the zero point within the arc . it is noted that both the timing light lens 52 and the timing light reflector 54 illuminates the top of the springs 18 , 20 at the same time and the tops of the springs 18 , 20 become dark at the same time . to determine whether the ball 12 has been properly struck on its return arc toward the zero point prior to impact , the microprocessor 129 of the present invention is looking for signals from the lateral load cell 32 , the reciprocating load cell 34 , as well as the zero point detector associated with spring 18 . if the present invention detects an impact of the ball 12 without detecting the pulse from the photo cell 66 , the impact was not correct and would not be considered a good hit . if the system of the present invention detects the pulse received from the photo cell 66 and no impact is detected for a period of time before and after this pulse is detected , then it would be determined that this hit was not correct . the proper correlation between the impact of the ball 12 and the detection by the photo cell 66 also indicate whether the hit was late or early . the amount of impact as well as the amount of time passing between the impact sensed and the zero point is detected , can be programmed or changed within the unit to determine a window of what would be considered a good or bad hit . the present invention is able to determine whether an impact at the zero point or any degree positive or negative of that zero point can be determined as to what would be considered as a good hit . as shown , for example , in fig1 and 2 , a roller or wheel 38 is located at the point the longitudinal members of the leg base 26 converge together . the purpose of the wheels or rollers 38 is to allow the user to move the device around the training area . additionally , although a single roller wheel 38 is shown in fig1 and 2 , the unit can be provided with additional rollers to best achieve the amount of movement and direction of movement required by the user . each time the ball 12 is struck , the impact carries through the base unit and propels the unit forward based upon the amount of energy applied to the ball 12 by the impact . the roller or rollers on the base of the unit have a resistance capability that can be adjusted to allow for the amount of roll desired by the user . this resistance is created by loosening or tightening the butterfly nut 68 . in addition to the amount of roll , the direction of each of the rolls so as to allow the device to roll in a particular direction each time the unit is impacted by the user . this will make it necessary for the user to reposition himself or herself next to the device each time the user wishes to impact the device or swing at the device . the rollers can be used by themselves or in combination with a pad or skid 56 as shown in fig5 . the use of the pad 56 prevents the unit from moving after each impact or moving very little in combination with a roller or the pad 56 . the pad 56 can be placed on the bottom of the unit to allow it to slide on different types of surfaces such as tennis courts , pavement , wooden floors , carpeting or any other type of flooring or ground material . the pad 56 may be made of any suitable material such as plastic , wood , metal and may , if desired , be covered with a cover or coating to facilitate the desired degree of friction . the device shown in fig5 a utilizes elongated springs 31 , 33 extending from between the ball mount 14 and the back plate 49 and the base 74 instead of the springs 18 , 20 and the housings 22 , 24 shown in fig3 . additionally , as shown in fig9 , skid pads 80 , 82 can be provided at the end of each skid 26 which would also affect the manner in which the training device would move when the ball 12 is struck . as previously explained , fig6 and 7 show the use of the first base assembly 74 providing a digital display 60 as well as a plurality of function buttons 58 . the function buttons 58 may be arranged in multiple rows including rows above and below the display 60 . function buttons 58 may be pushed to control on / off of device , on / off of wifi connection , synchronization with wifi , dump data to the usb port 188 ( fig1 ), control operation of the speaker 183 ( fig1 ), clear stored data , control operation of the microphone 184 ( fig1 ), cause data to be displayed on the display 60 , cause training data to be stored in the cpu 129 ( fig1 ), to control operation of the usb port 188 , control operation of the wii port 196 ( fig1 ), and control connection to an external device such as an x box via the port 200 ( fig1 ). the display 60 can display items including amount of practice time elapsed , total hits , total good hits , remaining practice time , whether ball spin has been initiated , indicate on / off status and / or provide a system id . this first base assembly 74 is attached to the longitudinal base legs 26 at points 90 , 92 , the longitudinal base legs 26 forming a second base assembly . the microprocessor 129 for controlling operation of the present invention is also housed in the base assembly 74 as well as being powered by one or more batteries or similar devices stored in power pack 88 shown in fig9 . the present invention has a variety of different capabilities and functions and can provide a wide range of information not only to the user , but to a coach or instructor as well as uploading information to a website via the internet . the present invention can be provided with an i - o port that is capable of being interfaced with a wide variety of different electronic devices or components , for example , the i - o port can be plugged into a home computer or a device such as a wii such that remote information and remote players can be interfaced to the unit such that a semi - reality practice match with professionals or other players in other locations can be conducted utilizing the microprocessors . the present invention can also be interfaced with a home game station so that users can practice against computer - generated professionals to help hone their skills . as previously indicated , the present invention can count the number of good hits , bad hits , total number of hits , as well as a percentage of good or bad hits . the present invention can run software programs and allow the unit to provide lessons and determine if the user has reached a skill level that can be programmed by the user or instructor . with particular reference to fig1 - 13 , the microprocessor 129 connects to all of the electronics in the device . there are several input / output ( i / o ) signals and ports on the device such as a pulse width modulation ( pwm ) i / o 181 signal , an audio output ( speaker ) 183 , as well as for video output 185 , and data signal outputs . the device will also have multiple wireless capabilities , such as bluetooth or wi - fi wireless connections 187 to routers . these interfaces with other electronic devices provide for remote interaction , training , and programming . the main function is to monitor and record all inputs , calculate that raw information , and provide real - time feedback . a “ good hit ” is determined by only one thing , and that is the ball being hit when it is in the top dead center position . the device has several ways of detecting this . first , reflected light 62 , 64 must be detected . second , the shock of an impact is detected at the same time , and the load cells 32 , 34 show that the head has changed to the forward direction at the top dead center , and it is moving at a greater velocity than when it entered that position . the level of force applied to the ball is also considered when calculating a good hit . that level , along with all other i / o &# 39 ; s can be adjusted in the programming . the device can be programmed by the user or remotely to have goals , and what type of information to be displayed . this information will consist of percentages , number of good or bad hits , numbers of hits needed , times , dates , calories burned , temperature , and solar , and voltage levels . it can also remind you to put on sunscreen . this is achieved by monitoring the input voltage level from the solar panel 143 . the voltage output from the solar panel 143 is designed to be sufficient to facilitate relatively rapid recharge of the batteries 141 . it will also tell you if it is not getting enough sun to recharge , and can even sound an alarm to remind you of your tennis lesson . this can be programmed via any of the aforementioned ways . it can also be synched to your calendar book . the device can be set up via the control panel to also email , and have performance records remotely printed . in addition to being able to provide pre - recorded voice responses , it has a speech recognition function that will allow the user to speak their requests rather than have to key them in . all inputs can be done from the touch screen , the control buttons , via tablets or smart phone devices and gaming stations through the internet ( global computer network ) interface ( wi - fi ) ( via means for so connecting ) or by voice commands . voice commands , sound prompts , and other audio signals are pre - programmed into the device as well . these are triggered by how well the student is performing . all of these parameters will be programmed into different levels , and multiple voice responses will randomly be given via speaker 183 for the same result . i . e . : “ well done ”, “ good job ”, “ that &# 39 ; s the way ”, “ way to go ”, and several others , will be pre - programmed audio type responses generated from the device for a good hit . a microphone 184 ( fig1 ) may be provided to allow communications between a user and the microprocessor 129 . a usb port 188 ( fig1 ) is provided to allow easy transfer of data stored in the microprocessor 129 . the microprocessor 129 may be coupled to an “ x box ” or nintendo device as desired , wirelessly or directly . the display 192 allows display of data resulting from use of the inventive device in a suitable format for easy viewing and understanding . the data to be displayed can include amount of time practiced , total hits , total good hits , remaining practice time , direction of ball spin , an indicator showing that the device is operable as well as log - in information . also associated with the microprocessor 129 is a keypad 194 allowing inputting of commands to the microprocessor 129 . a wi - fi interface 196 ( fig1 - 13 ) allows wired connection to the internet while a wireless connection 187 also has an antenna 198 to facilitate wireless wi - fi connection . these wi - fi connections permit communications with remote teachers . as illustrated in fig4 , the present invention is provided with a spin retarder 40 . the spin retarder is used to decrease the amount of rotation of the ball 12 once impacted by the user . the spin retarder 40 is composed of two opposed discs provided between the end cap 16 and the ball 12 , each disc provided on either side of the ball 12 . these discs apply friction to the rotation of the ball 12 . as the amount of friction is increased by adjusting the pressure on the two discs , the amount of rotation of the ball 12 is retarded . the purpose of the ball spinner retarder is to allow the user to increase the amount of top spin or back spin applied to the ball 12 with each hit . if little or no friction is applied to the ball 12 , can spin freely makes it very difficult to determine how much top spin or back spin was applied to the ball 12 each time it was hit . as the amount of resistance is increased , the amount of rotation decreases and allows for the user to determine whether they are applying a substantial or significant amount of top spin or back spin to the ball 12 with each hit of the ball 12 . while the preferred embodiments have been shown and described , it will be understood that there is no intent to limit the invention by such disclosure , but rather , is intended to cover all modifications and alternate constructions falling within the spirit and scope of the invention .
a training device to enhance hand - eye coordination includes an illumination device for determining the proper time for an individual to strike a ball and to collect practice information for later evaluation . the device allows an individual to practice hitting a ball with a racket or bat , providing an immediate indication whether the ball has been properly struck . also , an individual is provided with a record of his / her performance reviewable by a professional . the device includes a ball affixed to a flexible support assembly , the support and the ball reciprocating or pivoting when the ball has been struck . the location of the ball is constantly monitored each time the ball is struck . the amount of force applied to the ball when struck by an individual or implement can also be determined . information relating to the manner in which the ball has been struck is recorded and is analyzed in real time .