+ Rispondi
Pagina 2 di 2 PrimaPrima 1 2
Risultati da 11 a 17 su 17

Discussione: codice arducoso

  1. #11
    TecnicoERMETICO riciclato
    Iscritto dal
    03/12/2011
    Località
    Monopoli
    Messaggi
    6,731
    Dunque, ho modificato il codice che mi hai inviato, mettendo altro serialprint , in pratica non conosceva il comando dopo la virgola.
    Tuttavia il comando è ancora bistabile, va su ad un impulso ed al successivo si disarma.
    Volevo il comando monostabile, che va su e resta su per tutto il tempo che riceve il codice.
    E se possibile avere lo stesso relè attivato da più codici diversi, e la procedura che hai usato o in che formato devo dare il codice?
    Sempre se possibile.
    How much is a life worth? By law,a bank guard can carry a gun to protect his employer's money.
    But a parent here can't be legally armed to protect her children outside of home. [cit]


  2. #12

    Iscritto dal
    13/12/2011
    Località
    Salento!
    Messaggi
    6,825
    Quote Originariamente inviato da Ciskopa Visualizza il messaggio
    Dunque, ho modificato il codice che mi hai inviato, mettendo altro serialprint , in pratica non conosceva il comando dopo la virgola.
    Tuttavia il comando è ancora bistabile, va su ad un impulso ed al successivo si disarma.
    Volevo il comando monostabile, che va su e resta su per tutto il tempo che riceve il codice.
    E se possibile avere lo stesso relè attivato da più codici diversi, e la procedura che hai usato o in che formato devo dare il codice?
    Sempre se possibile.
    È bistabile perché quello di partenza era bistabile. Vorresti quindi che stia su solo mentre premi il tasto. Domani me la studio, ora ho troppa birra

    Inviato dal mio gatto utilizzando Tapatalk

  3. #13
    TecnicoERMETICO riciclato
    Iscritto dal
    03/12/2011
    Località
    Monopoli
    Messaggi
    6,731
    Grazie ancora, si è bistabile perchè il codice che avevo trovato era così e non ero riuscito a modificarlo per renderlo monostabile.
    How much is a life worth? By law,a bank guard can carry a gun to protect his employer's money.
    But a parent here can't be legally armed to protect her children outside of home. [cit]


  4. #14
    TecnicoERMETICO riciclato
    Iscritto dal
    03/12/2011
    Località
    Monopoli
    Messaggi
    6,731
    Rieccomi, ho messo insieme questo sketch che considera i vari codici per lo stesso relè.
    codice:
    /*  Simple example for receiving
      
      https://github.com/sui77/rc-switch/
    */
    
    
    #include <RCSwitch.h>
    
    
    RCSwitch mySwitch = RCSwitch();
    
    
    const int OUT1 = 3;
    const int OUT2 = 4;
    const int OUT3 = 5;  
    const int OUT4 = 6;  
    
    
    boolean A=0;
    boolean B=0;
    boolean C=0;
    boolean D=0;
    
    
    void setup() {
      Serial.begin(9600);
      
      pinMode(OUT1, OUTPUT);
      pinMode(OUT2, OUTPUT);
      pinMode(OUT3, OUTPUT);
      pinMode(OUT4, OUTPUT);
    
    
      digitalWrite(OUT1, LOW);
      digitalWrite(OUT2, LOW);
      digitalWrite(OUT3, LOW);
      digitalWrite(OUT4, LOW);
      
      
      mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2
    }
    
    
    void loop() { 
    
    
     long int temp;
        
      
      if (mySwitch.available()) {
    
    
         
         temp=mySwitch.getReceivedValue();
         Serial.println(temp);
          Serial.print("Received ");                        //queste due righe ti serviranno a sniffare i tuoi codici
          Serial.println( mySwitch.getReceivedValue() );    //   "    "    "    "      "     "     "    "   "     "
         
         switch (temp){
          
           case 168848213: case 11171169:case 3537208:case 13101096: {                // codici che abilitano lo stesso rele
           Serial.println("Tasto A"); 
                                 
           A=!A;                                            // Bistabile
           digitalWrite(OUT1, A);                           //    "
    
    
           break;
                 }
                 
           case 168848229:case 11171170:case 13101092:case 3537204: {
           Serial.println("Tasto B");  
                                 
           B=!B;                                             // Bistabile
           digitalWrite(OUT2, B);                            //    "
    
    
          break;
                   }
                   
           case 11171172:case 3537202:case 13101090:{
           Serial.println("Tasto C");                          
          
           C=!C;                                            // Bistabile
           digitalWrite(OUT3, C);                          
                                    
           break;
                   }
                   
           case 32767:case 11171176:case 3537201:case 13101089:{
           Serial.println("Tasto D");
           D=!D;                                            // Bistabile
           digitalWrite(OUT4, D);                          
         
           break;
                   }
                   
           default:
           break; 
          
        }          
      delay (1000) ;            
    mySwitch.resetAvailable();
     
      }
       
    }
    Mi resta il problema di poter rendere i comandi monostabili o bistabili, che lo sono quasi.
    Ovvero se tengo il tasto premuto per più di 1 secondo il codice viene riletto e ricambia stato.
    Volevo capire come fare un vero monostabile ed un altrettanto vero bistabile.
    Grazie
    How much is a life worth? By law,a bank guard can carry a gun to protect his employer's money.
    But a parent here can't be legally armed to protect her children outside of home. [cit]


  5. #15
    TecnicoERMETICO riciclato
    Iscritto dal
    03/12/2011
    Località
    Monopoli
    Messaggi
    6,731
    Approposito..... buon comlpleanno xam
    How much is a life worth? By law,a bank guard can carry a gun to protect his employer's money.
    But a parent here can't be legally armed to protect her children outside of home. [cit]


  6. #16

    Iscritto dal
    13/12/2011
    Località
    Salento!
    Messaggi
    6,825
    Quote Originariamente inviato da Ciskopa Visualizza il messaggio
    Rieccomi, ho messo insieme questo sketch che considera i vari codici per lo stesso relè.
    codice:
    /*  Simple example for receiving
      
      https://github.com/sui77/rc-switch/
    */
    
    
    #include <RCSwitch.h>
    
    
    RCSwitch mySwitch = RCSwitch();
    
    
    const int OUT1 = 3;
    const int OUT2 = 4;
    const int OUT3 = 5;  
    const int OUT4 = 6;  
    
    
    boolean A=0;
    boolean B=0;
    boolean C=0;
    boolean D=0;
    
    
    void setup() {
      Serial.begin(9600);
      
      pinMode(OUT1, OUTPUT);
      pinMode(OUT2, OUTPUT);
      pinMode(OUT3, OUTPUT);
      pinMode(OUT4, OUTPUT);
    
    
      digitalWrite(OUT1, LOW);
      digitalWrite(OUT2, LOW);
      digitalWrite(OUT3, LOW);
      digitalWrite(OUT4, LOW);
      
      
      mySwitch.enableReceive(0);  // Receiver on interrupt 0 => that is pin #2
    }
    
    
    void loop() { 
    
    
     long int temp;
        
      
      if (mySwitch.available()) {
    
    
         
         temp=mySwitch.getReceivedValue();
         Serial.println(temp);
          Serial.print("Received ");                        //queste due righe ti serviranno a sniffare i tuoi codici
          Serial.println( mySwitch.getReceivedValue() );    //   "    "    "    "      "     "     "    "   "     "
         
         switch (temp){
          
           case 168848213: case 11171169:case 3537208:case 13101096: {                // codici che abilitano lo stesso rele
           Serial.println("Tasto A"); 
                                 
           A=!A;                                            // Bistabile
           digitalWrite(OUT1, A);                           //    "
    
    
           break;
                 }
                 
           case 168848229:case 11171170:case 13101092:case 3537204: {
           Serial.println("Tasto B");  
                                 
           B=!B;                                             // Bistabile
           digitalWrite(OUT2, B);                            //    "
    
    
          break;
                   }
                   
           case 11171172:case 3537202:case 13101090:{
           Serial.println("Tasto C");                          
          
           C=!C;                                            // Bistabile
           digitalWrite(OUT3, C);                          
                                    
           break;
                   }
                   
           case 32767:case 11171176:case 3537201:case 13101089:{
           Serial.println("Tasto D");
           D=!D;                                            // Bistabile
           digitalWrite(OUT4, D);                          
         
           break;
                   }
                   
           default:
           break; 
          
        }          
      delay (1000) ;            
    mySwitch.resetAvailable();
     
      }
       
    }
    Mi resta il problema di poter rendere i comandi monostabili o bistabili, che lo sono quasi.
    Ovvero se tengo il tasto premuto per più di 1 secondo il codice viene riletto e ricambia stato.
    Volevo capire come fare un vero monostabile ed un altrettanto vero bistabile.
    Grazie
    per questo ti ho messo il timeout.
    Per il monostabile, ti creo un codice da provare e darmi i risultati.

  7. #17
    TecnicoERMETICO riciclato
    Iscritto dal
    03/12/2011
    Località
    Monopoli
    Messaggi
    6,731
    Grazie del tempo dedicatomi, lo sketch che ho allegato, l'ultimo, è uno ex novo,preso dagli esempi, infatti il timeout l'ho copiato dal vecchio sketch, proprio per ovviare al problema del bistabile oscillante.
    How much is a life worth? By law,a bank guard can carry a gun to protect his employer's money.
    But a parent here can't be legally armed to protect her children outside of home. [cit]



 
+ Rispondi
Pagina 2 di 2 PrimaPrima 1 2

Autorizzazioni

  • Non puoi iniziare nuove discussioni
  • Non puoi rispondere alle discussioni
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
Powered by vBulletin™ Version 4.1.5
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved
SEO by vBSEO ©2011, Crawlability, Inc.
Fuso orario: UTC +1, sono le 08:36.