Paso 3: Montaje y codificación
Una vez completado el montaje de las piezas viene la parte principal que es programming.start con inicialización como según tus pines de arduino board con nRF y h-bridge.don't olvide añadir se une a la biblioteca del archivo de biblioteca nRF.The.
- #include
- #include "nRF24L01.h"
- #include "RF24.h"
- const uint64_t tubos [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
- 13 es SCK de nRF
- 12 es el MISO en la nRF
- 11 es MOSI en la nRF
- 10 es CSN en nRF
- Radio(9,10) de RF24; 9 es CE de nRF
Después de inicialización que es una tubería entre dos arduino debe ser el mismo emisor y receptor. ahora inicializar la radio y va a empezar la conversación entre dos tuberías.
- void setup(void)
- {Serial.begin(9600);
- radio_initialize();
- Serial.println ("RADIO comenzada");}
Ahora en la función de bucle comprueba si recibe serial disponible entonces se comenzará a enviar datos.
- char datos [] = "1";
- void loop()
- {if(millis()%1000==0)
- {datos [0] ++;
- Serial.Print ("enviando:");
- Serial.Print(Data[0],DEC);
- bool ok = radio.write (datos, 2);
- Si Serial.println("ok\n\r") (ok);
- Serial.println("failed\n\r") otra cosa;
- if(Data[0]=='6') datos [0] = '1'; } }
- void radio_initialize(void)
- {radio.begin();
- radio.openWritingPipe(pipes[1]);
- radio.openReadingPipe(1,pipes[0]);
- radio.startListening(); }
Recibir (RX)
En la recepción de parte comienzan con inicialización de pernos de motor.
- Radio(0,10) de RF24;
- const uint64_t tubos [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL};
- m1e int = 3;
- m11 int = A2;
- int m12 = A3;
- m2e int = 5;
- int m21 = A4;
- int m22 = A5;
- m3e int = 6;
- m31 int = 7;
- m32 int = 8;
- m4e int = 9;
- m41 int = A1;
- m42 int = A0;
- void setup(void) {}
- pinMode (m1e, salida);
- pinMode (m11, salida);
- pinMode (m12, salida);
- pinMode (m2e, salida);
- pinMode (m21, salida);
- pinMode (m22, salida);
- pinMode (m3e, salida);
- pinMode (m31, salida);
- pinMode (m32, salida);
- pinMode (m4e, salida);
- pinMode (m41, salida);
- pinMode (m42, salida);
- Serial.Begin(9600); radio_initialize();
- Serial.println ("RADIO comenzada");
- }
La m1e pin es el pin de activación del motor 1 y como lo es para otros 3 motores.
ahora comienzo con radio comando lectura leerá el cuento por entregas y si recibió entonces lo transferirá a la function.here es el código para la función única de avanzar.
- char datos [1] = "";
- void loop(void) {}
- if(radio.Available()) {radio.read (datos, 1);
- Serial.Print ("recibido =");
- Serial.println(Data[0]);
- if(Data[0]=='1') {Serial.print("Came");
- Forward();
- void radio_initialize(void) {radio.begin();
- radio.openWritingPipe(pipes[1]);
- radio.openReadingPipe(1,pipes[0]); radio.startListening(); }
- forward() vacío
- {analogWrite(m1e,230);
- digitalWrite (m11, LOW); motor2
- digitalWrite (m12, HIGH);
- analogWrite(m2e,250);
- digitalWrite (m21, LOW); motor 3
- digitalWrite (m22, HIGH);
- analogWrite(m3e,250);
- digitalWrite (m31, LOW); motor1
- digitalWrite (m32, HIGH);
- analogWrite(m4e,230);
- digitalWrite (m41, HIGH); motor4
- digitalWrite (m42, LOW);
- }
No sólo copia y pasado .it sólo funcionan según su esperanza de connections.i entiendes el código fácilmente si usted sabe acerca coding.here de adruino es el código de ejemplo para ambos Tx y Rx.now abrir el serial monitor en Tx y Rx y enviar 1 de Tx y se recibirá en Rx serial monitor window.as es para otro número inicializamos 1 en el código de función desviar ahora inicializar 2 para espalda y así sucesivamente.