Etape 3: Assemblage et codage
Lorsque vous avez terminé l’assemblage des pièces vient la partie principale qui est programming.start avec l’initialisation que selon votre NIP sur arduino Conseil avec la nRF et h-bridge.don't oublier d’ajouter à la bibliothèque pour le fichier de bibliothèque nRF.The est attachée.
- #include
- #include « nRF24L01.h »
- #include « RF24.h »
- const uint64_t pipes [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL} ;
- 13 est SCK sur nRF
- 12 est le MISO sur nRF
- 11 est MOSI sur nRF
- 10 est CSN sur nRF
- RF24 radio(9,10) ; 9 est CE sur nRF
Après que l’initialisation il est un gazoduc entre les deux de l’arduino, il devrait être le même émetteur et le récepteur. maintenant initialiser la radio et il va commencer la conversation entre les deux pipelines.
- Sub setup(void)
- {Serial.begin(9600) ;
- radio_initialize() ;
- Serial.println ("RADIO a commencé");}
Maintenant, en fonction de la boucle, il vérifie si recevant série disponible, puis il va commencer à envoi de données.
- char data [] = "1" ;
- void loop()
- {if(millis()%1000==0)
- {données [0] ++ ;
- Serial.Print ("envoi:") ;
- Serial.Print(Data[0],DEC) ;
- bool ok = radio.write (données, 2) ;
- Si Serial.println("ok\n\r") (ok) ;
- d’autre Serial.println("failed\n\r") ;
- if(Data[0]=='6') data [0] = « 1 » ; } }
- Sub radio_initialize(void)
- {radio.begin() ;
- radio.openWritingPipe(pipes[1]) ;
- radio.openReadingPipe(1,pipes[0]) ;
- radio.startListening() ; }
Recevant (RX)
Dans la partie de réception commencer avec l’initialisation broches moteurs.
- RF24 radio(0,10) ;
- const uint64_t pipes [2] = {0xF0F0F0F0E1LL, 0xF0F0F0F0D2LL} ;
- m1e int = 3 ;
- m11 int = A2 ;
- int m12 = A3 ;
- m2e int = 5 ;
- m21 int = A4 ;
- m22 int = A5 ;
- m3e int = 6 ;
- m31 int = 7 ;
- m32 int = 8 ;
- m4e int = 9 ;
- m41 int = A1 ;
- int m42 = A0 ;
- void setup(void) {}
- pinMode (m1e, sortie) ;
- pinMode (m11, sortie) ;
- pinMode (m12, sortie) ;
- pinMode (m2e, sortie) ;
- pinMode (m21, sortie) ;
- pinMode (m22, sortie) ;
- pinMode (m3e, sortie) ;
- pinMode (m31, sortie) ;
- pinMode (m32, sortie) ;
- pinMode (m4e, sortie) ;
- pinMode (m41, sortie) ;
- pinMode (m42, sortie) ;
- Serial.Begin(9600) ; radio_initialize() ;
- Serial.println ("RADIO a commencé") ;
- }
La broche m1e est la broche enable du moteur 1 et comme il est d’autres 3 moteurs.
maintenant démarrer avec radio commande de lecture il va lire le numéro de série et si il reçut ensuite il transférera à la function.here est le code de fonction uniquement vers l’avant.
- char de données [1] = "" ;
- void loop(void) {}
- if(radio.available()) {radio.read (données, 1) ;
- Serial.Print ("reçu =") ;
- Serial.println(Data[0]) ;
- if(Data[0]=='1') {Serial.print("Came") ;
- mémoire ;
- void radio_initialize(void) {radio.begin() ;
- radio.openWritingPipe(pipes[1]) ;
- radio.openReadingPipe(1,pipes[0]) ; radio.startListening() ; }
- mémoire vide
- {analogWrite(m1e,230) ;
- digitalWrite (m11, faible) ; motor2
- digitalWrite (m12, HIGH) ;
- analogWrite(m2e,250) ;
- digitalWrite (m21, faible) ; moteur 3
- digitalWrite (m22, HIGH) ;
- analogWrite(m3e,250) ;
- digitalWrite (m31, faible) ; motor1
- digitalWrite (m32, HIGH) ;
- analogWrite(m4e,230) ;
- digitalWrite (m41, HIGH) ; motor4
- digitalWrite (m42, faible) ;
- }
N’il suffit de copier et passé .il sera seul travail selon votre espoir de connections.i vous comprendrez le code facilement si vous êtes au sujet coding.here de l’adruino est l’exemple de code pour les deux Tx et Rx.now Ouvrez le moniteur série à côté les Tx et Rx et envoyer 1 Tx et il recevra le Rx serial monitor window.as c’est pour autre numéro nous initialisons 1 dans le code de fonction avant maintenant initialiser 2 pour le dos et ainsi de suite.