Disable Value Tracking
Battery1.supplyVoltage .................... 200
Slider.value .............................. 0.4
Battery1.lead1 ................ [object Object]
battery.lead1.voltage ..... -120.00000000000001
Voltmeter1.lead2 .............. [object Object]
voltmeter.lead2.voltage ... -120.00000000000001
Battery1.lead2 ................ [object Object]
battery.lead2.voltage ....... 79.99999999999999
Voltmeter1.lead1 .............. [object Object]
voltmeter.lead1.voltage ..... 79.99999999999999
Voltage.textString ...................... 200 V
voltmeter.lead1.current ..................... 0
Voltmeter1.readingVoltage ................ -200
Reading.textString ....................... -200
200 V
-200
V
var battery = $world.get('Battery1'),
    batteryReading = $world.get('Battery1').get('Voltage'),
    voltmeter = $world.get('Voltmeter1'),
    voltreading = $world.get('Voltmeter1').get('Reading');
var slider = $world.get('Slider');
always: {
    solver: this.cassowary
    battery.supplyVoltage == slider.getValue() * 500;
}
/* Leads */
always: {
    solver: this.cassowary
    battery.lead1.voltage == voltmeter.lead2.voltage &&
    battery.lead2.voltage == voltmeter.lead1.voltage
} 
 
/* Battery */
always: {
    solver: this.cassowary
    battery.lead2.voltage - battery.lead1.voltage == battery.supplyVoltage
}
always: {
    solver: this.deltablue
    batteryReading.getTextString() == battery.supplyVoltage + ' V'
}
/* Voltmeter */
always: {
    solver: this.cassowary
    voltmeter.lead1.current == 0.0 && 
      ((voltmeter.lead2.voltage - voltmeter.lead1.voltage) == voltmeter.readingVoltage)
}
always: {
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
JavaScript Workspace
X

Menu
depth: 1
reset
show vars
var battery = $world.get('Battery1'),
    voltmeter = $world.get('Voltmeter1'),
    voltreading = $world.get('Voltmeter1').get('Reading');
battery.lead1 = {voltage: 0, current: 0};
battery.lead2 = {voltage: 0, current: 0};
voltmeter.lead1 = {voltage: 0, current: 0};
voltmeter.lead2 = {voltage: 0, current: 0};
battery.supplyVoltage = 20;
voltmeter.readingVoltage = 0;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX