// coil squencer script for my ion thruster // Dincer Hepguler 2020 int PotPin = A0; // a 10k pot is attached to A0 for pwm control int PotVal = 0; // 5 coils are attached to 5 pwm output pins int coil_1 = 5; int coil_2 = 6; int coil_3 = 9; int coil_4 = 10; int coil_5 = 11; void setup() { Serial.begin(115600); pinMode(coil_1, OUTPUT); pinMode(coil_2, OUTPUT); pinMode(coil_3, OUTPUT); pinMode(coil_4, OUTPUT); pinMode(coil_5, OUTPUT); } void loop() { PotVal = analogRead(PotPin); //Serial.println(PotVal); // below is the analog write option //analogWrite(coil_1, PotVal / 4); //delay(10); //analogWrite(coil_1, 0); //analogWrite(coil_2, PotVal / 4); //delay(10); //analogWrite(coil_2, 0); //analogWrite(coil_3, PotVal / 4); //delay(10); //analogWrite(coil_3, 0); //analogWrite(coil_4, PotVal / 4); //delay(10); //analogWrite(coil_4, 0); //analogWrite(coil_5, PotVal / 4); //delay(10); //analogWrite(coil_5, 0); //below is the digital write option digitalWrite(coil_1, HIGH); delay(PotVal/10); digitalWrite(coil_1, LOW); digitalWrite(coil_2, HIGH); delay(PotVal/10); digitalWrite(coil_2, LOW); digitalWrite(coil_3, HIGH); delay(PotVal/10); digitalWrite(coil_3, LOW); digitalWrite(coil_4, HIGH); delay(PotVal/10); digitalWrite(coil_4, LOW); digitalWrite(coil_5, HIGH); delay(PotVal/10); digitalWrite(coil_5, LOW); }