nrf24l01 pomocy!!!

0 głosów
31 wizyt
pytanie zadane 17 czerwca 2017 przez użytkownika Jakub elek (32)
Witam

Mam taki problem, że nie rozumiem jak działają te funkcje :

short amax=map(analogRead(A2),0,1023,150,255);
  short posmax=map(analogRead(A3),0,1023,0,30);
 
  short a=map(analogRead(A0),0,1023,0,amax);
  short pos=map(analogRead(A1),0,1023,30-posmax,60+posmax);

nie wiem co robi funkacja short, amax i map.

tu jest cały program :

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

//const uint64_t pipe = 0xE8E8F0F0E1LL;
const byte rxAddr[6] = "00001";
RF24 radio(7, 8);

short joystick[2];

void setup()
{

  radio.begin();
  radio.setRetries(15, 2);
  radio.openWritingPipe(rxAddr);
  radio.stopListening();
 
  pinMode(A0,INPUT); //joystick do regulacji predkosci silnika
  pinMode(A1,INPUT); //joystick do regulacji skretu serwa
  pinMode(A2,INPUT); //potencjometr do regulacji zakresu predkosci silnika
  pinMode(A3,INPUT); //potencjometr do regulacji zakresu skretu serwa

}

void loop()
{

 
 
  short amax=map(analogRead(A2),0,1023,150,255);
  short posmax=map(analogRead(A3),0,1023,0,30);
 
  short a=map(analogRead(A0),0,1023,0,amax);
  short pos=map(analogRead(A1),0,1023,30-posmax,60+posmax);
 

joystick[0]=a;
joystick[1]=pos;

radio.write( joystick, sizeof(joystick) );

}

Jeżeli jeszcze coś trzeba to śmiało pisz.

z góry dzięki :)

1 odpowiedź

+1 głos
odpowiedź 3 lipca 2017 przez użytkownika tomekatomek123456789 (558)
wybrane 3 lipca 2017 przez użytkownika Jakub elek
...