//BLDC sensorless 360W tester by HwThinker const int analogInPin = A0; const int analogOutPin = 9; const int dirInPin = 13; const int dirOutPin = 12; int sensorValue = 0; // value read from the pot int outputValue = 0; // value output to the PWM (analog out) void setup() { // initialize serial communications at 9600 bps: Serial.begin(9600); pinMode(dirInPin,INPUT_PULLUP); pinMode(dirOutPin,OUTPUT); } void loop() { if(digitalRead(dirInPin)==LOW){ digitalWrite(dirOutPin,HIGH); } else { digitalWrite(dirOutPin,LOW); } // read the analog in value: sensorValue = analogRead(analogInPin); // map it to the range of the analog out: outputValue = map(sensorValue, 0, 1023, 0, 255); // change the analog out value: analogWrite(analogOutPin, outputValue); // print the results to the Serial Monitor: Serial.print("sensor = "); Serial.print(sensorValue); Serial.print("\t output = "); Serial.println(outputValue); delay(1); }