so I want to spin them to make that shape, but nothing seems to work. Any ideas? Thanks.
As Sandro suggested: the objects scaling (marked in the image) causes the - in this case (as Kheetor mentioned) - undesired outcome. Your object is scaled to about 45% of it's original size, so every iteration of the array is scaled to a 45% again, getting smaller and smaller every time. Select the object and press 'ctrl+a', then select 'Scale'.
Then just rotate your circle around the Z-axis:
tried it with your file and got it to work:
First I deleted circle and ring. You don't need them. Your problem was, that you did'nt apply scale/rotation/location. If I had to bet on I would say scale was your problem. Thats why your array objects got bigger and bigger. Apply those, use an empty in your array modifier as object offset, and rotate it around it's z axis.
If you have further questions or need a more detailed description feel free to ask ;)
This is not a direct answer to the question, but...
You can start from a sphere to do that directly:
- Choose the good amount of segments / rings
- In edit mode select the wanted faces and extrude individual faces AltE
- Choose pivot center to be individual origins and scale down the extruded faces
- Refine scaling Z the whole sphere and for instance add some bevel