Created
June 8, 2020 12:51
-
-
Save EDISON-SCIENCE-CORNER/6797403d10c70c9bb0e9b993f174bc6c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Defines pins numbers | |
| const int stepPin = 3; | |
| const int dirPin = 4; | |
| int customDelay,customDelayMapped; // Defines variables | |
| void setup() { | |
| // Sets the two pins as Outputs | |
| pinMode(stepPin,OUTPUT); | |
| pinMode(dirPin,OUTPUT); | |
| digitalWrite(dirPin,HIGH); //Enables the motor to move in a particular direction | |
| } | |
| void loop() { | |
| customDelayMapped = speedUp(); // Gets custom delay values from the custom speedUp function | |
| // Makes pules with custom delay, depending on the Potentiometer, from which the speed of the motor depends | |
| digitalWrite(stepPin, HIGH); | |
| delayMicroseconds(customDelayMapped); | |
| digitalWrite(stepPin, LOW); | |
| delayMicroseconds(customDelayMapped); | |
| } | |
| // Function for reading the Potentiometer | |
| int speedUp() { | |
| int customDelay = analogRead(A0); // Reads the potentiometer | |
| int newCustom = map(customDelay, 0, 1023, 300,4000); // Convrests the read values of the potentiometer from 0 to 1023 into desireded delay values (300 to 4000) | |
| return newCustom; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment