Check engine light? Probably a VTEC issue. How much oil do you have?
Have you changed the oil recently? If you have and your oil level is good, remove the back up fuse in the passenger side for 30 seconds and start it back up, warm it up, and take it on up to 5k. See what happens and report back.
VTEC won't engage unless there is sufficient oil pressure. It will stay that way until the code is cleared from the ECU and will happen again when you get around 4k if the oil pressure is low yet again.
Now, don't let oil pressure low scare you when I say that. The oil pressure is still sufficient for your engine to run. There is two oil pressure sensors on the engine. One for VTEC. One for the standard oil pressure. Safe to drive. Just not enough for VTEC. Once you check your oil and clear the codes, if it immediately comes back, there is an issue with the VTEC solenoid. There is a screen where oil enters the solenoid. If it is clogged, that will cause an issue.
I will provide the procedure in another post to help you should you need it. But if your oil level is good, reset the ECU by pulling that fuse I mentioned for 30 seconds and trying again. If that doesn't work, disconnect battery for 30 seconds. Honestly, if you have a code reader, you can just erase the codes but I assume you don't.