Помогите с кодом (начинающий)
- Войдите на сайт для отправки комментариев
Вс, 08/01/2017 - 13:30
#include <Servo.h>
Servo servo;
#include "IRremote.h"
int x;
IRrecv irrecv(2);
decode_results results;
void setup() {
servo.attach(10);
irrecv.enableIRIn(); //
servo.write(0);
delay(1500);
}
void loop() {
if ( irrecv.decode( &results )) {
switch ( results.value ) {
case 0xFFA857:
servo.write(x+10);
break;
case 0xFFE01F:
servo.write(x-10);
break;
}
}
irrecv.resume();у
}
Нужно чтобы переменная x обновлялось каждый раз. Как это сделать?
1. Вставьте код как положено.
2. Объясните толком, подробно, что Вам нужно и что сейчас работает не так.
Работа идёт над управлением сервопривода от ИК пульта
при нажатии на кнопку сервопривод должен увеличить градус на 10
Так Вы же х ничерта не запоминаете. Надо запоминать. Ну, поставьте в строке 25 вместо "х+10", "х = х + 10". и аналогично в строке 29.
Все на хапке, да побыстрее. Все спешат как курица лапой написать скетч. А потом у них ничего не работает. В приятно и понятно написаном скетче , легко найти ошибку, даже если она есть.
По-моему, хорошо бы ещё границы проверять, чтобы X за допустимый диапазон не уходил.
Незнаю, но сервопривод перестал реагировать на кнопки. Проверил в симуляторе тоже самое
Оборжаться )))) Перевод с немецкого: Anus her = анус сюда(ко мне)
Незнаю, но сервопривод перестал реагировать на кнопки. Проверил в симуляторе тоже самое
Какой странный пульт ))) на моём пульте который к RTL-SDR один из кодов - 8, а второго вообще нет