A rotary sprinkler system comprising: a pressure control valve comprising a pilot valve within a sealed valve chamber (208/210/212), a threaded lead screw, and a magnetic valve coupling arrangement having an internal valve magnet associated with the lead screw and an external valve magnet associated with a pressure control motor; a water powered oscillator receiving a flow of water from said pressure control valve, said oscillator comprising a turbine wheel and a flow diverter within a sealed diverter chamber, a magnetic diverter coupling arrangement having an internal diverter magnet associated with said flow diverter and an external diverter magnet associated with a diverter control motor; a spray head connected to said turbine wheel for oscillating rotation about a sprinkler axis, and receiving a flow of water from said oscillator for delivering a predefined footprint of water; a motor controller connected to said pressure control motor and said diverter control motor, said motor controller including a processor, a memory and a communication port; a rotation sensor configured and arranged to detect a rotary position of said spray head; and a programming device in selective communication with said motor controller, said programming device running a software application which is programmed to: receive input by an interactive user interface to define a plurality of sequenced movements, said sequenced plurality of movements comprising a predefined watering pattern of said predefined footprint of water; communicate said watering pattern to said motor controller; store said watering pattern in said motor controller; and initiate a run sequence for automated operation of said pressure control motor and said diverter control motor to complete said watering pattern. a pressure control valve comprising a pilot valve within a sealed valve chamber (208/210/212), a threaded lead screw, and a magnetic valve coupling arrangement having an internal valve magnet associated with the lead screw and an external valve magnet associated with a pressure control motor; a water powered oscillator receiving a flow of water from said pressure control valve, said oscillator comprising a turbine wheel and a flow diverter within a sealed diverter chamber, a magnetic diverter coupling arrangement having an internal diverter magnet associated with said flow diverter and an external diverter magnet associated with a diverter control motor; a spray head connected to said turbine wheel for oscillating rotation about a sprinkler axis, and receiving a flow of water from said oscillator for delivering a predefined footprint of water; a motor controller connected to said pressure control motor and said diverter control motor, said motor controller including a processor, a memory and a communication port; a rotation sensor configured and arranged to detect a rotary position of said spray head; and a programming device in selective communication with said motor controller, said programming device running a software application which is programmed to: receive input by an interactive user interface to define a plurality of sequenced movements, said sequenced plurality of movements comprising a predefined watering pattern of said predefined footprint of water; communicate said watering pattern to said motor controller; store said watering pattern in said motor controller; and initiate a run sequence for automated operation of said pressure control motor and said diverter control motor to complete said watering pattern. receive input by an interactive user interface to define a plurality of sequenced movements, said sequenced plurality of movements comprising a predefined watering pattern of said predefined footprint of water; communicate said watering pattern to said motor controller; store said watering pattern in said motor controller; and initiate a run sequence for automated operation of said pressure control motor and said diverter control motor to complete said watering pattern.