Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed RF24Network RF24
Revision 6:4840dd0ef133, committed 2019-04-01
- Comitter:
- guillaume6544
- Date:
- Mon Apr 01 11:52:07 2019 +0000
- Parent:
- 5:ddab03ae19aa
- Commit message:
- nouveau rec
Changed in this revision
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/main.cpp Thu Feb 14 10:57:11 2019 +0000
+++ b/main.cpp Mon Apr 01 11:52:07 2019 +0000
@@ -1,58 +1,58 @@
#include "mbed.h"
#include <RF24Network.h>
#include <RF24.h>
-
+
Serial pc(USBTX, USBRX);
-InterruptIn button(D8);
-
+InterruptIn button(D4);
+
PwmOut mypwm(D5);
-
+
RF24 radio(SPI_MOSI, SPI_MISO, SPI_SCK, D9, SPI_CS );
-
+
// Network uses that radio
RF24Network network(radio);
-
+
// Address of our node
-const uint16_t this_node = 00;
-
+const uint16_t this_node = 03;
+
// Address of the other node
-const uint16_t other_node = 01;
-
+const uint16_t other_node = 00;
+
// When did we last send?
unsigned long last_sent;
-
+
// How many have we sent already
unsigned long packets_sent;
-
+
// Structure of our payload
struct payload_t
{
unsigned long ms;
unsigned long counter;
};
-
+
//interruption du NRF24
void pressed()
{
mypwm.write(0.5);
}
-
+
int main()
{
button.enable_irq();
button.rise(&pressed);
- mypwm.period_us(30);
- mypwm.pulsewidth_us(15);
+ mypwm.period_us(40);
+ mypwm.pulsewidth_us(20);
mypwm.write(0.0);
pc.baud(115200);
- wait_ms(1000);
-
+ wait_ms(500);
+
pc.printf("mBed RF24Network node\n");
radio.begin();
network.begin(/*channel*/ 90, /*node address*/ this_node);
- wait_ms(2000);
-
+ wait_ms(1000);
+
while(1)
{
// Pump the network regularly
@@ -67,10 +67,11 @@
network.read(header_rx,&payload_rx,sizeof(payload_rx));
pc.printf("Received packet # %d at %d ms\r\n",payload_rx.counter,payload_rx.ms);
- wait_ms(2);
+ wait_us(1750);
mypwm.write(0.0);
}
-
+
}
-
-}
\ No newline at end of file
+
+}
+
\ No newline at end of file