Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2
Εμφάνιση αποτελεσμάτων : 11 έως 15 από 15

Θέμα: ΑΛΑΓΗ DEFAULT HOME POSITION ΣΤΗΝ ΒΙΒΛΙΟΘΗΚΗ AccelStepper

  1. #11
    Νέο Μέλος Το avatar του χρήστη profilca
    Όνομα
    ΚΩΣΤΑΣ
    Εγγραφή
    Sep 2016
    Περιοχή
    VOLOS
    Μηνύματα
    25

    Προεπιλογή

    long initial_homing=300; // Used to Home Stepper at startup

    Αν εννοείς αυτή την αλαγή την έχω δοκιμάσει αλλά δεν αλάζει τίποτα

    0 Not allowed! Not allowed!
    Οι σοφοί σιωπούν και ακούν
    Οι ανόητοι συνεχώς φλυαρούν.

  2. #12
    Μέλος
    Όνομα
    Aνδρέας
    Εγγραφή
    Jan 2010
    Περιοχή
    Πάτρα
    Μηνύματα
    833

    Προεπιλογή

    Δήλωσε το int state =3; στον αρχικό κώδικα γράφει int state;


    #include <AccelStepper.h> // AccelStepper Library
    #include <PS2Keyboard.h> // Keyboard Library
    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>
    //#include "pitches.h" //notes file
    //#include "Signal_bar.h"
    // Variables to hold entered number on Keypad
    volatile int firstnumber=99; // used to tell how many numbers were entered on keypad(Χρησιμοποιούνται για να ορίσουν πόσα νούμερα θα εισαχθούν απο το πληλτρολόγιο)
    volatile int secondnumber=99;
    volatile int thirdnumber=99;
    volatile int fourthnumber=99;

    // Variables to hold Distance and CurrentPosition
    int keyfullnumber=0; // used to store the final calculated distance value
    String currentposition = ""; // Used for display on LCD


    //long TravelX; // Used to store the X value entered in the Serial Monitor
    //int move_finished=1; // Used to check if move is completed
    long initial_homing=300; // Used to Home Stepper at startup

    // AccelStepper Setup
    AccelStepper stepper(1, A0, A1); // 1 = Easy Driver interface
    // Arduino A0 connected to STEP pin of Easy Driver
    // Arduino A1 connected to DIR pin of Easy Driver
    const int SleepLed = 48; // <======= the number of the LED when Easy Driver go to SLEEP
    const int RedLed = 9; // <======= the number of the LED RED pin
    const int GreenLed = 8; // <======= the number of the LED GREEN pin
    const int ledPin = 13;




    //int step_speed = 2; // Speed of Stepper motor (higher = slower)on Homing mode
    int buttonPin =12 ; //START HOMING BUTTON
    boolean buttonState = LOW;
    boolean previousButtonState = LOW;
    int LimitSwitch = 4; // LIMIT SWITCH PIN
    int Home_Switch=3; // HOME SWITCH
    int stop = false;
    volatile int Emergency_Button = 2; // INTERRUPT BUTTON
    int state =3;<<<<<========================================== =

    0 Not allowed! Not allowed!

  3. #13
    Νέο Μέλος Το avatar του χρήστη profilca
    Όνομα
    ΚΩΣΤΑΣ
    Εγγραφή
    Sep 2016
    Περιοχή
    VOLOS
    Μηνύματα
    25

    Προεπιλογή

    Αν δηλώσω int state=3; θα ακυρώσω όλα τα άλλα state που υπάρχουν στον κώδικα.
    το state-3 το χρησιμοποιώ στο
    void home() { if(state == 3){
    } για να μην ξανατρέξει η λειτουργία Home αν πατηθεί κατά λάθος το πλήκτρο [*] αφού έχει ήδη γίνει η διαδικασία Home

    0 Not allowed! Not allowed!
    Οι σοφοί σιωπούν και ακούν
    Οι ανόητοι συνεχώς φλυαρούν.

  4. #14
    Μέλος
    Όνομα
    Aνδρέας
    Εγγραφή
    Jan 2010
    Περιοχή
    Πάτρα
    Μηνύματα
    833

    Προεπιλογή

    δοκίμασε το να δούμε αν λειτουργεί, ότι είναι η μεταβλητή που ελέγχει το home position και μετά βλέπουμε πως γίνεται να μην επηρεαστεί η λειτουργία Home αν πατηθεί κατά λάθος το πλήκτρο [*] αφού έχει ήδη γίνει η διαδικασία Home.

    0 Not allowed! Not allowed!

  5. #15
    Νέο Μέλος Το avatar του χρήστη profilca
    Όνομα
    ΚΩΣΤΑΣ
    Εγγραφή
    Sep 2016
    Περιοχή
    VOLOS
    Μηνύματα
    25

    Προεπιλογή

    Τελικα δοκιμαζοντας διαφορα μεσα στο κωδικα βρηκα ενα τροπο να κανω αυτο που θελω
    Στο τελος της διαδικασιας του μηδενισμου οταν χτυπά το διακοπτη οριου σταματα και κανει τα αποραιτητα βηματα πποσ τα πισω για να ελευθερωση
    τον διακοπτη οριου και εθετε την τρεχουσα θεση στο μηδεν.

    Αλαξα λοιπον την τρεχουσα θεση απο 0 σε 600 και παιρνει τιμη 300 τωρα γιατι παιρνει την μιση τιμη δεν το γνωριζω αλλα θα το ψαξω

    Κώδικας:
     while (digitalRead(Home_Switch)) {  // Make the Stepper move CCW until the switch is activated 
       digitalWrite(RedLed, HIGH); 
        
         
        stepper.moveTo(initial_homing);  // Set the position to move to
        initial_homing--;  // Decrease by 1 for next move if needed
        stepper.run();  // Start moving the stepper
        digitalWrite(RedLed, HIGH);
        delay(5);
    }
    
    
      stepper.setCurrentPosition(0);  // Set the current position as zero for now
      stepper.setMaxSpeed(100.0);      // Set Max Speed of Stepper (Slower to get better accuracy)
      stepper.setAcceleration(50.0);  // Set Acceleration of Stepper
      initial_homing=1;
    
    
      while (!digitalRead(Home_Switch)) { // Make the Stepper move CW until the switch is deactivated
       stepper.moveTo(initial_homing);  
        stepper.run();
        initial_homing++;
         digitalWrite(RedLed, LOW);
         digitalWrite(GreenLed, HIGH);
       
      } 
       delay(10);
       digitalWrite(sol, LOW); 
     stepper.setCurrentPosition(600);  //<======Αλαγη απο 0 σε 600
     currentposition="300";

    0 Not allowed! Not allowed!
    Οι σοφοί σιωπούν και ακούν
    Οι ανόητοι συνεχώς φλυαρούν.

Σελίδα 2 από 2 ΠρώτηΠρώτη 1 2

Παρόμοια Θέματα

  1. ερωτηση για υλικο στην βιβλιοθηκη του eagle
    By diskjohn in forum Λογισμικά Σχεδίασης
    Απαντήσεις: 27
    Τελευταίο Μήνυμα: 28-06-14, 14:37
  2. ΑΛΑΓΗ ΚΕΙΜΕΝΟΥ ΣΤΗΝ LCD
    By staurosv in forum Γενικά
    Απαντήσεις: 22
    Τελευταίο Μήνυμα: 19-02-14, 19:36
  3. Απαντήσεις: 1
    Τελευταίο Μήνυμα: 06-08-13, 01:08
  4. ΒΛΑΒΗ ΣΤΗΝ ΑΠΟΨΥΞΗ ΨΥΓΕΙΟΥ
    By chrsmanaigio in forum Ηλεκτρολογικά
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 26-08-10, 13:25
  5. Απαντήσεις: 0
    Τελευταίο Μήνυμα: 21-11-08, 00:00

Tags for this Thread

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας