// Staccato controller for Vacuum Tube Tesla Coil (VTTC) // Ver 1 // 1.9.2023 - Kaj Luukko const int pinAC = A1; // 50 Hz half wave input pin A1 const int potInterval = A2; // Potentiometer for intervall pin A2 const int potLenght = A3; // Potentiometer for lenght pin A3 const int potDelay = A4; // Potentiometer for delay pin A4 const int outPinTriac = 12; // Digital out pin 12 for triac const int outPinLED = 13; // Digital out pin 13 for LED const int inButton = 2; // Push button input digital pin 2 int i = 0; void setup() { pinMode(pinAC, INPUT); pinMode(potInterval, INPUT); pinMode(outPinTriac, OUTPUT); pinMode(outPinLED, OUTPUT); pinMode(inButton, INPUT); digitalWrite(outPinTriac, LOW); digitalWrite(outPinLED, LOW); } void loop() { while (analogRead(pinAC) < 15){} if (digitalRead(inButton) == HIGH) { fire(); while (digitalRead(inButton) == HIGH) {} } i = i + 1; if ((i >= map(analogRead(potInterval),0,1020,50,0)) && (analogRead(potInterval) > 10)){ fire(); i = 0; } if (i > 0){ while (analogRead(pinAC)>15){} } } void fire() { for (int ii=0; ii 15){} digitalWrite(outPinLED, LOW); while (analogRead(pinAC) < 15){} } }