Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

не работает код , проект с 6-ю сервиками , написал код , не реагируют на нажатие кнопок на ик пульте помогите пж

иван иванов Ученик (150), открыт 1 неделю назад
вот код #include <Servo.h>
#include <IRremote.hpp>

#define IR_RECEIVE_PIN 2

#define B1 0xBA45FF00
#define B2 0xB946FF00
#define B3 0xB847FF00
#define B4 0xBB44FF00
#define B5 0xBF40FF00
#define B6 0xBC43FF00
#define B7 0xF807FF00
#define B8 0xEA15FF00
#define B9 0xF609FF00
#define BW 0xE916FF00
#define B0 0xE619FF00
#define BQ 0xF20DFF00
#define BUP 0xE5D9D65C
#define BLEFT 0xF708FF00
#define BOK 0xE31CFF00
#define BRIGHT 0xA55AFF00
#define BDOWN 0xAD52FF00

Servo servo1;
Servo servo2;
Servo servo3;
Servo servo4;
Servo servo5;
Servo servo6;


int angle1 = 90, angle2 = 90, angle3 = 90, angle4 = 90, angle5 = 90, angle6 = 90;

void setup() {

servo1.attach(11);
servo2.attach(10);
servo3.attach(9);
servo4.attach(6);
servo5.attach(5);
servo6.attach(3);



Serial.begin(115200);
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
}

void updateServos() {
servo1.write(angle1);
servo2.write(angle2);
servo3.write(angle3);
servo4.write(angle4);
servo5.write(angle5);
servo6.write(angle6);
}

void loop() {
if (IrReceiver.decode()) {

Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
if (IrReceiver.decodedIRData.decodedRawData == B1) ;
angle1 = angle1 + 10 ;
servo1.write(angle1);
if (IrReceiver.decodedIRData.decodedRawData == B2) ;
angle1 = angle1 - 10;
servo1.write(angle1);
if (IrReceiver.decodedIRData.decodedRawData == B3) ;
angle2 = min(angle2 + 5, 160);
servo2.write(angle2);
if (IrReceiver.decodedIRData.decodedRawData == B4) ;
angle2 = max(angle2 - 5, 20);
servo2.write(angle2);
if (IrReceiver.decodedIRData.decodedRawData == B5) ;
angle3 = min(angle3 + 5, 180);
servo3.write(angle3);
if (IrReceiver.decodedIRData.decodedRawData == B6) ;
angle3 = max(angle3 - 5, 20);
servo3.write(angle3);
if (IrReceiver.decodedIRData.decodedRawData == B7) ;
angle4 = min(angle4 + 5, 180);
servo4.write(angle4);
if (IrReceiver.decodedIRData.decodedRawData == B8) ;
angle4 = max(angle4 - 5, 0);
servo4.write(angle4);
if (IrReceiver.decodedIRData.decodedRawData == B9) ;
angle5 = min(angle5 + 5, 180);
servo5.write(angle5);
if (IrReceiver.decodedIRData.decodedRawData == BW) ;
angle5 = max(angle5 - 5, 0);
servo5.write(angle5);
if (IrReceiver.decodedIRData.decodedRawData == BQ) ;
angle6 -=5;
servo6.write(angle6);
if (IrReceiver.decodedIRData.decodedRawData == B0) ;
angle6 +=5;
servo6.write(angle6);



// Очистка приемника
IrReceiver.resume();
}
}


помогите пж
Дополнен 1 неделю назад
если что HEX коды для кнопок вроде правильные
0 ответов
Похожие вопросы