Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Arduino MEGA+ A4988 stepper motor driver + L29383N+Stepper motor + dc motor + push button +3 limit switch //
- const int PB_PIN = 11; // push button pin
- const int LMT_1= 28; // Limit switch1 pin
- const int LMT_2= 29; // Limit switch2 pin
- const int LMT_3= 30; // Limit switch3 pin
- const int DIR_PIN=2; // Stepper moto dir pin
- const int STEP_PIN=3; // Stepper moto Step pin
- const int MOTA_A =7; // motor pin a
- Const in MOTA_B=8; // motor pin a
- Int buttonState=0;
- Void setup(){
- pinMode(PB_PIN,INPUT);
- pinMode (LMT_1,INPUT);
- pinMode (LMT_2,INPUT);
- pinMode (LMT_3,INPUT);
- pinMode (DIR_PIN,OUTPUT);
- pinMode (STEP_PIN,OUTPUT);
- pinMode (MOTA_A,OUTPUT);
- pinMode (MOTA_B,OUTPUT);
- }
- Void loop(){
- buttonState=digitalRead(PB_PIN); //when push button pressed
- if (buttonState == LOW) {
- buttonState=digitalRead(LMT_1); //if motor is not on home point
- if (buttonState == LOW) {
- digitalWrite(DIR_PIN, HIGH);
- digitalWrite(STEP_PIN, LOW);
- buttonState=digitalRead(LMT_1); // when motor will come on home point
- if (buttonState == HIGH) {
- breck
- }
- }
- buttonState=digitalRead(LMT_1); // to move stepper motor forward
- if (buttonState == HIGH) {
- digitalWrite(DIR_PIN, LOW);
- digitalWrite(STEP_PIN, HIGH);
- buttonState=digitalRead(LMT_2); // stepper motor at second point
- if (buttonState == HIGH) {
- digitalWrite(DIR_PIN, LOW);
- digitalWrite(STEP_PIN, LOW);
- digitalWrite(MOTA_A,HIGH); // run the dc motor
- digitalWrite(MOTA_B,LOW);
- dealy (10000);
- digitalWrite(MOTA_A, LOW); // off the dc motor
- digitalWrite(MOTA_B,LOW);
- digitalWrite(DIR_PIN, LOW); // stepper motor to move second 3rd point
- digitalWrite(STEP_PIN, HIGH);
- buttonState=digitalRead(LMT_3);
- if (buttonState == HIGH) { // stepper motor to back to home point
- digitalWrite(DIR_PIN, HIGH);
- digitalWrite(STEP_PIN, LOW);
- buttonState=digitalRead(LMT_1);
- if (buttonState == HIGH) {
- breck;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement