Sine Waves

Sine Waves

Log in to post a comment.

// I am trying to replicate an oscilloscope 
// So far I am having limited success but it does create some interesting curves
// Released under the MIT licence 
// https://mit-license.org/
// you can use this for commercial gain if you like eg you can sell artworks with this image.

// You can find the Turtle API reference here: https://turtletoy.net/syntax
Canvas.setpenopacity(1);

// Global code will be evaluated once.
const turtle = new Turtle();
const frequency = 21.4; //min=1 max=100 step=0.1
const Yscale = 50;  //min=0 max=100 step=1

const steps = 302; //min=10 max=3250 step=1
const stepsize = 0.59; //min=0.006 max=1 step=0.01
const offsetX = 5.80; //min=-20 max=20 step=0.1
var x = -100;

x=x + offsetX;

turtle.penup();

// The walk function will be called until it returns false.
function walk(i) {
    if(i > 0){
        turtle.pendown();
    }
    x += stepsize;
    y = Math.sin(x * frequency) * Yscale;
    turtle.goto(x ,y)
    return i < steps;
}