Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //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);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement