Software:
Blender 2.82
To setup a time-dependent Driver in Blender, simply use the built-in frame variable.
In this example the expression:
sin(frame)
Set as a Z axis location driver for the cube causes it to oscillate up and down:
Changing the expression to:
sin( frame * 0.1 ) * 2
Causes the motion to be twice as high and 10X slower:
In this example, the expression:
( pow( -1 , floor( frame / 30 ) ) * 0.5 ) + 0.5
Set to the cube’s Emission shader’s Strength attribute causes it to alternate between values of 0 and 1 every second (30 frames in this case):
Related:
Blender – Create constraints quickly