Skip to content
Snippets Groups Projects
Select Git revision
  • 775e14c80eb2a2bc94f10a8e482fe5a1f199db57
  • main default protected
  • master
  • Rasp2
  • rasp4
  • Rasp3
  • Rasp1
7 results

Rarp2.cpp

Blame
  • Rarp2.cpp 14.89 KiB
    /*
     * See documentation at https://nRF24.github.io/RF24
     * See License information at root directory of this library
     * Author: Brendan Doherty (2bndy5)
     */
    
    /**
     * A simple example of sending data from 1 nRF24L01 transceiver to another.
     *
     * This example was written to be used on 2 devices acting as "nodes".
     * Use `ctrl+c` to quit at any time.
     */
    #include <ctime>       // time()
    #include <iostream>    // cin, cout, endl
    #include <string>      // string, getline()
    #include <time.h>      // CLOCK_MONOTONIC_RAW, timespec, clock_gettime()
    #include <RF24/RF24.h> // RF24, RF24_PA_LOW, delay()
    
    #include<stdio.h>
    #include<stdlib.h>
    #include<arpa/inet.h>
    #include<sys/socket.h>
    #include<unistd.h>
    #include <sys/stat.h>
    #include <sys/types.h>
    #include <fcntl.h>
    
    
    #define IN 0
    #define OUT 1
    #define LOW 0
    #define HIGH 1
    #define VALUE_MAX 40
    #define BUFFER_MAX 3
    #define DIRECTION_MAX_P 45
    #define VALUE_MAX_P 256
    
    #define PIN 20
    #define POUT2 21
    #define POUT1 18
    #define PWM 0
    
    // 서보모터의 최소 각도와 최대 각도
    #define MIN_ANGLE 500000
    #define MAX_ANGLE 2500000
    
    using namespace std;
    
    /****************** Linux ***********************/
    // Radio CE Pin, CSN Pin, SPI Speed
    // CE Pin uses GPIO number with BCM and SPIDEV drivers, other platforms use their own pin numbering
    // CS Pin addresses the SPI bus number at /dev/spidev<a>.<b>
    // ie: RF24 radio(<ce_pin>, <a>*10+<b>); spidev1.0 is 10, spidev1.1 is 11 etc..
    #define CSN_PIN 0
    #ifdef MRAA
        #define CE_PIN 15 // GPIO22
    #else
        #define CE_PIN 22
    #endif
    // Generic:
    RF24 radio(17, CSN_PIN);
    /****************** Linux (BBB,x86,etc) ***********************/
    // See http://nRF24.github.io/RF24/pages.html for more information on usage
    // See http://iotdk.intel.com/docs/master/mraa/ for more information on MRAA
    // See https://www.kernel.org/doc/Documentation/spi/spidev for more information on SPIDEV
    
    // For this example, we'll be using a payload containing
    // a single float number that will be incremented
    // on every successful transmission
    float payload = 0;