//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);
}
Comments