Εμφάνιση αποτελεσμάτων : 1 έως 7 από 7

Θέμα: Arduino και delay

  1. #1
    Μέλος Το avatar του χρήστη αλπινιστης
    Όνομα
    Αλεξανδρος
    Εγγραφή
    Feb 2012
    Περιοχή
    αθηνα
    Μηνύματα
    1.702

    Προεπιλογή Arduino και delay

    Καλησπερα σε ολους.
    Προσπαθω να φτιαξω ενα σχετικα απλο προγραμμα στο arduino,αλλα οι περιορισμενες γνωσεις μου με αναγκαζουν να ζητησω την βοηθεια σας.
    Ουσιαστικα, αναβοσβηνω μια εξοδο (εστω την OUT1) με χρηση της εντολης delay.

    Αναβω την εξοδο
    Delay 2 λεπτα
    Κλεινω την εξοδο
    Delay 2 λεπτα

    και αυτο το αφηνω να λουπαρει.
    Θελω ομως ταυτοχρονα να επιτηρειται η εισοδος 1, η οποια οταν ενεργοποιηθει (κατι που μπορει να γινει οποιαδηποτε χρονικη στιγμη), να μου βγαλει την εξοδο 2 (ειναι το feedback ενος επιτηρητη τασης για να προστατευει την μπαταρια).
    Το θεμα ειναι οτι κατα την διαρκεια του delay δεν επιτηρειται η εισοδος και η καταναλωση ειναι αρκετη για να μου σκοτωσει την μπαταρια.

    Πως μπορω να επιτηρω την εισοδο καθ όλη την διαρκεια των 2λεπτων παλμων?

    0 Not allowed! Not allowed!

  2. #2
    Μέλος Το avatar του χρήστη rkiller
    Όνομα
    ΓΙΑΝΝΗΣ
    Εγγραφή
    Apr 2012
    Περιοχή
    ΚΡΗΤΗ
    Μηνύματα
    111

    Προεπιλογή

    ψάξε λίγο στο internet για τα millis(); είχα παρόμοιο πρόβλημα και μου έλυσε τα χέρια. Για οποιαδήποτε απορία εδώ είμαστε.

    1 Not allowed! Not allowed!
    Ηλεκτρολόγος Μηχανικός Τ.Ε.
    Υπεύθυνος J.M.Team

  3. #3
    Συντονιστής Το avatar του χρήστη nestoras
    Όνομα
    Παναγιώτης
    Εγγραφή
    Feb 2006
    Περιοχή
    Ξάνθη
    Μηνύματα
    4.615

    Προεπιλογή

    Χρήση "interrupts".
    Νομίζω ότι θα βρεις πολλά έτοιμα πράγματα γι'αυτό που θέλεις.

    http://arduino.cc/en/Reference/attachInterrupt

    http://www.dave-auld.net/?option=com...ics&Itemid=107

    1 Not allowed! Not allowed!
    FreeBsD For Ever

  4. #4
    Μέλος Το avatar του χρήστη αλπινιστης
    Όνομα
    Αλεξανδρος
    Εγγραφή
    Feb 2012
    Περιοχή
    αθηνα
    Μηνύματα
    1.702

    Προεπιλογή

    Thanks.
    Ξεκιναω τις δοκιμες και επανερχομαι...

    0 Not allowed! Not allowed!

  5. #5
    Μέλος Το avatar του χρήστη herctrap
    Όνομα
    Ηρακλής
    Εγγραφή
    May 2010
    Περιοχή
    Αιγάλεω / Πυλος
    Μηνύματα
    1.971

    Προεπιλογή

    counter = 2000
    while (counter)
    {
    if(digitalRead == 1)
    {
    counter = 0;
    flag = 1
    }
    else delaymilliseconds ( 995) ; // ola ta ipoloipa pairnoun kapoio xrono opote tha prepei na peiramatistis me auto an thes na einai akrivws
    }

    2 Not allowed! Not allowed!

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

    αλπινιστης (24-01-14)

  7. #6
    Μέλος Το avatar του χρήστη spiroscfu
    Όνομα
    Σπύρος
    Εγγραφή
    Aug 2010
    Περιοχή
    Κέρκυρα
    Μηνύματα
    4.652

    Προεπιλογή

    ηρακλή ξέχασες την πρόσθεση του counter

    counter = 2000
    while (counter)
    {
    if(digitalRead == 1)
    {
    counter = 0;
    flag = 1
    }
    else {delaymilliseconds (1000) ; counter++;}// ola ta ipoloipa pairnoun kapoio xrono opote tha prepei na peiramatistis me auto an thes na einai akrivws
    }

    0 Not allowed! Not allowed!

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

    αλπινιστης (24-01-14)

  9. #7
    Μέλος Το avatar του χρήστη spiroscfu
    Όνομα
    Σπύρος
    Εγγραφή
    Aug 2010
    Περιοχή
    Κέρκυρα
    Μηνύματα
    4.652

    Προεπιλογή

    αλεξανδρε για να μην μπερδευτείς

    με τον counter=2000 θα κάνει delay (65536-2000)*1sec, εφόσον το counter είναι 16bit,
    μπορείς να το κάνεις και με αφαίρεση για ποιο εύκολα.

    το καλό είναι να βάζεις μικρό χρόνο στο delay για να μπορείς να ελέγχεις άμεσα το digital read()
    και να βάλεις στον counter μεγάλη τιμή

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη spiroscfu : 25-01-14 στις 10:26

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

  1. Ιδέες για task manager και delay
    By picdev in forum Μικροελεγκτές
    Απαντήσεις: 6
    Τελευταίο Μήνυμα: 22-12-15, 14:02
  2. Arduino και Bluetooth
    By QRTSIDAKIS in forum Μικροελεγκτές
    Απαντήσεις: 10
    Τελευταίο Μήνυμα: 22-06-15, 15:44
  3. Εcho και delay σε μικροφωνική
    By johnis in forum Κυκλώματα Εικόνας-'Ηχου & Φωτισμού
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 21-06-10, 14:19

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

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