//Pin Designations const int HallEffectSensor = 5; //Hall Effect Sensor Output is on PA05 const int SERVOstate = 15; //Servo connected to analog PA15 //const int SIGNAL = 15; //Transmit signal is sent from PA15 int HallEffectOutput = 0; int LoopCount = 300; float i = 0; //Setup void setup() { Serial.begin(9600); pinMode(HallEffectOutput, INPUT); //Hall Effect Sensor circuit is on PA05 // pinMode(LEDPIN, OUTPUT); //LED circuit is on PA2 pinMode(SERVOstate, OUTPUT); //Transmit signal is sent from PA15 analogReadResolution(10); //bits used by ADC } void loop() { HallEffectOutput = 800-analogRead(HallEffectSensor); Serial.println(abs(HallEffectOutput)); delay(25); if (abs(HallEffectOutput) > 200){ for(i = 0; i < LoopCount; ++i){ digitalWrite(SERVOstate, HIGH); delay(1.25); digitalWrite(SERVOstate, LOW); delay(18.75);} } if (abs(HallEffectOutput) < 200) { for(i = 0; i < 5; ++i){ digitalWrite(SERVOstate, HIGH); delay(2); digitalWrite(SERVOstate, LOW); delay(19);} } }