Σελίδα 3 από 4 ΠρώτηΠρώτη 1 2 3 4 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 21 έως 30 από 35

Θέμα: Ερωτήσεις σχετικά με το ARDUINO

  1. #21
    Banned
    Όνομα
    tsimpidas
    Εγγραφή
    May 2012
    Περιοχή
    Αθηνα
    Μηνύματα
    1.028

    Προεπιλογή

    μια ερώτηση έχω παρεμφερή με του Αρη.

    σε γραμμή παράγωγης με 2 μοτέρ έχω έναν curent Sensor που σταμάτα την γραμμή αν
    αισθανθεί μεγάλο φορτιο,

    την εγκατάσταση την έχω κάνει αυτή την στιγμή με δυο arduino ένα στα μοτέρ και ένα στο curent Sensor,,
    όμως
    θα ηθελα να το κάνω με ένα arduino και ανέπτυξα τον παρακάτω κωδικά=

    int sensorValue;
    int analogState = analogRead(4);


    void setup()
    {
    pinMode(6, OUTPUT);
    }


    void loop()
    {
    sensorValue = analogRead(4);

    analogWrite(6, sensorValue / 4);
    //analogWrite(37, 1023 - sensorValue);
    // The delay can be change to get the desired reaction speed
    delay(10);

    analogState = analogRead(4);
    if (analogRead(4) == 175 ) //curent Sensor danger
    {

    delay(12000);

    } else {

    }

    sensorValue = analogRead(3);
    analogWrite(5, sensorValue / 4);
    //analogWrite(37, 1023 - sensorValue);
    // The delay can be change to get the desired dimming
    delay(10);
    sensorValue = analogRead(5);
    analogWrite(3, sensorValue / 4);
    //analogWrite(37, 1023 - sensorValue);
    // The delay can be change to get the desired dimming
    delay(10);
    }


    πως θα μπορούσα να προσθέσω μεγαλύτερο εύρος τιμών στο σημειο=
    analogState = analogRead(4);
    if (analogRead(4) == 175 ) //curent Sensor danger

    πχ να αισθάνεται ενα εύρος μεταξύ του 100 εως το 180 ?

    γίνεται χωρίς να έχουμε ένα τεράστιο σεντόνι κώδικα ?

    0 Not allowed! Not allowed!

  2. #22
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Αλλάζεις την if με:
    if(analogState>=110 && analogState<=180)

    Αλλά δεν βλέπω τον λόγο να υπάρχει το άνω όριο, δηλαδή αν διαβάσει για τον χ-ψ λογο 200 να μην κάνει τίποτα?
    Αν θέλεις πχ οτιδήποτε μεγαλυτερο ή ίσο του 110 γίνεται:
    if(analogState>=110)

    1 Not allowed! Not allowed!

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

    tsimpidas (26-02-18)

  4. #23
    Banned
    Όνομα
    tsimpidas
    Εγγραφή
    May 2012
    Περιοχή
    Αθηνα
    Μηνύματα
    1.028

    Προεπιλογή

    έχω ήδη ''στήσει'' τον σενσορα σε αυτές τις τιμές, ευχαριστω για την άμεση απάντηση, θα
    το δοκιμάσω άμεσα.

    0 Not allowed! Not allowed!

  5. #24
    Banned
    Όνομα
    tsimpidas
    Εγγραφή
    May 2012
    Περιοχή
    Αθηνα
    Μηνύματα
    1.028

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από tsimpidas Εμφάνιση μηνυμάτων
    έχω ήδη ''στήσει'' τον σενσορα σε αυτές τις τιμές, ευχαριστω για την άμεση απάντηση, θα
    το δοκιμάσω άμεσα.
    διπλό thanks !!! δουλεύει άψογα

    1 Not allowed! Not allowed!

  6. #25
    Μέλος Το avatar του χρήστη aris285
    Όνομα
    Αρης
    Εγγραφή
    Jul 2010
    Περιοχή
    Ελευσινα
    Μηνύματα
    1.637

    Προεπιλογή

    χαιρετώ και παλι το θεμα. Μια βοηθεια γιατι δεν βρησκω απαντηση στο ιντερνετ.

    θελω να βαλω 3 μπουτον σε μια αναλογικη εισοδο και να διαβαζω την τιμη του καθε μουτον.
    Ξερω λιπον την τιμη που μου δινει το καθε μουτον και την οριζω πχ int buttonUp = 376;
    το θεμα μου ειναι οτι το μπουτον δεν θα δινει παντα τιμη 376 διοτι οταν φθαρει η επαφη του θα αλαξει και η τιμη, οποτε πως ορισω στην int ευρος τιμης?
    δοκιμασα πχ
    int buttonUp = (365, 385); αλλα δεν επιασε.

    0 Not allowed! Not allowed!

  7. #26
    Μέλος Το avatar του χρήστη manolena
    Όνομα
    Μάνος
    Εγγραφή
    Dec 2006
    Περιοχή
    Ελευσίνα
    Μηνύματα
    2.709

    Προεπιλογή

    Μπορείς με μια if συνάρτηση και θέτοντας μια minimum και maximum τιμή να του λες να βλέπει μέσα σε αυτά τα όρια, δηλαδή να κάνεις μια AND στην ουσία για κάθε εύρος τιμών που θέλεις να ελέγχεις. Έτσι θα είσαι .σίγουρος πως η αναλογική είσοδος θα διαβάζει πάντα μια συγκεκριμένη ταση αλλά με κάποιες ανοχές, π.χ.:

    int value;

    value = analogRead (A0);
    if ((value >=300) & (value <400)) //εδώ γράψε τι θα γινεται

    ...και ου το καθεξής.

    0 Not allowed! Not allowed!

  8. #27
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Πινακα θελεις.


    Σαν παραδειγμα.

    Κώδικας:
                                       
    int Button[x][3] = {{1, 837, 838}, // button 1
                        {2, 737, 738}, // button 2
                        {3, 610, 611}, // button 3
    
                                                .
                                                .
                                                .             };
    Πρεπει να βαλεις και τους συνδιασμους οταν παταει >1 Button μαζι.

    1 Not allowed! Not allowed!

  9. #28
    Μέλος Το avatar του χρήστη aris285
    Όνομα
    Αρης
    Εγγραφή
    Jul 2010
    Περιοχή
    Ελευσινα
    Μηνύματα
    1.637

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από manolena Εμφάνιση μηνυμάτων
    Μπορείς με μια if συνάρτηση και θέτοντας μια minimum και maximum τιμή να του λες να βλέπει μέσα σε αυτά τα όρια, δηλαδή να κάνεις μια AND στην ουσία για κάθε εύρος τιμών που θέλεις να ελέγχεις. Έτσι θα είσαι .σίγουρος πως η αναλογική είσοδος θα διαβάζει πάντα μια συγκεκριμένη ταση αλλά με κάποιες ανοχές, π.χ.:

    int value;

    value = analogRead (A0);
    if ((value >=300) & (value <400)) //εδώ γράψε τι θα γινεται

    ...και ου το καθεξής.
    αυτο ειναι που θελω να αποφυγω για να γλυτοσω να γραφω σεντονια.

    Παράθεση Αρχικό μήνυμα από SavKok Εμφάνιση μηνυμάτων
    Πινακα θελεις.


    Σαν παραδειγμα.

    Κώδικας:
                                       
    int Button[x][3] = {{1, 837, 838}, // button 1
                        {2, 737, 738}, // button 2
                        {3, 610, 611}, // button 3
    
                                                .
                                                .
                                                .             };
    Πρεπει να βαλεις και τους συνδιασμους οταν παταει >1 Button μαζι.
    το δοκιμασα αλλα μου βγαζει το εξής σφαλμα. 'x' was not decleared in this scope

    0 Not allowed! Not allowed!

  10. #29
    Μέλος Το avatar του χρήστη SProg
    Όνομα
    Σάββας
    Εγγραφή
    Mar 2014
    Περιοχή
    Θεσσαλονίκη
    Μηνύματα
    2.612

    Προεπιλογή

    Οπου x βαζεις τον αριθμο των συνδιασμων....

    0 Not allowed! Not allowed!

  11. #30
    Μέλος Το avatar του χρήστη aris285
    Όνομα
    Αρης
    Εγγραφή
    Jul 2010
    Περιοχή
    Ελευσινα
    Μηνύματα
    1.637

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SavKok Εμφάνιση μηνυμάτων
    Οπου x βαζεις τον αριθμο των συνδιασμων....
    δεν το καταφερνω μαλον κατι δεν καταλαβενω σωστα.
    Ας πουμε οτι εχω μονο ενα μπουτον σε ολο το συστημα που μου δινει τιμη π.χ 500 και εγω θελω να βαλω ευρος απο 400-600 και τισ τιμες 400-600 θελω να τις ονομασω πχ val1 ετσι ωστε

    button = analogRead (A0);
    if (button == val1) {
    mpla mpla mpla
    }

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη aris285 : 12-05-18 στις 19:08

Σελίδα 3 από 4 ΠρώτηΠρώτη 1 2 3 4 ΤελευταίαΤελευταία

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

  1. Ερωτήσεις σχετικά με χρώματα φάσεων
    By dog80 in forum Ηλεκτρολογικά
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 08-10-15, 10:11
  2. Απαντήσεις: 16
    Τελευταίο Μήνυμα: 26-12-13, 18:33
  3. ερωτήσεις σχετικά με το TDA7375
    By ninolas in forum Κυκλώματα Εικόνας-'Ηχου & Φωτισμού
    Απαντήσεις: 8
    Τελευταίο Μήνυμα: 17-09-13, 12:34
  4. Απαντήσεις: 29
    Τελευταίο Μήνυμα: 02-10-11, 05:36
  5. Απαντήσεις: 17
    Τελευταίο Μήνυμα: 05-05-07, 09:46

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

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