Tinkercad Pid Control ((link))

void loop() // Read setpoint (0 to 1023) setpoint = analogRead(A0);

You can simulate PID logic using "Blocks + Text" by creating variables for Derivative , though this becomes visually complex very quickly. Basic PID Logic Structure for Tinkercad tinkercad pid control

// Timing unsigned long lastTime = 0; double dt = 0.1; // seconds void loop() // Read setpoint (0 to 1023)