You don't have a FastLED.show() in pattern2() so it will never update the strip with the values that you set in the for-loop.
You don't have a FastLED.show() in pattern2() so it will never update the strip with the values that you set in the for-loop.