Hej Danni,
det virker nu.
1.)Skitsen her
http://elektronik-forum.dk/index.php?topic=756.0 er ikke rigtigt. Stikket "ICSP" er drejet 180 grader.
Jeg har tilsluttet den direkt (som her
http://arduino-info.wikispaces.com/Nrf24L01-2.4GHz-HowTo):
nRF24L01 pin 5 -> Arduino D13
nRF24L01 pin 6 -> Arduino D11
nRF24L01 pin 7 -> Arduino D12
Svaret fra nRF24L01 skal se sådan ud:
STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0xf0f0f0f0d2 0xf0f0f0f0e1
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0xf0f0f0f0d2
RX_PW_P0-6 = 0x20 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x4c
RF_SETUP = 0x07
CONFIG = 0x0f
DYNPD/FEATURE = 0x00 0x00
Data Rate = 1MBPS
Model = nRF24L01+
CRC Length = 16 bits
PA Power = PA_HIGHHvis du har kun 0x00 er noget forkert.
2.)Her har en ekstra 1uF kondensator mellem pin1 og pin2.
Jeg er ikke sikker på, om det er nødvendigt.
3.)Med koden "GettingStarted" skal du sende en "T" og en "R" på modtager, fordi den starter ikke i "role_pong_back mode"
Jeg har en ny, bedre og enklere kode:
sender:
1 | <br><br>#include <SPI.h><br>#include "nRF24L01.h" <br>#include "RF24.h" <br>#include "printf.h" <br><br>
|
modtager med motorer:
1 | <br><br>#include <SPI.h><br>#include "nRF24L01.h" <br>#include "RF24.h" <br>#include "printf.h" <br><br>
|
gerd