xxxxxxxxxx
var t=0;
var L=300;
var k=0.3;
var sign=1;
var hm=200;
function setup() {
createCanvas(1000,400);
background(100);
angleMode(DEGREES);
}
function draw() {
background(100);
translate(500,0);
rotate(t)
ellipse(0,L,50);
line(0,L,0,0)
if (L*cos(t)-hm<0){sign=sign*-1;}
t+=sign*k*sqrt(abs(L*cos(t)-hm));
}