SimulIDE
https://simulide.forumotion.com/t550-simulide-trunk-tester-builds
Draw circuit
Arduino: Setup IDE
Arduino: Choose board (UNO) and Serial Port (COM3)
Arduino: Build Firmware
code:
int A = 0, oldA = 0;
bool S = 0;
void setup() {
for (int i=2; i<=4; i++) pinMode(i, OUTPUT);
Serial.begin(9600);
Serial.println("Hello world!");
}
void loop() {
A = analogRead( A0);
if (oldA - A > 50) {
Serial.print("S=");
Serial.println(S);
S = S ? 0 : 1;
for (int i=2; i<=4; i++) digitalWrite(i, S);
}
if (abs(A - oldA) > 50) oldA = A;
}
Arduino: Resulting Firmware
Upload to a simulator
Success (simulator turned on, buttons 3 times pressed)