Τελικα δοκιμαζοντας διαφορα μεσα στο κωδικα βρηκα ενα τροπο να κανω αυτο που θελω
Στο τελος της διαδικασιας του μηδενισμου οταν χτυπά το διακοπτη οριου σταματα και κανει τα αποραιτητα βηματα πποσ τα...
Type: Μηνύματα; Χρήστης: profilca
Τελικα δοκιμαζοντας διαφορα μεσα στο κωδικα βρηκα ενα τροπο να κανω αυτο που θελω
Στο τελος της διαδικασιας του μηδενισμου οταν χτυπά το διακοπτη οριου σταματα και κανει τα αποραιτητα βηματα πποσ τα...
Αν δηλώσω int state=3; θα ακυρώσω όλα τα άλλα state που υπάρχουν στον κώδικα.
το state-3 το χρησιμοποιώ στο
void home() { if(state == 3){
} για να μην ξανατρέξει η λειτουργία Home αν πατηθεί...
long initial_homing=300; // Used to Home Stepper at startup
Αν εννοείς αυτή την αλαγή την έχω δοκιμάσει αλλά δεν αλάζει τίποτα
Αυτά τα αρχεία δεν τρέχουν σ αυτόν τον κώδικα οπότε δεν χρειάζονται προς το παρόν.
Κανε κι εσύ ένα τεστ μήπως και βρούμε καμία άκρη γιατί μου έχει σπάσει τα νεύρα.
Ευχαριστώ.
#include...
'stepper' does not name a type
Δυστυχώς δεν παίζει έτσι βγάζει σφάλμα.
Και πάλι ευχαριστώ για τον χρόνο σου
Ξανά σ ευχαριστώ που απασχολήσε με το θέμα μου.
Ανεβάζω λοιπόν τον κωδικά για να τον δεις
Κατ αρχάς ευχαριστώ για την άμεση απάντηση σου
Ήδη το έχω προσπαθήσει μέσα από τον κώδικα άλλα το στεπερ παίρνει πάντα την αρχική τιμή μηδέν στην πρώτη εκκίνηση μετά τον μηδενισμό αντί να ορίσει την...
Γνωρίζει κάποιος πως θα μπορούσε να αλάξει την στάνταρ θέση μηδενισμού από 0 σε κάποιο άλλο νούμερο μέσα στην βιβλιοθήκη AccelStepper για το arduino?
Ο τρόπος με τον οποίο λειτουργεί η βιβλιοθήκη...
Εαν κανω μια Flag θα αφησω stepper.stop(); η θα χρησιμοποιησω state = !state; ?
#include <Stepper.h>
int BUTTON = 21; // INTERRUPT BUTTON
volatile int state = HIGH;
volatile int...
const int BUTTON = 21; // INTERRUPT BUTTON
void setup(void) {
pinMode (BUTTON, INPUT_PULLUP);
digitalWrite (BUTTON,HIGH);
attachInterrupt (2, switchPressed, FALLING); // see...
Κατα την γνωμη σου πως θα πρπει να ειναι ο κωδικας σ'αυτο το σημειο για να μπορει να συνεχει την κυριως λουπα?
Οσο για το change και το low ενταξει μπορει να αλαγχθει αν και δουλευει και ετσι
Εχω την εξης εντολη interrupt στον κωδικα μου για να σταματω ενα stepper οταν χτυπηθει ενας διακοπης.
Η εντολη αυτη σταματα το μοτερ αλλα μετα δεν μπορω να συνεχισω στον κωδικα μου παρα μονο με...
Προσθετοντας τη εξης Interrup
void setup(void)
attachInterrupt (0, ISRpinChange, CHANGE);
void ISRpinChange(){
noInterrupts (); {
if (digitalRead (BUTTON) ==HIGH){
digitalWrite...
Το προτζεκτ που φτιαχνω ειναι μια ραουλιερα με κινουμενη κεφαλη δεξια αριστερα που μετακινειτε απο το στεπερ με οδοντωτο ιμαντα αναλογα με την τιμη σε εκατοστα που δινω μεσω πληκτρολογιου.Η οδηγηση...
Εχεις καποιο κωδικα γι'αυτο?
Αφου ελυσα το θεμα που ειχα και αφου προσθεσα και την λειτουργια home (τωρα σωστο-λαθος ακομη ελεγχετε)επανερχομαι για μια βοηθεια σχετικα με τους διακοπτες οριων και αφου προσθεσα και την λειτουργια...
Κανείς καμία λύση?
Μετα αρχιζει και γυριζει παλι προς την αρχικη κατευθυνση αφου ομως εχει αφαιρεσει τα 1650mm
Δηλαδη βαζω 1600 mm γυριζει αριστερα στα 1600.Μετα βαζω 1650mm γυριζει δεξια στο -50 .Μετα αν δωσω πχ 1700...
Απο 1650 περιπου και μετα γυριζει αναποδα
Οκ θα μάθω σιγά σιγά. (Γηράσκω αεί διδασκόμενος).Ευχαριστώ
Επανέρχομαι στο θέμα τώρα που έχω όλα όσα χρειάζομαι στα χέρια μου και αφού τροποποίησα τον κώδικα αναφέρω τα δυο προβλήματα που έχω.
1)Έχω ένα πρόβλημα όταν τρέχω τον παρακάτω κώδικα και δεν...
Εντάξει αυτό το καταλαβαίνω ότι αν δεν έχει ρεύμα θα χαθεί το σημείο αναφοράς .Επειδή ακόμη δεν έχει έρθει το Arduino που έχω παραγγείλει δεν έχω δει την συμπεριφορά του sketch. Μόλις έρθει η πλακέτα...
Ναι συγνώμη ήθελα να γράψω 2 μέτρα και 58 εκατοστά.
Θα μετακινηθεί τόσο ?
Κατ αρχάς αγαπητέ φίλε Ανδρέα να σε ευχαριστήσω για την άμεση απάντησή σου.
Αυτό που θέλω είναι να μπορώ να δίνω περισσότερα από τρία νούμερα για να μετακινείτε σε μεγαλύτερη απόσταση.
πχ αν...
Κατ΄αρχάς σαν νέο μέλος στο forum θα ήθελα να ευχαριστήσω του διαχειριστές για την αποδοχή και κατά δεύτερον να χαιρετήσω όλα τα μέλη που συμμετέχουν σ΄αυτό το forum.
Ανοίγω λοιπόν αυτό το θέμα...