выход из цикла
- Войдите на сайт для отправки комментариев
Ср, 22/01/2014 - 22:30
#include <IRremote.h> int RECV_PIN = 8; IRrecv irrecv(RECV_PIN); decode_results results; int time = 4; int i; void setup() { Serial.begin(9600); irrecv.enableIRIn(); pinMode(24, OUTPUT); pinMode(26, OUTPUT); pinMode(28, OUTPUT); pinMode(30, OUTPUT); } void loop() { irrecv.decode(&results) ; Serial.println(results.value,HEX); if (results.value==0xFF30CF) { delay(time); digitalWrite(24, HIGH); digitalWrite(26, LOW); digitalWrite(28, LOW); digitalWrite(30, HIGH); delay(time); digitalWrite(24, HIGH); digitalWrite(26, HIGH); digitalWrite(28, LOW); digitalWrite(30, LOW); delay(time); digitalWrite(24, LOW); digitalWrite(26, HIGH); digitalWrite(28, HIGH); digitalWrite(30, LOW); delay(time); digitalWrite(24, LOW); digitalWrite(26, LOW); digitalWrite(28, HIGH); digitalWrite(30, HIGH); irrecv.decode(&results) ; Serial.println(results.value,HEX); } }
Помогите плиз сделать выход из цикла. К меге подключил ИК и шаговый двигатель, коды пульта считал. Требуется при нажатии кнопки с кодом FF30CF запустить шаговик, при нажатии кнопки с кодом FF25AD (или какой нибудь другой) остановить. Пока что получалось только одократное выполнение цикла или бесконечное.
Спасибо, но это все с использованием библиотеки AccelStepper, а я не хочу ее использовать.
А, не хотите, ну тогда не используйте...
дак, собственно, вопрос то остался...
Да как это остался? Вы сами ответили на свой вопрос:
а я не хочу
я всего лишь хотел обойтись без использования библиотеки, прописав цикл из четырех шагов. Запускаться то он запускается, но не останавливается.
а где цикл?
менял на while, результат тот же
Это не цикл. Это условие по которому а вас мотор поворацивается на 1 шаг.
Хотите что бы мотор работал постоянно, вам надо указанные колманды вызывать по кругу.
Разберитесь сначало как 1) шаговиком управлять 2) вызывать команду в фоне (или прерывание по таймеру или delay без задержки)
Или ищите подходящую вам библиотеку, если вы не хотите разбираться.
может это поможет Мигаем светодиодом без delay()
может это поможет Мигаем светодиодом без delay()
Интересно, сколько раз в день эта ссылка постится на форуме? :)
Не, нельзя, ТС не хочет. В библиотеке как раз так и организовано:
да не то что бы не хочу, думал малой кровью обойтись, потому как плохо пока разбираюсь