Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //==================================( CICERO RX_TX_ENTRADAS )===========================//
- //==========================( INCLUIR BIBLIOTECAS E CONFIGURAÇÕES )===================//
- #include <RCSwitch.h>
- RCSwitch mySwitch = RCSwitch();
- //============================( DECLARAR VARIAVEIS GLOBAIS )=====================//
- int TOSEND;
- int RESPONSE;
- int COMPARA;
- int TENTATIVA;
- int ERRO=0;
- String str;
- char matriz[5];
- boolean flag=false;
- boolean flagTIM[3];
- unsigned long currentMillis;
- unsigned long TIM_T[3]={5500, 6000, 10};
- unsigned long TIM_C[3];
- int AUDIO[11]={1,3,7,15,31,63,127,255,511,1023,2047};
- boolean flag2;
- char C='1';
- //============================( ROTINA DE CONFIGURAÇÃO VOID SETUP )=====================//
- void setup()
- {
- Serial.begin(9600); //-----------------(CONFIGURAÇÃO PORTA SERIAL).
- mySwitch.enableTransmit(13); //--------(CONFIGURAÇÃO TX 433MHZ).
- mySwitch.enableReceive(0); //---------(CONFIGURAÇÃO RX 433MHZ).
- pinMode(12, INPUT_PULLUP); //---------(CONF. PINO:12 SAIDA).
- pinMode(11, INPUT_PULLUP); //---------(CONF. PINO:11 SAIDA).
- pinMode(10, INPUT_PULLUP); //---------(CONF. PINO:10 SAIDA).
- pinMode(9, INPUT_PULLUP); //----------(CONF. PINO:9 SAIDA).
- pinMode(8, INPUT_PULLUP); //----------(CONF. PINO:8 SAIDA).
- pinMode(7, INPUT_PULLUP); //----------(CONF. PINO:7 SAIDA).
- pinMode(6, INPUT_PULLUP); //----------(CONF. PINO:6 SAIDAA).
- pinMode(5, INPUT_PULLUP); //----------(CONF. PINO:5 SAIDA).
- pinMode(4, INPUT_PULLUP); //----------(CONF. PINO:4 SAIDA).
- pinMode(3, INPUT_PULLUP); //----------(CONF. PINO:3 SAIDA).
- //mySwitch.send(2046, 24);
- }
- //============================( ROTINA DE PROGRAMA PRINCIPAL LOOP )=====================//
- void loop()
- {
- bitWrite(TOSEND,0,1);
- bitWrite(TOSEND,1,digitalRead(3));
- bitWrite(TOSEND,2,digitalRead(4));
- bitWrite(TOSEND,3,digitalRead(5));
- bitWrite(TOSEND,4,digitalRead(6));
- bitWrite(TOSEND,5,digitalRead(7));
- bitWrite(TOSEND,6,digitalRead(8));
- bitWrite(TOSEND,7,digitalRead(9));
- bitWrite(TOSEND,8,digitalRead(10));
- bitWrite(TOSEND,9,digitalRead(11));
- bitWrite(TOSEND,10,digitalRead(12));
- currentMillis = millis();//------------------(TEMPO ATUAL EM ms
- if (mySwitch.available())
- {
- RESPONSE = mySwitch.getReceivedValue();//-(RECEBE DADOS PELO RX).
- //Serial.println(RESPONSE);
- if(RESPONSE>2999)
- {
- Serial.println("ATUALIZADO SAIDAS COM SUCESSO");
- TIM_C[0]=currentMillis;
- TENTATIVA=0;
- flagTIM[0]=false;
- ERRO=0;
- }
- mySwitch.resetAvailable(); //-------------(RESET DO BUFFER RX).
- }
- if(COMPARA!=TOSEND||ERRO==1)
- {
- if(COMPARA!=TOSEND)
- {
- TENTATIVA=0;
- }
- COMPARA=TOSEND; //------------------------(SALVA O ULTIMA MSG ENVIADA).
- mySwitch.disableReceive(); //-------------(DESABILITA A RECEPÇÃO RX).
- mySwitch.send(TOSEND, 24); //-------------(ENVIA DADOS PELO TX).
- mySwitch.enableReceive(0); //-------------(HABILITA A RECEPÇÃO RX).
- TIM_C[0]=currentMillis;
- TIM_C[1]=currentMillis;
- flagTIM[0]=true;
- ERRO=0;
- }
- if(TENTATIVA<=9 && flagTIM[0]==true && currentMillis - TIM_C[0] > TIM_T[0])
- {
- flagTIM[0]=false;
- TENTATIVA++;
- TIM_C[0]=currentMillis;
- TIM_C[1]=currentMillis;
- ERRO=1;
- Serial.print("(FALHA DE REDE: ");
- Serial.print(TENTATIVA);
- Serial.println(" TENTATIVA)");
- }
- if(COMPARA==TOSEND)
- {
- flagTIM[1]=true;
- if(flagTIM[1]==true && currentMillis - TIM_C[1] > TIM_T[1])
- {
- mySwitch.disableReceive(); //-------------(DESABILITA A RECEPÇÃO RX).
- mySwitch.send(TOSEND, 24); //-------------(ENVIA DADOS PELO TX).
- mySwitch.enableReceive(0); //-------------(HABILITA A RECEPÇÃO RX).
- TIM_C[1]=currentMillis;
- flagTIM[1]=false;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement