Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h>
- //#include "nRF24L01.h" // usa-se para uno e nano, DUE fica desativado
- #include "RF24.h"
- #include <DueTimer.h>
- byte sensor_rf[10];
- const int RESET = 40;
- int interrupcao1 = 2; // pino digitais
- int interrupcao2 = 3;
- int interrupcao3 = 4;
- int interrupcao4 = 5;
- int interrupcao5 = 10;
- int interrupcao6 = 11;
- int interrupcao7 = 12;
- int interrupcao8 = 13;
- int interrupcao9 = 24;
- int sensor1 = 15;
- int sensor2 = 15;
- int sensor3 = 20;
- int sensor4 = 20;
- int sensor5 = 35;
- int sensor6 = 35;
- int sensor7 = 40;
- int sensor8 = 40;
- int sensor9 = 55;
- int estado_sensor1;
- int estado_sensor2;
- int estado_sensor3;
- int estado_sensor4;
- int estado_sensor5;
- int estado_sensor6;
- int estado_sensor7;
- int estado_sensor8;
- int estado_sensor9;
- RF24 radio(50, 52);
- const uint64_t pipe = 0xE8E8F0F0E1LL;
- void setup(void) {
- pinMode(RESET, OUTPUT);
- digitalWrite(RESET, HIGH);
- Serial.begin(9600);
- radio.begin();
- radio.openWritingPipe(pipe);
- Timer3.attachInterrupt(estouro_tempo);
- Timer3.start(3000000); // Calls every 3 s
- for (int i = 2; i <= 28; i++) // Define pinMode INPUT e em PULLUP para os pinos utilizados como interrupcao
- {
- pinMode(i, INPUT_PULLUP); // seta pull up do pino 2 ao 26
- }
- attachInterrupt(interrupcao1, interrupcao_1, FALLING); // seta a leitura de interrupcao para o pino 2
- attachInterrupt(interrupcao2, interrupcao_2, FALLING); // seta a leitura de interrupcao para o pino 3
- attachInterrupt(interrupcao3, interrupcao_3, FALLING); // seta a leitura de interrupcao para o pino 4
- attachInterrupt(interrupcao4, interrupcao_4, FALLING); // seta a leitura de interrupcao para o pino 5
- attachInterrupt(interrupcao5, interrupcao_5, FALLING); // seta a leitura de interrupcao para o pino 6
- attachInterrupt(interrupcao6, interrupcao_6, FALLING); // seta a leitura de interrupcao para o pino 7
- attachInterrupt(interrupcao7, interrupcao_7, FALLING); // seta a leitura de interrupcao para o pino 8
- attachInterrupt(interrupcao8, interrupcao_8, FALLING); // seta a leitura de interrupcao para o pino 9
- attachInterrupt(interrupcao9, interrupcao_9, FALLING); // seta a leitura de interrupcao para o pino 10
- }
- void loop(void)
- {
- digitalWrite(RESET, LOW);
- delay (300);
- digitalWrite(RESET, HIGH);
- sensor_rf[0] = 123;
- radio.write( sensor_rf, sizeof(sensor_rf) );
- for (int i = 0; i <= 9; i++)
- {
- Serial.print(" sensor_rf ");
- Serial.print(i+1);
- Serial.print(" : ");
- Serial.println(sensor_rf[i]);
- }
- }
- void interrupcao_1() { //chamada qd acontecer a interrupcao
- sensor1++; //soma a variavel
- } //repete todo conteudo do void loop com as outras entradas e variaveis
- void interrupcao_2() { //chamada qd acontecer a interrupcao
- sensor2++; //soma a variavel
- } //repete todo conteudo do void loop com as outras entradas e variaveis
- void interrupcao_3() { //chamada qd acontecer a interrupcao
- sensor3++; //soma a variavel
- } //repete todo conteudo do void loop com as outras entradas e variaveis
- void interrupcao_4() { //chamada qd acontecer a interrupcao
- sensor4++; //soma a variavel
- } //repete todo conteudo do void loop com as outras entradas e variaveis
- void interrupcao_5() { //chamada qd acontecer a interrupcao
- sensor5++; //soma a variavel
- } //repete todo conteudo do void loop com as outras entradas e variaveis
- void interrupcao_6() { //chamada qd acontecer a interrupcao
- sensor6++; //soma a variavel
- } //repete todo conteudo do void loop com as outras entradas e variaveis
- void interrupcao_7() { //chamada qd acontecer a interrupcao
- sensor7++; //soma a variavel
- } //repete todo conteudo do void loop com as outras entradas e variaveis
- void interrupcao_8() { //chamada qd acontecer a interrupcao
- sensor8++; //soma a variavel
- } //repete todo conteudo do void loop com as outras entradas e variaveis
- void interrupcao_9() { //chamada qd acontecer a interrupcao
- sensor9++; //soma a variavel
- }
- void estouro_tempo() {
- sensor_rf[1] = sensor1;
- //sensor1 = 0;
- sensor_rf[2] = sensor2;
- //sensor2 = 0;
- sensor_rf[3] = sensor3;
- //sensor3 = 0;
- sensor_rf[4] = sensor4;
- // sensor4 = 0;
- sensor_rf[5] = sensor5;
- //sensor5 = 0;
- sensor_rf[6] = sensor6;
- //sensor6 = 0;
- sensor_rf[7] = sensor7;
- // sensor7 = 0;
- sensor_rf[8] = sensor8;
- //sensor8 = 0;
- sensor_rf[9] = sensor9;
- //sensor9 = 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement