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

Θέμα: 2 buttons και 1 counter arduino

  1. #11
    Μέλος Το avatar του χρήστη peiperakos
    Όνομα
    Stratos
    Εγγραφή
    Mar 2012
    Περιοχή
    Καβάλα
    Μηνύματα
    264

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από kplgr Εμφάνιση μηνυμάτων
    ΠΑΡΕΝΘΕΣΗ

    Αν θέλεις ο μετρητής να ανεβοκατεβαίνει μόνο μια φορά αφού έχεις πατήσει τον σχετικό συνδυασμό, για κάθε φορά που πατάς τον συνδυασμό αυτό (πράγμα που δεν το κατάλαβα από την περιγραφή σου στο post #4) τότε πες το γιατί αλλιώς είμαστε σε διαφορετικά μήκη κύματος.

    Αν αυτό είναι το ζητούμενο σου, τότε

    1) Γιατί συνδυασμός και όχι απλά το κάθε κουμπί να κάνει την δουλειά του;
    2) Θα πρέπει με κάποιο τρόπο να ορίσεις χρονικό περιθώριο ώστε να "ξεχωρίζει" πότε ξεκινάει ο ένας συνδυασμός και πότε τελειώνει ο μΕ.
    3) Γιατί όχι το 1) ;

    Αν δεν είναι αυτό το ζητούμενο, αγνόησε αυτό το μήνυμα..

    επεσες μεσα αυτο θελω να κανω και γιαυτο με δισκολευει γιατι τα μπουτον ποθ μηλαμε ειναι 2 ir beams και το θελω ετσι για αυτοματισμο πρεπει οταν κλεινει το 1ο βεαμ και μετα το 2ο να κανει κατι και οταν γινετε το αντιθετο να κανει κατι αλλο

    αλλα ειναι το ιδιο σαν να εχω 2 μπουτον και ενα μετρητη γιαυτο το εθεσα ετσι το θεμα


    εχεις απολυτό δικιο ετσει ωπος το ειπα στο #4 ηταν σαν να θελω αυτο που εγραψες .. παρεξηγηση

    0 Not allowed! Not allowed!

  2. #12
    Μέλος
    Όνομα
    Κωστας
    Εγγραφή
    Nov 2009
    Περιοχή
    Αθηνα
    Μηνύματα
    331

    Προεπιλογή

    Τότε χρειάζεσαι κάτι σαν αυτό:
    Κώδικας:
    if (input1) {
        if (millis() - lastInput < 1000 && lastButton == 2) {
                counter++;
        }
        
        lastInput = millis();
        lastButton = 1;
    }
    
    
    if (input2) {
        if (millis() - lastInput < 1000 && lastButton == 1) {
                counter--;
        }
        
        lastInput = millis();
        lastButton = 2;
    }
    Το 1000 είναι τυχαίο νούμερο προφανώς, βάζεις ό,τι σε βολεύει!

    2 Not allowed! Not allowed!

  3. Ένα μέλος ευχαρίστησε τον kplgr για αυτό το χρήσιμο μήνυμα:

    peiperakos (29-12-14)

  4. #13
    Μέλος Το avatar του χρήστη peiperakos
    Όνομα
    Stratos
    Εγγραφή
    Mar 2012
    Περιοχή
    Καβάλα
    Μηνύματα
    264

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από kplgr Εμφάνιση μηνυμάτων
    Τότε χρειάζεσαι κάτι σαν αυτό:
    Κώδικας:
    if (input1) {
        if (millis() - lastInput < 1000 && lastButton == 2) {
                counter++;
        }
        
        lastInput = millis();
        lastButton = 1;
    }
    
    
    if (input2) {
        if (millis() - lastInput < 1000 && lastButton == 1) {
                counter--;
        }
        
        lastInput = millis();
        lastButton = 2;
    }
    Το 1000 είναι τυχαίο νούμερο προφανώς, βάζεις ό,τι σε βολεύει!

    Κώστα είσαι άψογος προγραμματιστης ευχαριστώ πολυ για την βοήθεια και τον χρόνο σου.. έκανα τόσες εναλλαγές κάποια στιγμή μου ήρθε η ιδεα του να κρατάς χρόνους άλλα δεν ειχα βάλει μια ξεχωριστή μεταβλητή για αυτήν την δουλειά είχα χρησιμοποιησει τα τιμερ για to debounce τον μπουτον..

    και πάλη ευχαριστώ !

    0 Not allowed! Not allowed!

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

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

  1. Push buttons
    By info@kalarakis.com in forum Ηλεκτρολογικά
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 21-08-17, 00:15
  2. συστημα επιλογης εξοδου για ηχο με buttons
    By ixtlilton in forum Κυκλώματα Εικόνας-'Ηχου & Φωτισμού
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 10-01-17, 01:19
  3. arduino buttons
    By kostasmantzios in forum Μικροελεγκτές
    Απαντήσεις: 13
    Τελευταίο Μήνυμα: 26-12-15, 15:39
  4. Buttons για λειτουργια μοτερ
    By thabibikas in forum Αυτοματισμοί
    Απαντήσεις: 32
    Τελευταίο Μήνυμα: 16-06-14, 23:45

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

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