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

Θέμα: Κατασκευή με arduino

  1. #21
    Μέλος
    Όνομα
    Νίκος
    Εγγραφή
    Feb 2014
    Περιοχή
    Μοσχάτο
    Μηνύματα
    607

    Προεπιλογή

    Εχει και arduino day, το Σάββατο. ελέυθερη είσοδος για όλους.

    Μπορείς να δεις που και ποιος διοργανώνει μια τέτοια στο site του arduino.
    Πληροφοριακά (και μόνο!) το τμήμα της IEEE του ΠΑ.ΠΕΙ. σε συνεργασία με το The Cube Athens διοργανώνουν και φέτος Arduino day στις εγκαταστάσεις του the Cube στο κέντρο.
    Η φώτο είναι απο τον Μιχάλη Βασιλάκη του Ardumotive απο εκδήλωση του ΠΑ.ΠΕΙ.
    το κοντινότερο στην Καρδίτσα, απο ότι βλέπω είναι στην Καλαμπάκα... https://day.arduino.cc/#/

    0 Not allowed! Not allowed!
    Mastroxalastis / Μαστροχαλαστής
    https://www.youtube.com/channel/UCOWjSR-OOc-ZBCT61EX_lJg

  2. #22
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Κάνω την ερώτηση εδώ για να μην ανοίξω άλλο θέμα.
    Ο κώδικας για τα rf που έχει ως παράδειγμα εδώ
    http://www.instructables.com/id/RF-3...dule-and-Ardu/
    λειτουργεί άψογα όταν είναι μόνος του.
    Όταν προσπαθώ να τον προσθέσω τροποποιημένο μέσα σε αυτόν που έχω φτιάξει, ναι μεν τον περνάει αλλά κολλάνε όλα. Δηλαδή όταν είναι να στείλει το tr παγώνει η οθόνη, δεν λειτουργεί το πληκτρολόγιο... νεκρώνουν όλα.

    0 Not allowed! Not allowed!

  3. #23
    Μέλος Το avatar του χρήστη Kernel Panic
    Όνομα
    Kernel Panic
    Εγγραφή
    Aug 2016
    Περιοχή
    Αθήνα
    Μηνύματα
    430

    Προεπιλογή

    Κώστα ένα σου λέω, μας έχουν τελειώσει οι δάφνες!!!
    Πρέπει να βρεθεί άλλος τρόπος να δούμε που έχεις κάνει την μ@κι@

    0 Not allowed! Not allowed!

  4. #24
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Kernel Panic Εμφάνιση μηνυμάτων
    Κώστα ένα σου λέω, μας έχουν τελειώσει οι δάφνες!!!
    Πρέπει να βρεθεί άλλος τρόπος να δούμε που έχεις κάνει την μ@κι@
    Τι τρόπο εννοείς? Με μπερδεύεις λίγο...

    0 Not allowed! Not allowed!

  5. #25
    Μέλος
    Όνομα
    Καλαρακης Μιχαλης
    Εγγραφή
    Jan 2011
    Περιοχή
    Ηρακλειο
    Μηνύματα
    2.043

    Προεπιλογή

    Εννοει οτι δεν ειναι η πυθια για να μαντεψει τι προβλημα εχει ο δικο σου κωδικας
    Βαλε το κωδικα σου και πες το σημειο που εχεις πειραξει.
    Βασικα οσο περισσοτερο βοηθησεις να καταλαβουν οι λοιποι το προβλημα σου τοσο καλυτερα θα σε βοηθησουν
    Εσυ μπορει να ξερεις λεπτομεριες οι υπολοιποι ομως οχι

    1 Not allowed! Not allowed!

  6. #26
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Ναι έχετε δίκιο, δικό μου λάθος. Συγνώμη παιδιά!


    Όταν βάζω τον κώδικα
    Κώδικας:
    vw_set_ptt_inverted(true); //
     vw_set_tx_pin(2);
     vw_setup(400);// speed of data transfer Kbps
     
     
     μέσα  στο δικό μου  sketch  και χωρίς  να  έχω προχωρήσει   στο   void loop()   
     δεν  δείχνει η lcd και δεν λειτουργεί  τπτ.
     
     
     Αν όμως  διαγράψω το  
     vw_setup(400);// speed of data transfer Kbps
     τότε λειτουργούν όλα  εκτός το  rf είτε βάλω εντολή στο  void loop()   είτε όχι.
     
     
     #include <LiquidCrystal.h>
     #include <Keypad.h>
     #include <DS3231.h>
     #include <Password.h>  
     #include <VirtualWire.h>
     
     
     char *controller;
     
     
     const int analogIn = A13;
     
     
     int i=0;
     int b=0;
     // int sensor1 = A15;
     // int sensor2 = A14;
     int pausa = 1;
     int x =0;
     int y =0;
     int z =0;
     char tecla;
     int sensorValue = 0;
     int LEDothonis = 11;
     int BZ = 10;
     int sound = 250;
     int nRainDigitalIn = 52;
     int nRainVal;
     int hd;
     int temptrValue;
     int LEDbrightness;  
     int calibTime = 10;   //calibration time
     int pirPin = A6;
     int light =A9;
     int analogInput =A12;
     int value = 0;
     int noAcces = 1;
     int passinput = 0;
     int ldr = 0;
     int VoltageValue;
     long flashvarled = 0;  
     long flashtimeled = 300;  
     float kVD = 5;  // Divider Ratio
     float voltage;
     float lights;
     float vout = 0.0;
     float vin = 0.0;
     float R1 = 99400.0; // resistance of R1 (100K) -see text!
     float R2 = 9970.0; // resistance of R2 (10K) - see text!
       
     int ledR = 22;    // LED connected to digital pin 9
     int ledG = 44;
     int ledB = 45;
     
     
     DS3231  rtc(SDA, SCL);
     Time  t;
     
     
     LiquidCrystal lcd(9, 8, 7, 6, 5, 4);
     
     
     //configuracion teclado matricial
     
     
     const byte ROWS = 4;
     const byte COLS = 4;
     char hexaKeys[ROWS][COLS] = {
       {'1','2','3','A'},
       {'4','5','6','B'},
       {'7','8','9','C'},
       {'*','0','#','D'}
     };
     byte rowPins [ROWS] = {37, 39, 41, 43}; //Asignacion pines filas
     byte colPins [COLS] = {47, 49, 51, 53};   //Asignacion pines columnas
     Keypad customKeypad = Keypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); // variable_mapa de la matriz
     Password password = Password("1234"); // change the access code here
     boolean bIsRaining = false;
     String strRaining;
     
     
     
     
     double mVperAmp = 66; // use 100 for 20A Module and 66 for 30A Module
     double RawValue= 0;
     double ACSoffset = 2540;
     double Voltage = 0;
     double Amps = 0;
     
     
     #define RELAY_ON 0
     #define RELAY_OFF 1
     
     
     #define voithitikoled1   50
     #define saloni2   48
     #define trapezi3   42
     #define kouzina4   40
     #define kouzinapagos5   38
     #define inverter6   36
     #define relay7   34
     #define relay8   32
     #define VoltPin A12  // Voltage pin
     #define temptr A14
     
     
     
     
     
     
     // Create a set of new characters
     byte smiley[8] = {
     B00000,  
     B01010,
     B00000,
     B00000,
     B10001,
     B01110,
     B00000,
     B00000
     };
     
     
     byte heart_h[8] = {
     B00000,
     B00000,
     B01010,
     B10101,
     B10001,
     B01010,
     B00100, B00000
     };
     byte heart_f[8] = {
     B00000,
     B00000,
     B01010,
     B11111,
     B11111,
     B01110,
     B00100, B00000
     };
     byte ohm[8] = {
     B00000,
     B01110,
     B10001,
     B10001,
     B10001,
     B01010,
     B01010, B11011
     };
     byte rect[8] = {
     B11111,
     B10001,
     B10001,
     B10001,
     B10001,
     B10001,
     B10001,
     B11111
     };
     byte arrow_u[8] = {
     B00100,
     B01110,
     B11111,
     B00100,
     B00100,
     B00100,
     B00100,  
     B00100
     };
     byte arrow_d[8] = {  
     B00100,
     B00100,
     B00100,
     B00100,  
     B00100,  
     B11111,
     B01110,
     B00100
     };
     byte diamond[8] = {
     B00000,
     B00100,
     B01010,
     B10001,  
     B01010,
     B00100,
     B00000,
     B00000
     };  
     byte dexia[8] = {
     
     
     B00000,
     B00100,
     B00010,  
     B11111,
     B00010,
     B00100,
     B00000,
     B00000
     };  
     
     
     byte ilios[8] = {
     
     
     B00100,
     B10101,
     B01010,  
     B11111,
     B01010,
     B10101,
     B00100,
     B00000
     };  
     
     
     byte termometru[8] = //icon for termometer
     {
         B00100,
         B01010,
         B01010,
         B01110,
         B01110,
         B11111,
         B11111,
         B01110
     };
     
     
     byte picatura[8] = //icon for water droplet
     {
         B00100,
         B00100,
         B01010,
         B01010,
         B10001,
         B10001,
         B10001,
         B01110,
     };
     
     
     
     
     
     
     
     
     
     
     void setup() {
         pinMode(46,OUTPUT);
     vw_set_ptt_inverted(true); //
     vw_set_tx_pin(2);
     vw_setup(400);// speed of data transfer Kbps
       lcd.begin(20, 4);
       lcd.clear();
     
     
     
     
       rtc.begin();
       // an thelo na kano set tis oras bgazo  tis  kathetous  ap  ta  parakato 3
     /* rtc.setDOW(WEDNESDAY);     // Set Day-of-Week to SUNDAY*/
      /* rtc.setTime(04, 15, 30);     // Set the time to 12:00:00 (24hr format)*/
      /* rtc.setDate(19, 04, 2017);   // Set the date to January 1st, 2014 */
     
     
       pinMode(LEDothonis, OUTPUT);
       digitalWrite(LEDothonis, HIGH);
     
     
       pinMode(pirPin, INPUT);
       digitalWrite(pirPin, LOW);
        
     analogReference(DEFAULT);
     
     
        
       digitalWrite(voithitikoled1, RELAY_OFF);
       digitalWrite(saloni2, RELAY_OFF);
       digitalWrite(trapezi3, RELAY_OFF);
       digitalWrite(kouzina4, RELAY_OFF);
       digitalWrite(kouzinapagos5, RELAY_OFF);
       digitalWrite(inverter6, RELAY_OFF);
       digitalWrite(relay7, RELAY_OFF);
       digitalWrite(relay8, RELAY_OFF);
     
     
     
     
       pinMode(voithitikoled1, OUTPUT);
       pinMode(saloni2, OUTPUT);
       pinMode(trapezi3, OUTPUT);
       pinMode(kouzina4, OUTPUT);
       pinMode(kouzinapagos5, OUTPUT);
       pinMode(inverter6, OUTPUT);
       pinMode(relay7, OUTPUT);
       pinMode(relay8, OUTPUT);
        
       pinMode(ledR, OUTPUT);   
       pinMode(ledG, OUTPUT);   
       pinMode(ledB, OUTPUT);
     
     
     
     
     lcd.createChar (0, smiley); // load smiley to memory 0
     lcd.createChar (1, heart_h); // load heart_h to memory 1
     lcd.createChar (2, heart_f); // load heart_f to memory 2
     lcd.createChar (3, ohm); // load ohm to memory 3
     lcd.createChar (4, rect); // load rect to memory 4
     lcd.createChar (5, arrow_u); // load arrow_u to memory 5
     lcd.createChar (6, arrow_d); // load arrow_d to memory 6
     lcd.createChar (7, diamond); // load diamond to memory 7
     lcd.createChar (8, dexia); // load diamond to memory 7
     lcd.createChar (9, ilios);
     lcd.createChar (10, termometru);
     lcd.createChar (11, picatura);
     
     
     
     
     
     
     
     
     lcd.print(char(0)); //display a smiley
     lcd.print(char(1)); //display a hollow heart
     lcd.print(char(2)); //display a filled heart
     lcd.print(char(3)); //display a ohm
     lcd.print(char(4)); //display a rectangle
     lcd.print(char(5)); //display a arrow
     lcd.print(char(6)); //display a rectangle
     lcd.print(char(7)); //display a arrow
     lcd.print(char(8)); //display a arrow
     lcd.print(char(9));
     lcd.print(char(10));
     lcd.print(char(11));
     
     
     }
     
     
     
     
     
     
     void loop() {
       analogReference(DEFAULT);            // ορίζουμε  ότι  η  τάση  αναφοράς  του  μετατροπεα  είναι  η προκαθορισμενη 5V
        
       temptrValue = analogRead(temptr);    // aisthitiras thermokrasias trofodotikou
        
        lights = analogRead(light);         // aisthitiras fotos
     
     
        ldr = analogRead(14);               // aisthitiras thermokrasias trofodotikou (allagi mono stin onomasia, idio me temptr)
         
        nRainVal = analogRead(A15);         // aisthitiras ugrasias
         
        RawValue = analogRead(analogIn);    // metritis Ampere   
     
     
        VoltageValue = analogRead(VoltPin); // metritis 12 Volt
         
        value = analogRead(analogInput);    // metritis 24 Volt
         
        t = rtc.getTime();                  // roloi
     
     ..................................................

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη lepouras : 08-05-17 στις 10:57

  7. #27
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Κώδικας:
    void loop() {
      analogReference(DEFAULT);            // ορίζουμε  ότι  η  τάση  αναφοράς  του  μετατροπεα  είναι  η προκαθορισμενη 5V
      
      temptrValue = analogRead(temptr);    // aisthitiras thermokrasias trofodotikou
      
       lights = analogRead(light);         // aisthitiras fotos
    
       ldr = analogRead(14);               // aisthitiras thermokrasias trofodotikou (allagi mono stin onomasia, idio me temptr)
       
       nRainVal = analogRead(A15);         // aisthitiras ugrasias
       
       RawValue = analogRead(analogIn);    // metritis Ampere  
    
       VoltageValue = analogRead(VoltPin); // metritis 12 Volt
       
       value = analogRead(analogInput);    // metritis 24 Volt
       
       t = rtc.getTime();                  // roloi
    
    
    
    /***upologismos ton ampere***/
     Voltage = (RawValue / 1023.0) * 5000; // Gets you mV
     Amps = ((Voltage - ACSoffset) / mVperAmp);
    /***upologismos ton ampere***/ 
    
      voltage = VoltageValue * (4.90 / 1023.0) * kVD;    // υπολογισμός τάσης 12V
    
    /***upologizei tis antistasis kai tin metrisi sto analogiko pin gia tin metrisi ton 24V***/
       vout = (value * 4.97) / 1023.0; // see text
       vin = vout / (R2/(R1+R2)); 
       if (vin<0.09) {
       vin=0.0;//Δήλωση αναιρεί ανεπιθύμητη ανάγνωση!
    }
    /***upologizei tis antistasis kai tin metrisi sto analogiko pin gia tin metrisi ton 24V***/ 
    
    
      bIsRaining = !(digitalRead(nRainDigitalIn)); //Cheks Digital Pin 2, Output D0
      if (bIsRaining) { //Cheks Digital Pin 2, Output D0
        strRaining = "YES";
      }
      else {
        strRaining = "NO";
      }
    
    /***ruthmisi fotismou othonis***/
    
    lights = 1023 - lights;
    LEDbrightness = map(lights, 0, 1023, 0, 255);
    analogWrite(11, LEDbrightness);
    /***ruthmisi fotismou othonis***/
    
    /***anemistiras***/
    { 
    if (temptrValue <= 470.0)
        analogWrite(12, 0);
    if (temptrValue <= 465.0)
        analogWrite(12, 30);   
    if (temptrValue <= 460.0)
        analogWrite(12, 50);
    if (temptrValue <= 450.0)
        analogWrite(12, 70);
    if (temptrValue <= 440.0)
        analogWrite(12, 100);    
    if (temptrValue <= 430.0)
        analogWrite(12, 170);
    if (temptrValue <= 420.0)
        analogWrite(12, 210);
    if (temptrValue <= 410.0)
        analogWrite(12, 240);    
    if (temptrValue <= 400.0)
        analogWrite(12, 255); 
    }
    /***anemistiras***/
    
    /* kostas */
    {
    if(t.hour >= 00 )
    
      analogWrite(ledR, 30);  
      analogWrite(ledG, 20);  
      analogWrite(ledB, 100); 
    
    if(t.hour >= 00 && t.min >=30 )
    
      analogWrite(ledR, 20);  
      analogWrite(ledG, 10);  
      analogWrite(ledB, 100); 
    
    if(t.hour >=1 )
      analogWrite(ledR, 10);  
      analogWrite(ledG, 0);  
      analogWrite(ledB, 100);     
    
    if(t.hour >= 2 )
      analogWrite(ledR, 0);  
      analogWrite(ledG, 0);  
      analogWrite(ledB, 120);     
    
    if(t.hour >= 3 )
      analogWrite(ledR, 0);  
      analogWrite(ledG, 20);  
      analogWrite(ledB, 120);     
    
    
    if(t.hour >= 4 )
      analogWrite(ledR, 0);  
      analogWrite(ledG, 50);  
      analogWrite(ledB, 110);     
    
    
    if(t.hour >= 4 && t.min >=20)
      analogWrite(ledR, 0);  
      analogWrite(ledG, 65);  
      analogWrite(ledB, 105);     
    
    
    if(t.hour >= 5 )
      analogWrite(ledR, 0);  
      analogWrite(ledG, 80);  
      analogWrite(ledB, 100);     
    
    
    if(t.hour >= 6 )
      analogWrite(ledR, 0);  
      analogWrite(ledG, 100);  
      analogWrite(ledB, 70);     
    
    if(t.hour >= 6  && t.min >=30 )
      analogWrite(ledR, 0);  
      analogWrite(ledG, 120);  
      analogWrite(ledB, 50);     
    
    if(t.hour >= 7 )
      analogWrite(ledR, 0);  
      analogWrite(ledG, 130);  
      analogWrite(ledB, 30);     
    
    if(t.hour >= 7  && t.min >=30)
      analogWrite(ledR, 0);  
      analogWrite(ledG, 140);  
      analogWrite(ledB, 15);     
    
    if(t.hour >= 8 )
      analogWrite(ledR, 0);  
      analogWrite(ledG, 150);  
      analogWrite(ledB, 0);     
    
    
    if(t.hour >= 8 && t.min >=10)
      analogWrite(ledR, 20);  
      analogWrite(ledG, 150);  
      analogWrite(ledB, 20);     
    
    
    if(t.hour >= 8 && t.min >=20)
      analogWrite(ledR, 40);  
      analogWrite(ledG, 145);  
      analogWrite(ledB, 40);     
    
    
    if(t.hour >= 8 && t.min >=40)
      analogWrite(ledR, 50);  
      analogWrite(ledG, 145);  
      analogWrite(ledB, 50);     
    
    if(t.hour >= 9 )
      analogWrite(ledR, 60);  
      analogWrite(ledG, 140);  
      analogWrite(ledB, 60);     
    
    
    if(t.hour >= 9 && t.min >=20)
      analogWrite(ledR, 60);  
      analogWrite(ledG, 145);  
      analogWrite(ledB, 70);     
    
    
    if(t.hour >= 9 && t.min >=30)
      analogWrite(ledR, 70);  
      analogWrite(ledG, 145);  
      analogWrite(ledB, 85);     
    
    
    if(t.hour >= 9 && t.min >=40)
      analogWrite(ledR, 80);  
      analogWrite(ledG, 150);  
      analogWrite(ledB, 95);     
    
    if(t.hour >= 10 )
      analogWrite(ledR, 90);  
      analogWrite(ledG, 150);  
      analogWrite(ledB, 100);     
    
    
    if(t.hour >= 10 && t.min >=30)
      analogWrite(ledR, 10);  
      analogWrite(ledG, 150);  
      analogWrite(ledB, 115);     
    
    if(t.hour >= 11 )
      analogWrite(ledR, 110);  
      analogWrite(ledG, 150);  
      analogWrite(ledB, 130);     
    
    if(t.hour >= 12 )
      analogWrite(ledR, 150);  
      analogWrite(ledG, 150);  
      analogWrite(ledB, 150);    
    
    if(t.hour >= 13 )
      analogWrite(ledR, 150);  
      analogWrite(ledG, 100);  
      analogWrite(ledB, 130);     
    
    
    }
    
    /***pollaples entoles dokimastiko***/
    
      
    /*if(lights >= 311 && lights <=14){
                  digitalWrite(voithitikoled1, LOW);        
        //κώδικας
    }
    else
        digitalWrite(voithitikoled1, HIGH);
    }*/
    
    
    z=0;
    y=0;
    tecla=customKeypad.getKey();
    MSNinicio();
    
    if(tecla)  // Check for a valid key.
      {
    switch(tecla)
      { 
    
        case '#': // SELECCION PARA LEER SENSORES 3 Y 4
        digitalWrite(BZ, HIGH);
        delay(40);
        digitalWrite(BZ, LOW); 
        lcd.clear();
        sensor();
        break;
    
    
    
     /*   case 'B': // SELECCION PARA LEER SENSORES 3 Y 4
        digitalWrite(BZ, HIGH);
        delay(40);
        digitalWrite(BZ, LOW); 
        lcd.clear();
        lcd.setCursor (6, 0);
        lcd.print("EPILOGI");
        lcd.setCursor (3, 1);
        lcd.print("XROMATOS");
        delay(500);
        lcd.clear();
        lcd.setCursor (0, 0);
        lcd.print("1: KOKKINO");
        lcd.setCursor (0, 1);
        lcd.print("2: MPLE");
        lcd.setCursor (0, 2);
        lcd.print("3: LEYKO");
        lcd.setCursor (0, 3);
        lcd.print("**EPILOGI XROMATON**");
        xroma();    
        break;
    */
    
        
        case 'D': // SELECCION PARA LEER SENSORES 3 Y 4
        digitalWrite(BZ, HIGH);
        delay(40);
        digitalWrite(BZ, LOW); 
        lcd.clear();
        lcd.setCursor (6, 0);
        lcd.print("EPILOGI");
        lcd.setCursor (3, 1);
        lcd.print("REYMATOS 220V");
        delay(500);
        lcd.clear();
        lcd.setCursor (0, 0);
        lcd.print("*: INVERTER");
        lcd.setCursor (0, 1);
        lcd.print("#: D.E.H.");
        lcd.setCursor (0, 2);
        lcd.print("D: EXIT");
        lcd.setCursor (0, 3);
        lcd.print("**EPILOGI PAROXIS**");
        ZoneSense1();
        break;
    
    
            case '1': // SELECCION PARA LEER SENSORES 3 Y 4
        digitalWrite(BZ, HIGH);
    
    
        delay(40);
        digitalWrite(BZ, LOW); 
     
    
        lcd.clear();
        digitalWrite(voithitikoled1, !digitalRead(voithitikoled1));   
        lcd.setCursor (0, 1);
        lcd.print("*** FOS ASFALEIAS***");
        delay(800); 
        lcd.clear(); 
    
    
        break;
    
           case '2': // SELECCION PARA LEER SENSORES 3 Y 4
        digitalWrite(BZ, HIGH);
        delay(40);
        digitalWrite(BZ, LOW);
        lcd.clear();  
        digitalWrite(saloni2, !digitalRead(saloni2));       
        lcd.setCursor (3, 1);
        lcd.print("*** SALONI ***"); 
        delay(800);      
        lcd.clear();  
    
        break;
    
            case '3': // SELECCION PARA LEER SENSORES 3 Y 4
        digitalWrite(BZ, HIGH);
        delay(40);
        digitalWrite(BZ, LOW);
        lcd.clear();
        digitalWrite(trapezi3, !digitalRead(trapezi3));
        lcd.setCursor (3, 1);
        lcd.print("*** TRAPEZI ***");  
        delay(800);      
        lcd.clear();      
       
        break;
    
    
            case '4': // SELECCION PARA LEER SENSORES 3 Y 4
        digitalWrite(BZ, HIGH);
        delay(40);
        digitalWrite(BZ, LOW);
        lcd.clear();
        digitalWrite(kouzina4, !digitalRead(kouzina4));    
        lcd.setCursor (2, 1);
        lcd.print("*** KOYZINA ***");
        delay(800);      
        lcd.clear(); 
      
        break;
    
    
            case '5': // SELECCION PARA LEER SENSORES 3 Y 4
        digitalWrite(BZ, HIGH);
        delay(40);
        digitalWrite(BZ, LOW); 
        digitalWrite(kouzinapagos5, !digitalRead(kouzinapagos5));
        lcd.clear();
        lcd.setCursor (0, 1);
        lcd.print("*** PAGOS KOYZINA***");  
        lcd.clear();     
     
        break;
    
    
    
            case '7': // SELECCION PARA LEER SENSORES 3 Y 4
        digitalWrite(BZ, HIGH);
        delay(40);
        digitalWrite(BZ, LOW); 
        digitalWrite(relay7, !digitalRead(relay7));
        lcd.clear();
        lcd.setCursor (0, 1);
        lcd.print("*** keno ***");  
        delay(800);      
        lcd.clear();     
        break;
    
    
    
    
                case '0': // SELECCION PARA LEER SENSORES 3 Y 4
         digitalWrite(BZ, HIGH);
        delay(40);
        digitalWrite(BZ, LOW);
        lcd.clear();
        digitalWrite(voithitikoled1, !digitalRead(voithitikoled1));
        digitalWrite(saloni2, !digitalRead(saloni2));
        digitalWrite(trapezi3, !digitalRead(trapezi3));
        digitalWrite(kouzina4, !digitalRead(kouzina4));
        digitalWrite(kouzinapagos5, !digitalRead(kouzinapagos5));
    
        lcd.setCursor (0, 1);
        lcd.print("*** OLA TA FOTA***");   
        delay(800);      
        lcd.clear(); 
         
        break;
    }
    }
    }
    
    
    
    void ZoneSense1() {
    
    
     while(y<1) 
            {
            tecla=customKeypad.getKey(); //CHOOSE SENSOR
              if(tecla =='*'){
         digitalWrite(BZ, HIGH);
        delay(10);
        digitalWrite(BZ, LOW); 
    lcd.clear();
              lcd.setCursor (0, 0);
              lcd.print("220 V");
              lcd.setCursor (1, 6);
              lcd.print("Apo Inverter");
              delay(800);
              lcd.setCursor (0, 0);
              lcd.print("                                   ");  
              lcd.setCursor (0, 1);
              lcd.print("                                   "); 
              lcd.setCursor (0, 2);
              lcd.print("                                   "); 
                      
             
              for(i=0; i < 1; i++){
                  digitalWrite(inverter6, LOW);
    
                lcd.setCursor (0, 1);
                delay(200);
                lcd.print(i);
                          }
              y=1;
              z=1;
              }
       
              if(tecla =='#'){ 
         digitalWrite(BZ, HIGH);
        delay(10);
        digitalWrite(BZ, LOW); 
              lcd.clear();
              lcd.setCursor (0, 0);
              lcd.print("220 V");
              lcd.setCursor (1, 6);
              lcd.print("Apo D.E.H.");
              delay(800);
              lcd.setCursor (0, 0);
              lcd.print("                                   ");  
              lcd.setCursor (0, 1);
              lcd.print("                                   "); 
              lcd.setCursor (0, 2);
              lcd.print("                                   "); 
                      
              
              for(i=0; i < 1; i++){
                  digitalWrite(inverter6, HIGH);
    
                lcd.setCursor (0, 1);
                delay(200);
                lcd.print(i);;            
                }
              y=1;
              z=1;
              }
    if(tecla =='D'){ 
          digitalWrite(BZ, HIGH);
        delay(10);
        digitalWrite(BZ, LOW);    
    lcd.clear();
              lcd.setCursor (0, 0);
              lcd.print("EXIT MENU");
              delay(800);
              lcd.setCursor (0, 0);
              lcd.print("                                   ");  
              lcd.setCursor (0, 1);
              lcd.print("                                   "); 
              lcd.setCursor (0, 2);
              lcd.print("                                   "); 
                      
              
              for(i=0; i < 1; i++){
               MSNinicio();
                lcd.setCursor (0, 1);
                delay(200);
                lcd.print(i);
                }
              y=1;
              z=1;
              }
    
              
            }
    }
    
    
    /***********************************************************************FUNCION BIENVENIDA*********************************************************/
    void sensor(){
    
    /* lcd.setCursor (0, 0);
      lcd.print("                                                                                ");          
    */
    
    while(y<1) 
            {
            tecla=customKeypad.getKey();
    
    
       lcd.setCursor(13, 2);
      lcd.print("A");  
      lcd.print(Amps); 
    
    
      lcd.setCursor(12, 1);
      lcd.print("");
      lcd.print(nRainVal);
    
    
      lcd.setCursor(0, 2);
      lcd.print("V");  
      lcd.print(vin); 
    
      lcd.setCursor(10, 2);
      lcd.print(char(1)); 
     
     delay(500);
    lcd.clear();
    
    if(tecla =='*'){ 
          digitalWrite(BZ, HIGH);
        delay(10);
        digitalWrite(BZ, LOW);    
    lcd.clear();
    
                      
              
    
              for(i=0; i < 1; i++){
               MSNinicio();   
                lcd.setCursor (0, 1);
                delay(200);
                lcd.print(i);
                }
              y=1;
              z=1;
              }
    }
    
    
    }
    
    
    
    
    
    
    void MSNinicio(){
    
    /* lcd.setCursor (0, 0);
      lcd.print("                                                                                ");          
    */
    
      lcd.setCursor(10, 0);
      // print the number of seconds since reset:
      lcd.print(t.date, DEC);
      lcd.print("/");
      lcd.print(rtc.getMonthStr());
      lcd.print("/");
      lcd.print(t.year, DEC);
      lcd.setCursor(0, 1);
    
    
      lcd.setCursor(0, 0);
      lcd.print("");
      lcd.print(t.hour, DEC);
      lcd.print(":");
      lcd.print(t.min, DEC);
      lcd.print(":"); 
      lcd.print(t.sec, DEC);
      lcd.print("  ");
    
      
      lcd.setCursor(0, 1);
      lcd.print(char(10));
      lcd.print(temptrValue);
    
      lcd.setCursor(6, 1);
      lcd.print(char(10));
      lcd.print(rtc.getTemp());
    
      lcd.setCursor(13, 1);
      lcd.print((char)9);
      lcd.print(lights);
    
    
      lcd.setCursor(0, 2);
      lcd.print("V:");  
      lcd.print(vin); 
    
      lcd.setCursor(7, 2);
      lcd.print("   -    ");  
      lcd.print(voltage); 
    
    
    
     if(digitalRead(voithitikoled1 ) == LOW)
         {
       lcd.setCursor(0, 3);
      lcd.print("1");
    
    
       }
    
     if(digitalRead(saloni2 ) == LOW)
         {
       lcd.setCursor(2, 3);
      lcd.print("2");
    
    
       }
     if(digitalRead(trapezi3 ) == LOW)
         {
       lcd.setCursor(4, 3);
      lcd.print("3");
    
    
       }
    
      if(digitalRead(kouzina4 ) == LOW)
         {
       lcd.setCursor(6, 3);
      lcd.print("4");
    
       }
    
         if(digitalRead(kouzinapagos5 ) == LOW)
         {
       lcd.setCursor(8, 3);
      lcd.print("5");
    
    
       }
         if(digitalRead(inverter6 ) == LOW)
         {
       lcd.setCursor(10, 3);
    lcd.print((char)9);
    
       }
    
         if(digitalRead(relay7 ) == LOW)
         {
       lcd.setCursor(12, 3);
      lcd.print("7");
    
       }
       {
         if(digitalRead(relay8 ) == LOW)
         {
       lcd.setCursor(14, 3);
      lcd.print("8");
    
       }
      else 
      
       lcd.setCursor(14, 3);
      lcd.print(" ");
       }
    /*** fos mikro. anoigei mono sto skotadi kai otan uparxei kinisi ***/
    { 
    if (lights <=200 && nRainVal <= 900)       
         {  
        digitalWrite(relay8, LOW);  
        
      }
    
    else
        digitalWrite(relay8, HIGH);
    
    }
    /*** fos mikro. anoigei mono sto skotadi kai otan uparxei kinisi ***/
     
    
    
    }

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη lepouras : 08-05-17 στις 11:01

  8. #28
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Εγώ βέβαια κάνω δοκιμές.... και μόλις διέγραψα το παρακάτω....




    /***ruthmisi fotismou othonis***/

    lights = 1023 - lights;
    LEDbrightness = map(lights, 0, 1023, 0, 255);

    analogWrite(11, LEDbrightness);
    /***ruthmisi fotismou othonis***/





    και εννοείτε δουλεύει... μήπως πρέπει να πάω στην βιβλιοθήκη να πειράξω κάτι? Μήπως ο κώδικας έχει κάτι και το κολλάει?

    0 Not allowed! Not allowed!

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

    Προεπιλογή

    Άκρη με μια ματιά δεν βγαίνει με τέτοιο κώδικα, θέλει να κάνεις ανάλυση (που εγώ δεν έχω τον χρόνο).
    Εκεί που πήγε το μυαλό μου με την μία είναι πως οι βιβλιοθήκες έχουν πρόβλημα μεταξύ τους.
    Πρόβλημα μεταξύ τους έχουν συνήθως όταν δουλεύουν τα ίδια περιφερειακά.
    Φαντάζομαι η βιβλιοθήκη για το πληκτρολόγιο δουλεύει με σάρωση και Timer και βρόμισε με την μία.
    Με το τελευταίο σου post θα ήμουν σχεδόν σίγουρος ότι ο Timer που δουλεύει για το πληκτρολόγιο είναι ο ίδιος για το pwm στο pin 11.
    Τσέκαρε ποιον τιμερ δουλεύει η βιβλιοθήκη για το πληκτρολόγιο και ποιος είναι για το pin 11.

    Αν είναι ο ίδιος αναγκαστικά είτε θα βάλεις το led σε άλλο pwm είτε θα αλλάξεις timer στην βιβλιοθήκη.

    Καλό είναι για κάθε pwm pin (εκτός αυτό του Timer0 που τον δουλεύει και για άλλα πράγματα το arduino) να χρησιμοποιείς ξεχωριστή βιβλιοθήκη και όχι το analog write

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Fire Doger : 08-05-17 στις 00:13

  10. #30
    Μέλος
    Όνομα
    κωστας
    Εγγραφή
    Mar 2009
    Περιοχή
    αθηνα
    Μηνύματα
    36

    Προεπιλογή

    Παράθεση Αρχικό μήνυμα από Fire Doger Εμφάνιση μηνυμάτων
    Άκρη με μια ματιά δεν βγαίνει με τέτοιο κώδικα, θέλει να κάνεις ανάλυση (που εγώ δεν έχω τον χρόνο).
    Εκεί που πήγε το μυαλό μου με την μία είναι πως οι βιβλιοθήκες έχουν πρόβλημα μεταξύ τους.
    Πρόβλημα μεταξύ τους έχουν συνήθως όταν δουλεύουν τα ίδια περιφερειακά.
    Φαντάζομαι η βιβλιοθήκη για το πληκτρολόγιο δουλεύει με σάρωση και Timer και βρόμισε με την μία.
    Με το τελευταίο σου post θα ήμουν σχεδόν σίγουρος ότι ο Timer που δουλεύει για το πληκτρολόγιο είναι ο ίδιος για το pwm στο pin 11.
    Τσέκαρε ποιον τιμερ δουλεύει η βιβλιοθήκη για το πληκτρολόγιο και ποιος είναι για το pin 11.

    Αν είναι ο ίδιος αναγκαστικά είτε θα βάλεις το led σε άλλο pwm είτε θα αλλάξεις timer στην βιβλιοθήκη.

    Καλό είναι για κάθε pwm pin (εκτός αυτό του Timer0 που τον δουλεύει και για άλλα πράγματα το arduino) να χρησιμοποιείς ξεχωριστή βιβλιοθήκη και όχι το analog write




    Μάλλον κάτι γίνεται με τις βιβλιοθήκες... οτιδήποτε είναι σε analogWrite δεν λειτουργεί.


    Δεν είχα κανένα πρόβλημα με πληκτρολόγιο και κανένα pin pwm μέχρι που έβαλα τα rf με βιβλιοθήκη VirtualWire.
    Όλα αυτά με το timer που λες η αλήθεια δεν τα ξέρω αλλά είναι ευκαιρία να διαβάσω να τα μάθω.

    0 Not allowed! Not allowed!

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

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

  1. Απαντήσεις: 86
    Τελευταίο Μήνυμα: 16-07-17, 01:24
  2. Κατασκευή εκπαιδευτικής πλακέτας για Arduino
    By orestis82 in forum Ερωτήσεις Αρχάριων
    Απαντήσεις: 5
    Τελευταίο Μήνυμα: 06-07-13, 20:53
  3. Απαντήσεις: 6
    Τελευταίο Μήνυμα: 01-06-13, 23:17
  4. Κατασκευή Arduino controller σε Breadboard
    By dikos in forum Μικροελεγκτές
    Απαντήσεις: 2
    Τελευταίο Μήνυμα: 16-03-13, 19:08
  5. arduino
    By βασιληςΧΑ in forum Γενικά
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 25-01-13, 23:19

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

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