Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SPI.h> //dodaj obsługę biblioteki SPI
- #include <nRF24L01.h> //dodaj bibliotekę obsługującą moduł
- #include <RF24.h> //dodaj bibliotekę główną modułów RF24
- long prawo, lewo, przod, tyl, kamera, gora, dol;
- int przycisk = 4; //przycisk podłączony do pinu 7 Arduino
- const uint64_t kod = 0x1CF8361637LL; //kod kanału
- RF24 radio(9,10); //tworzymy instancje komunikacji
- int stan; //tworzymy zmienną stan
- void setup()
- {
- pinMode(A1, INPUT);//te dwa są od joysticka sterujcego kierunkami lotu`
- pinMode(A2, INPUT);//
- pinMode(A3, INPUT);//ten jeden pin jest od joysticka sterujcego mocą wszystkich silników na raz, dlatego podpieta tylko jedna os
- pinMode(A0, INPUT);//odczyt z potencjometru/ impulsatora do sterowania kamerą
- pinMode(przycisk,INPUT); //ustawiamy przycisko jako wejście(dodatkowy i pewnie zbędny)
- radio.begin(); //uruchamiamy moduł
- radio.openWritingPipe(kod); //rozpocznij transmisję
- }
- void loop()
- {
- przod = 0;
- prawo= 0;
- gora=0;
- lewo = 519- analogRead(A1);
- if (lewo<0) {
- prawo= -lewo;
- lewo=0;};
- tyl = 528- analogRead(A2);
- if (tyl<0) {
- przod= -tyl;
- tyl=0;};
- dol = 509- analogRead(A3);
- if (dol<0) {
- gora= -dol;
- dol=0;};
- kamera = analogRead(A0);
- stan = digitalRead(przycisk);
- radio.write(&stan, sizeof(int)); //wyslij zmienną stan, o długości typu int
- radio.write(&prawo, sizeof(long));
- radio.write(&lewo, sizeof(long));
- radio.write(&gora, sizeof(long));
- radio.write(&dol, sizeof(long));
- radio.write(&przod, sizeof(long));
- radio.write(&tyl, sizeof(long));
- radio.write(&kamera, sizeof(long));
- //==================================funkcja sprawdzająca dane
- //Serial.print("stan: "); Serial.print(stan);
- //Serial.print("\n"); Serial.print("prawo: "); Serial.print(prawo);
- //Serial.print("\n"); Serial.print("lewo: "); Serial.print(lewo);
- //Serial.print("\n"); Serial.print("przod: "); Serial.print(przod);
- //Serial.print("\n"); Serial.print("tyl: : "); Serial.print(tyl);
- //Serial.print("\n"); Serial.print("kamera: "); Serial.print(kamera);
- //Serial.print("\n"); Serial.print("gora: "); Serial.print(gora);
- //Serial.print("\n"); Serial.print("dol: "); Serial.print(dol);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement