Ουπς ξέχασα τις δηλώσεις τους
Επίσης χρησιμοποιώ το Arduino Mega. Για το UNO ίσως είναι άλλο pin για το interrupt, απλά άλλαξε τις δυο define
//speed encoder pin and interrupt no
#define speedenc 19
#define speedint 4
δεν χρειάζεται digitalRead γιατί έχει δηλωθεί ότι θα κάνει διακοπή κάθε φορά που αλλάζει κατάσταση εδώ:
Κώδικας:
pinMode (speedenc, INPUT) ;
attachInterrupt(speedint, speedencint, CHANGE); //εγκατάσταση διακοπής
το speedencint εκτελείται κάθε φορά που αλλάζει κατάσταση ο αισθητήρας σου.
Αρχικό μήνυμα από
jskalitexnis
Καλήμερα παιδιά .;α
πρώτα απο όλα ευχαριστώ πολύ για ενδιαφέρων και την βοήθεια.
Χρήστο με εριξες στα βαθιά με το κώδικα και ψάχνω σωσίβιο
!!!! που ορίζω το input για το digitalRead που πρέπει να κάνει ?
Σάββα το ελάχιστο βήμα ανά παλμό είναι (22μμ*3,14)/200 =0,3454 δηλαδή δέκατα του χιλιοστού.
θα μου πεις γιατί 200 αφού εχει 100 οπές.
έχει 100 οπες δηλαδή 100 HIGH και 100 LOW.Aρα απο το HIGH μέχρι το LOW η απόσταση ειναι 0,3454 μμ