Σελίδα 1 από 4 1 2 3 ... ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 1 έως 10 από 33

Θέμα: ΒΟΗΘΕΙΑ ΜΕ ΤΟΝ ΚΩΔΙΚΑ ΧΡΟΝΟΥ ARDUINO

  1. #1
    Μέλος
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2015
    Περιοχή
    Πέραμα
    Μηνύματα
    83

    Προεπιλογή ΒΟΗΘΕΙΑ ΜΕ ΤΟΝ ΚΩΔΙΚΑ ΧΡΟΝΟΥ ARDUINO

    Θα ήθελα να χαιρετήσω όλους μέσα στο forum για την καλή δουλειά που κάνετε και να σας πω ένα μεγάλο μπράβο.
    Πρόσφατα άρχισα να ασχολούμαι με το arduino και όσο περισσότερο ανακαλύπτω τι μπορώ να φτιάξω μ'αρέσει όλο και περισσότερο.
    Αλλά μην σας ζαλίζω.Καταρχήν να ενημερώσω ότι δεν γνωρίζω προγραμματισμό γι'αυτό τον λόγο πριν ζητήσω την βοήθεια σας,είδα βίντεο και διάβασα διάφορα άρθρα σχετικά με τον προγραμματισμό.
    Έγραψα τον παρακάτω κώδικα για έναν φίλο,ο οποίος ήθελε να ανοιγοκλείνουν δύο ρελέδες σε 1 ώρα,όταν ο ένας είναι ανοικτός ο άλλος να είναι κλειστός και το ανάποδο,αυτό ήθελε χωρίς να σταματάει κι εγώ του πρόσθεσα και μία lcd να βλέπει πότε είναι ανοικτός ο ρελές 1 και ο 2 κλειστός και το ανάποδο.
    Αυτό που ζητάω από όσους γνωρίζετε είναι πως μπορώ δίπλα από την εντολή που δείχνει ποιός ρελές είναι ανοιχτός να φαίνεται και αντίστροφα ο χρόνος που υπολείπεται να γυρίσουν οι ρελέδες,είτε σε λεπτά είτε σε δευτερόλεπτα.
    Ευχαριστώ πάρα πολύ σε όποιον βρει λίγο χρόνο και ασχοληθεί.

    Κώδιακας:

    #include <LiquidCrystal.h>

    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

    int pumpPin1 = 6;
    int pumpPin2 = 7;


    void setup(){
    pinMode(pumpPin1, OUTPUT);
    pinMode(pumpPin2, OUTPUT);
    lcd.begin(16,2);
    lcd.setCursor(0, 0);
    lcd.print(" Control System ");
    lcd.setCursor(5, 1);
    lcd.print("2 Pump");
    delay(5000);
    lcd.clear();
    }

    void loop(){
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("PUMP 1 ON");
    lcd.setCursor(0, 1);
    lcd.print("PUMP 2 OFF");
    digitalWrite(pumpPin1, HIGH);
    digitalWrite(pumpPin2, LOW);
    delay(60000);
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("PUMP 1 OFF");
    lcd.setCursor(0, 1);
    lcd.print("PUMP 2 ON");
    digitalWrite(pumpPin1, LOW);
    digitalWrite(pumpPin2, HIGH);
    delay(60000);
    lcd.clear();


    }

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Καλημέρα,

    δεν γινεται με delay() και να προσπαθεις να το αποφευγεις στο μελλον. Ειτε με διακοπες θα το κανεις είτε με το millis()

    0 Not allowed! Not allowed!

  3. #3
    Μέλος
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2015
    Περιοχή
    Πέραμα
    Μηνύματα
    83

    Προεπιλογή

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

    δεν γινεται με delay() και να προσπαθεις να το αποφευγεις στο μελλον. Ειτε με διακοπες θα το κανεις είτε με το millis()


    Καλημέρα ευχαριστώ για την απάντηση,εγώ φίλε μου να το αποφύγω άλλα τώρα μαθαίνω.Έχεις κάποιον κώδικα που μπορώ να κάνω την ίδια δουλειά?Χωρίς βέβαια να σε βάλω σε κόπο.
    Και αν βρεις λίγο χρόνο να μου γράψεις κανένα παράδειγμα με το millis()[/QUOTE] μήπως το κατανοήσω και το προσπαθήσω με αυτόν τον τρόπο.
    Σε ευχαριστώ πολύ.

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Θα εχω το μεσημερι μετα τον καφε

    0 Not allowed! Not allowed!

  5. #5
    Μέλος
    Όνομα
    Κωνσταντίνος
    Εγγραφή
    Jan 2015
    Περιοχή
    Πέραμα
    Μηνύματα
    83

    Προεπιλογή

    Ευχαριστώ πολύ SavKok

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Κατι τετοιο θελεις; Το αφησα με τα delay οπως το ξεκινησες.Μπορεις να εκτυπωσεις οτι θελεις και να ανοιξεις/κλεισεις τα ρελα που θελεις.Απλα εκτυπωνω εγω.





    int pumpPin1 = 6;
    int pumpPin2 = 7;


    unsigned long time_now;
    int seconds;
    int minutes;


    void setup()
    {
    Serial.begin(9600);
    pinMode(pumpPin1, OUTPUT);
    pinMode(pumpPin2, OUTPUT);


    }


    void loop()
    {


    seconds=60;
    minutes=59;

    while(!(minutes == 0 && seconds == 0))
    {

    delay(10);
    seconds--;
    if(seconds == 0)
    {
    if(minutes==0)
    {
    }
    else
    {
    minutes --;
    seconds=60;
    }
    }
    Serial.print("Xronos = ");
    if(minutes >9)
    {
    Serial.print(minutes);
    }
    else
    {
    Serial.print('0');
    Serial.print(minutes);
    }

    Serial.print(":");
    if(seconds <10)
    {
    Serial.print('0');
    Serial.print(seconds);
    }
    else
    {
    Serial.print(seconds);
    }
    Serial.print(" ");
    Serial.println("Rele1 ON , Rele2 OFF");



    }


    Serial.println("-------------ALLAGI--------------");


    seconds=60;
    minutes=59;

    while(!(minutes == 0 && seconds == 0))
    {

    delay(10);
    seconds--;
    if(seconds == 0)
    {
    if(minutes==0)
    {
    }
    else
    {
    minutes --;
    seconds=60;
    }
    }
    Serial.print("Xronos = ");
    if(minutes >9)
    {
    Serial.print(minutes);
    }
    else
    {
    Serial.print('0');
    Serial.print(minutes);
    }

    Serial.print(":");
    if(seconds <10)
    {
    Serial.print('0');
    Serial.print(seconds);
    }
    else
    {
    Serial.print(seconds);
    }
    Serial.print(" ");
    Serial.println("Rele1 OFF , Rele2 ON");



    }




    while(1){} // katse edw


    }











    1 Not allowed! Not allowed!

  7. #7
    Μέλος Το avatar του χρήστη SeAfasia
    Όνομα
    SV3IRG Dinos
    Εγγραφή
    Sep 2012
    Περιοχή
    Άργος.
    Μηνύματα
    3.363

    Προεπιλογή

    Σάββα στο βροχό εδώ:
    while(!(minutes == 0 && seconds == 0))
    {

    delay(10);
    seconds--;
    if(seconds == 0)
    {
    if(minutes==0)
    {
    }

    ο τελεστής ! τι χρήση έχει;

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Ειναι σα να χρησιμοποιεις NOT.

    Το παρακατω εκτελειται οσο η μεταβλητη Τσιπρας ειναι νουμερο, ας πουμε το 0 :

    while(Tsipras == 0)
    {
    }


    Το παρακατω εκτελειται οσο η μεταβλητη Τσιπρας ειναι διαφορετικη του 0 :

    while(!(Tsipras == 0))
    {
    }

    0 Not allowed! Not allowed!

  9. #9
    Μέλος Το avatar του χρήστη SeAfasia
    Όνομα
    SV3IRG Dinos
    Εγγραφή
    Sep 2012
    Περιοχή
    Άργος.
    Μηνύματα
    3.363

    Προεπιλογή

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

    Το παρακατω εκτελειται οσο η μεταβλητη Τσιπρας ειναι νουμερο, ας πουμε το 0 :

    while(Tsipras == 0)
    {
    }


    Το παρακατω εκτελειται οσο η μεταβλητη Τσιπρας ειναι διαφορετικη του 0 :

    while(!(Tsipras == 0))
    {
    }
    κατά€λαβα NOT δλδ......διαφορετικό όχι ισο yep!!!

    1 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη SeAfasia : 11-11-15 στις 22:04

  10. #10
    Μέλος Το avatar του χρήστη SeAfasia
    Όνομα
    SV3IRG Dinos
    Εγγραφή
    Sep 2012
    Περιοχή
    Άργος.
    Μηνύματα
    3.363

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από SeAfasia Εμφάνιση μηνυμάτων
    καταΌ€λαβα NOT δλδ......διαφορετικό όχι ισο yep!!!
    η χάρη του να γράψεις C ελυθερία γραφής...

    1 Not allowed! Not allowed!

Σελίδα 1 από 4 1 2 3 ... ΤελευταίαΤελευταία

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

  1. ARDUINO GSM ΒΟΗΘΕΙΑ ΜΕ ΚΩΔΙΚΑ
    By keap in forum Μικροελεγκτές
    Απαντήσεις: 46
    Τελευταίο Μήνυμα: 29-06-18, 10:16
  2. arduino bug σε κωδικα...βοηθεια
    By gourtz in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 09-02-17, 15:11
  3. βοηθεια με κωδικα arduino
    By krithisg in forum Μικροελεγκτές
    Απαντήσεις: 4
    Τελευταίο Μήνυμα: 10-03-15, 13:20

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

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