Stránka 1 z 1

Ovládání serva pomocí joystiku a NRF24l01

Napsal: 24 čer 2020, 14:44
od Matej1535
Dobrý den, jsem začáteční k arduinem a mám problém s mým projektem
kód projektu (reciver)

Kód: Vybrat vše

#include <RHReliableDatagram.h>
#include <RH_NRF24.h>

#include <SPI.h>
#include <Servo.h>

#define CLIENT_ADDRESS 1   
#define SERVER_ADDRESS 2
 
RH_NRF24 RadioDriver;
RHReliableDatagram RadioManager(RadioDriver, SERVER_ADDRESS);

uint8_t ReturnMessage[] = "JoyStick Data Received"; 
uint8_t buf[RH_NRF24_MAX_MESSAGE_LEN];
Servo servo;


 
void setup()

{
  servo.attach(8);

  Serial.begin(9600);
} 
 
void loop()
{
  if (RadioManager.available())
  {

    uint8_t len = sizeof(buf);
    uint8_t from;
    
   }
  {
  int val = analogRead(buf[0]);
      val = map(val,0,255,0,1023);
      servo.write(val);
  
   }
 }             
  

a objevuje se mi tato chyba

Kód: Vybrat vše

Arduino: 1.8.13 (Windows Store 1.8.39.0) (Windows 10), Vývojová deska: "Arduino Uno"



libraries\Servo\avr\Servo.cpp.o (symbol from plugin): In function `ServoCount':

(.text+0x0): multiple definition of `__vector_11'

libraries\RadioHead\RH_ASK.cpp.o (symbol from plugin):(.text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

exit status 1

Nastala chyba při kompilaci u desky Arduino Uno.



Táto zpráva by měla mít víc informacií v
"Zobrazení podrobného výstupu při kompilaci"
podle zapnuté volby v Soubor -> Nastavení.
Myslím si že je problém s knihovnami, ale nevím jak tento problém mám vyřešit za každou pomoc budu velmi rád
Děkuji Pařízek Matěj

Re: Ovládání serva pomocí joystiku a NRF24l01

Napsal: 24 čer 2020, 15:20
od ondraN
To vypadá, že obě knihovny chtějí použít stejný vektor přerušení. S tím nic neuděláš, musíš zkusit jiné knihovny.

Re: Ovládání serva pomocí joystiku a NRF24l01

Napsal: 24 čer 2020, 19:52
od Matej1535
Děkuji za odpověď, knihovnu ServoTimer2 jsem teď zkoušel a kompilace už nedělá problém