If you're just starting Unity, maybe skip coroutines completely for now. The best way to do something is a way that makes sense to you. See if this seems more obvious, counting time down to 0, then resetting:
public float secsToNext=0.0f; // public lets you check it running in the Inspector
Update() {
secsToNext -= Time.deltaTime; // T.dt is secs since last update
if(secsToNext
Trending Articles
More Pages to Explore .....