Mail.ru
Почта
Мой Мир
Одноклассники
ВКонтакте
Игры
Знакомства
Новости
Календарь
Облако
Заметки
Все проекты
Все проекты
выход
Регистрация
Вход
Категории
Все вопросы проекта
Компьютеры, Интернет
Темы для взрослых
Авто, Мото
Красота и Здоровье
Товары и Услуги
Бизнес, Финансы
Наука, Техника, Языки
Философия, Непознанное
Города и Страны
Образование
Фотография, Видеосъемка
Гороскопы, Магия, Гадания
Общество, Политика, СМИ
Юридическая консультация
Досуг, Развлечения
Путешествия, Туризм
Юмор
Еда, Кулинария
Работа, Карьера
О проектах Mail
Животные, Растения
Семья, Дом, Дети
Другое
Знакомства, Любовь, Отношения
Спорт
Золотой фонд
Искусство и Культура
Стиль, Мода, Звезды
Полный список
Спросить
Лидеры
Поиск по вопросам
Ответы Mail
Программирование
Android
C/C++
C#
iOS
Java
JavaScript
jQuery
SQL
Perl
PHP
Python
Веб-дизайн
Верстка, CSS, HTML, SVG
Системное администрирование
Другие языки и технологии
Вопросы - лидеры.
1с вывести картинку на макет программно
1 ставка
Какой учебник по системному администрированию для как бы чайников самый лучший
1 ставка
Как вывести все файлы с расширением 4 и более символов через cmd?
1 ставка
Какие варианты относительно Promise правдивы?
1 ставка
Лидеры категории
Лена-пена
Искусственный Интеллект
М.И.
Искусственный Интеллект
Y.Nine
Искусственный Интеллект
•••
не работает код , проект с 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 ответов
Похожие вопросы
#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();
}
}
помогите пж