Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <nRF24L01.h>
- #include <printf.h>
- #include <RF24.h>
- #include <RF24_config.h>
- #include <SPI.h>
- #include <nRF24L01.h>
- #include <RF24.h>
- //Declaremos los pines CE y el CSN
- // aca definimos los pines de salida para baliza y sirena
- #define CE_PIN 7
- #define CSN_PIN 8
- #define baliza 2
- #define sirena 4
- //Variable con la dirección del canal por donde se va a transmitir
- byte direccion[5] = "00000";
- //creamos el objeto radio (NRF24L01)
- RF24 radio(CE_PIN, CSN_PIN);
- //vector con los datos a enviar
- float datos[3];
- float tiempo = 0;
- float tiempo0;
- float tiempoactual;
- int sonosirena;
- void setup()
- {
- pinMode(baliza, OUTPUT);
- pinMode(sirena, OUTPUT);
- //inicializamos el NRF24L01
- radio.begin();
- //inicializamos el puerto serie
- Serial.begin(9600);
- //Abrimos un canal de escritura
- radio.openReadingPipe(0, direccion);
- radio.setPALevel(RF24_PA_MAX);//set RF power output to minimum RF24_PA_MIN (change to RF24_PA_MAX if required)
- radio.setDataRate(RF24_1MBPS);//set datarate to 250kbps
- radio.setChannel(110);//set frequency to channel 110
- //empezamos a escuchar por el canal
- radio.startListening();
- sonosirena = 0;
- }
- void loop() {
- if (datos[0] == 0) {
- digitalWrite(baliza, LOW);
- sonosirena = 0;
- }
- if (radio.available()) {
- radio.read(datos, sizeof(datos));
- Serial.print("Dato0= " );
- Serial.println(datos[0]);
- if (datos[0] == 1) {
- digitalWrite(baliza, HIGH);
- Serial.println("UNOOO");
- Serial.println(tiempo);
- if (tiempo == 0) {
- tiempo = millis();
- tiempo0 = tiempo;
- }
- if (sonosirena == 0) {
- digitalWrite(sirena, HIGH);
- delay(200);
- digitalWrite(sirena, LOW);
- sonosirena = 1;
- }
- tiempoactual = millis();
- if (tiempoactual - tiempo0 > 4000) {
- sonosirena = 0;
- tiempo = 0;
- }
- }
- }
- else
- {
- Serial.println("No hay datos de radio disponibles");
- digitalWrite(baliza, LOW);
- }
- delay(150);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement