Товарищи, нужна помощь. Ардуино увлекаюсь не так давно, поэтому прошу совета.
Наткнулся на вот такой код из проекта про радиоуправление:
То, что структура в строке 9 - это и так понятно: структура упаковывает несколько переменных в общую кучу для дальнейшего использования.
Но вот что делает 18-я строка (вроде 18-я) мне не понятно:
MyData data;
Что это такое и для чего? Спасибоо.
Наткнулся на вот такой код из проекта про радиоуправление:
Transmitter code:
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
const uint64_t pipeOut = 0xE7E7F0F0E1LL; //Remember to keep this exactly the same for the receiver code also
RF24 radio(9, 10);
struct MyData {
byte throttle;
byte yaw;
byte pitch;
byte roll;
byte AUX1;
byte AUX2;
};
MyData data;
void resetData()
{
data.throttle = 0;
data.yaw = 127;
data.pitch = 127;
data.roll = 127;
data.AUX1 = 0;
data.AUX2 = 0;
}
void setup()
{
radio.begin();
radio.setAutoAck(false);
radio.setDataRate(RF24_250KBPS);
radio.openWritingPipe(pipeOut);
resetData();
}
int mapJoystickValues(int val, int lower, int middle, int upper, bool reverse)
{
val = constrain(val, lower, upper);
if ( val < middle )
val = map(val, lower, middle, 0, 128);
else
val = map(val, middle, upper, 128, 255);
return ( reverse ? 255 - val : val );
}
void loop()
{
data.throttle = mapJoystickValues( analogRead(A0), 13, 524, 1015, true );
data.yaw = mapJoystickValues( analogRead(A1), 1, 505, 1020, true );
data.pitch = mapJoystickValues( analogRead(A2), 12, 544, 1021, true );
data.roll = mapJoystickValues( analogRead(A3), 34, 522, 1020, true );
data.AUX1 = digitalRead(4); //The 2 toggle switches
data.AUX2 = digitalRead(5);
radio.write(&data, sizeof(MyData));
}
Но вот что делает 18-я строка (вроде 18-я) мне не понятно:
MyData data;
Что это такое и для чего? Спасибоо.