A sprinkler system comprises a plurality of rotary sprinklers (100), an irrigation controller (306) and a system controller (274). The rotary sprinklers each comprise a water supply inlet (108), a nozzle head (102) supported by a base (106), and a plurality of nozzles supported by the nozzle head. The nozzles each comprise a fluid pathway (122) having an inlet (120) and an outlet (124). A fluid flow path (114, 116) connects the water supply inlet to the inlets of the nozzles. In some embodiments, the sprinklers each comprise at least one valve (160) configured to control the flow of water through the fluid flow path. In some embodiments, the irrigation controller comprises memory (307) containing zone program instructions, and a processor (308) configured to execute the zone program instructions and generate zone valve signals (310) based on the zone program instructions. In some embodiments, the system controller comprises memory (278) containing sprinkler program instructions, and a processor (276) configured to execute the sprinkler program instructions and communicate control signals to the at least one valve of each of the rotary sprinklers based on the sprinkler program instructions and the zone valve signals.