Оформи код соответствующим тэгом
#define IR_1 0xA2
#define IR_2 0x62
#define IR_0 0x98
#define IR_UP 0x18
#define IR_LEFT 0x10
#define IR_OK 0x38
#define IR_RIGHT 0x5A
#define IR_DOWN 0x4A
#define MOTOR_PIN 10
int M=45;
int motorSpeed = 0;
#include <NecDecoder.h>
NecDecoder ir;
#include "Servo.h" // подключаем библиотеку для серво
Servo myservo;
void setup() {
pinMode(MOTOR_PIN, INPUT);
Serial.begin(9600);
attachInterrupt(0, irIsr, FALLING);
myservo.attach(9); // указываем пин для подключения серво
myservo.write(45);
}
void irIsr() {
ir.tick();
}
void loop() {
if (ir.available()) {
switch (ir.readCommand()) {
// выводим в порт, тут может быть ваш код
case IR_1: Serial.println(M); if (M<90) {M=M+5; myservo.write(M); break;} else {break;}
case IR_2: Serial.println(M); if (M>0) {M=M-5; myservo.write(M); break;} else {break;}
case IR_0: myservo.write(45); M=45;
case IR_UP:Serial.print(motorSpeed);if (digitalWrite(IR_UP, motorSpeed);motorSpeed += 30);{
case IR_OK:digitalWrite(MOTOR_PIN,0);
if (motorSpeed > 255) {
motorSpeed = 255;
} else if (motorSpeed < 0) {
motorSpeed = 0;
}
}
}
}
}
вот такой код я не понимаю почему не работает управление мотором
#define IR_2 0x62
#define IR_0 0x98
#define IR_UP 0x18
#define IR_LEFT 0x10
#define IR_OK 0x38
#define IR_RIGHT 0x5A
#define IR_DOWN 0x4A
#define MOTOR_PIN 10
int M=45;
int motorSpeed = 0;
#include <NecDecoder.h>
NecDecoder ir;
#include "Servo.h" // подключаем библиотеку для серво
Servo myservo;
void setup() {
pinMode(MOTOR_PIN, INPUT);
Serial.begin(9600);
attachInterrupt(0, irIsr, FALLING);
myservo.attach(9); // указываем пин для подключения серво
myservo.write(45);
}
void irIsr() {
ir.tick();
}
void loop() {
if (ir.available()) {
switch (ir.readCommand()) {
// выводим в порт, тут может быть ваш код
case IR_1: Serial.println(M); if (M<90) {M=M+5; myservo.write(M); break;} else {break;}
case IR_2: Serial.println(M); if (M>0) {M=M-5; myservo.write(M); break;} else {break;}
case IR_0: myservo.write(45); M=45;
case IR_UP:Serial.print(motorSpeed);if (digitalWrite(IR_UP, motorSpeed);motorSpeed += 30);{
case IR_OK:digitalWrite(MOTOR_PIN,0);
if (motorSpeed > 255) {
motorSpeed = 255;
} else if (motorSpeed < 0) {
motorSpeed = 0;
}
}
}
}
}
вот такой код я не понимаю почему не работает управление мотором