Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Getting Started example sketch for nRF24L01+ radios
- * This is a very basic example of how to send data from one node to another
- * Updated: Dec 2014 by TMRh20
- */
- #include <SPI.h>
- #include "RF24.h"
- //LCD 5110 biblioteka
- #include <LCD5110_Graph.h>
- LCD5110 myGLCD(2,3,4,6,5);
- extern uint8_t SmallFont[];
- extern uint8_t arduino_logo[];
- extern unsigned char TinyFont[];
- //Ikeliamas papildomos funkcijos
- #include "funkcijos.h";
- //vairo kintamieji
- int vairas_x=2, vairas_y=1, vairas_value_x=0, vairas_value_y=0;
- //meniu valdymo kintamieji
- int meniu_x=4, meniu_y=3, meniu_value_x=0, meniu_value_y=0;
- /* Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 9 & 10 */
- RF24 radio(9,10);
- /**********************************************************/
- byte addresses[][6] = {"1Node","2Node"};
- void setup() {
- Serial.begin(9600);
- radio.begin();
- radio.setChannel(21);
- radio.setPALevel(RF24_PA_MAX);
- radio.setDataRate(RF24_1MBPS);
- //radio.setAutoAck(1);
- //radio.setRetries(2,15);
- //radio.setCRCLength(RF24_CRC_8);
- radio.openWritingPipe(addresses[0]);
- radio.openReadingPipe(1,addresses[1]);
- // Start the radio listening for data
- radio.startListening();
- //paleidziamas LCD
- myGLCD.InitLCD();
- myGLCD.setContrast(60);
- //Rodomas start BOOT
- start_boot();
- //radio.printDetails();
- }
- void loop() {
- //Siunciamu duomenu masyvas
- unsigned long data_sent[5];
- unsigned long data_get[5];
- //nuskaitomas JOYSTICK duomenys
- //vairas
- vairas_value_x = analogRead(vairas_x);
- vairas_value_y = analogRead(vairas_y);
- //meniu
- meniu_value_x = analogRead(meniu_x);
- meniu_value_y = analogRead(meniu_y);
- data_sent[0] = vairas_value_x;
- data_sent[1] = vairas_value_y;
- // First, stop listening so we can talk
- radio.stopListening();
- if(!radio.write( &data_sent, sizeof(unsigned long) )){
- Serial.println("FAIL!");}else{Serial.println("OK!");}
- radio.startListening();
- unsigned long started_waiting_at = micros();
- boolean timeout = false;
- while (! radio.available() ){
- if (micros() - started_waiting_at > 200000 ){
- timeout = true; break;
- }
- }
- if ( timeout ){
- Serial.println("Neatsako");
- }else{
- radio.read( &data_get, sizeof(unsigned long) );
- unsigned long time = micros();
- Serial.println("Duomenys gauti");}
- Serial.print("X - ");
- Serial.print(data_sent[0]);
- Serial.print(", Y - ");
- Serial.println(data_sent[1]);
- //nupiesiamos linijos (status bar)
- myGLCD.drawLine(0,7,83,7);
- myGLCD.drawLine(41,0,41,7);
- //Rodomi duomenys (status bar)
- myGLCD.setFont(TinyFont);
- myGLCD.printNumI(vairas_value_x, 1, 1);
- myGLCD.printNumI(vairas_value_y, 21, 1);
- myGLCD.printNumI(meniu_value_x, 43, 1);
- myGLCD.printNumI(meniu_value_y, 64, 1);
- //myGLCD.printNumI(a[0], 1, 10);
- //myGLCD.printNumI(a[1], 21, 10);
- //myGLCD.printNumI(a[2], 64, 10);
- //Myktukai
- myGLCD.setFont(SmallFont);
- myGLCD.print("MENIU", 2, 39);
- myGLCD.print("NUSTA.", 45, 39);
- myGLCD.update();
- //delay(10);
- myGLCD.clrScr();
- } // Loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement