Без описания |
Поиск в теме | Версия для печати |
mrbin |
Отправлено: 19 Января, 2014 - 21:11:52
|
Капитан
Сообщений всего: 50
Дата рег-ции: Авг. 2013
|
да код содрал маленько переделал,под включение и выключение,что ошибок нет уверен,устройство работает на 5,и в форум я зашел не обсуждать где код взял,а попросил помощи,чуть выше писал что не шарю в этом,а ты смотрю умничеешь а толку нет,с такими насмешками я тебя не просил сюда заходить,если ты на самом деле умный так помоги человеку,а если такой же как и я то и нечего насмехатся.
(Добавление)
мне не одна команда нужна а несколько,что просто тсоп опрашивать можно это я и без тебя знаю |
|
|
morokoriss |
Отправлено: 19 Января, 2014 - 21:48:28
|
Генералиссимус
Сообщений всего: 697
Дата рег-ции: Нояб. 2011
|
А вот ты если так будешь разговаривать, то никто тебе не поможет. Если горит надо раньше думать было. Что ты в асму упёрся? Задание такое? Если не знаешь, то шансов нет! Сдери рабочий код, коих миллион. Даже тут подобные темы обсуждались. И впредь, прежде чем тему создать, проси сюда заходить конкретных лиц тогда. Все понял? Студент. И никто тут над тобой не насмехается, задачу конкретно ставить надо.
(Добавление)
Если не критично на чем писать, то вот, довольно понятно всё изложено, под любой пульт можно обучить. http://robocraft.ru/blog/799.html
(Добавление)
Раз так разговариваешь, значит много умный. Возьми этот алгоритм и переложи на асм. Делов то. Но за тебя, код никто писать не будет!
(Добавление)
Я и большинство форумчан, писали дипломы и курсовые тогда, когда не было свободного доступа к интернету, содрать неоткуда было. Справлялись же! Сейчас я отошёл от дел, семья и работа, некогда. Но если приспичит, возьму да и сам разберусь что к чему. Тем более когда я учился о МК только слышали и изучали бейсик только. Но если мне надо, то и в асме разберусь, хотя к чему? |
|
|
mrbin |
Отправлено: 20 Января, 2014 - 12:12:16
|
Капитан
Сообщений всего: 50
Дата рег-ции: Авг. 2013
|
я не просил писать за меня код,и разговариваю так с тем кто со мной так разговаривает,я зашел помощи попросить а в ответ насмешки,почему и говорю знающего,этот код был зделан для определения команд с пду,я его переделал,здела устройство управления нагрузками,и всего лишь прошу помочь,как прописать ту команду что бы диод загорался только при нажатии на кнопку,при отпускании тух,я не програмист а так маленько увлекаюсь этим,и плохо понимаю в програмировании,по этому и просил людей помоч ,там вроде ни чего сложного для знающего человека,изменить команду и все,а я не могу догнать как это зделать. |
|
|
Петр Киселев |
Отправлено: 16 Февраля, 2014 - 12:12:17
|
Гуру
Сообщений всего: 2397
Дата рег-ции: Окт. 2012
|
Ребята, помогите, пожалуйста с переделкой кода для Ардуино!
Вот код:
int IN1 = 2;
int IN2 = 3;
int IN3 = 4;
int IN4 = 5;
void setup()
{
pinMode(IN1, INPUT);
pinMode(IN2, INPUT);
pinMode(IN3, INPUT);
pinMode(IN4, INPUT);
}
void loop()
{
digitalWrite(IN1,LOW); // Двигатель А вперед НЕТ - LOW
digitalWrite(IN2,LOW); // Двигатель А назад НЕТ - LOW
digitalWrite(IN3,LOW); // Двигатель Б вперед НЕТ - LOW
digitalWrite(IN4,LOW); // Двигатель Б назад НЕТ - LOW
delay(5000); // Это условие выполняется 5 секунды, после чего идет следующее условие ниже.
digitalWrite(IN1,HIGH); // Двигатель А вперед ДА - HIGH
digitalWrite(IN2,LOW); // Двигатель А назад НЕТ - LOW
digitalWrite(IN3,HIGH); // Двигатель Б вперед ДА - HIGH
digitalWrite(IN4,LOW); // Двигатель Б назад НЕТ - LOW
delay(3000); // Это условие выполняется 3 секунды, после чего идет следующее условие ниже.
digitalWrite(IN1,LOW); // Двигатель А вперед НЕТ - LOW
digitalWrite(IN2,LOW); // Двигатель А назад НЕТ - LOW
digitalWrite(IN3,LOW); // Двигатель Б вперед НЕТ - LOW
digitalWrite(IN4,LOW); // Двигатель Б назад НЕТ - LOW
delay(2000); // Это условие выполняется 2 секунды, после чего идет следующее условие ниже.
digitalWrite(IN1,LOW); // Двигатель А вперед НЕТ - LOW
digitalWrite(IN2,HIGH); // Двигатель А назад ДА - HIGH
digitalWrite(IN3,LOW); // Двигатель Б вперед ДА - LOW
digitalWrite(IN4,HIGH); // Двигатель Б назад ДА - HIGH
delay(3000); // Это условие выполняется 3 секунды, после чего идет следующее условие ниже.
digitalWrite(IN1,LOW); // Двигатель А в перед НЕТ - LOW
digitalWrite(IN2,LOW); // Двигатель А назад НЕТ – LOW
digitalWrite(IN3,LOW); // Двигатель Б вперед НЕТ - LOW
digitalWrite(IN4,HIGH); // Двигатель Б назад ДА - HIGH
delay(4000); // Это условие выполняется 4 секунды, после чего идет следующее условие ниже.
}
Он далее повторяется, а мне надо, чтобы в дальнейшем было исключено 5-ти секундное молчание.
Как это сделать?(Отредактировано автором: 16 Февраля, 2014 - 12:13:50) |
|
|
mihail |
Отправлено: 16 Февраля, 2014 - 13:45:17
|
Гуру
Сообщений всего: 1065
Дата рег-ции: Март 2010
|
Измените setup так
void setup()
{
pinMode(IN1, INPUT);
pinMode(IN2, INPUT);
pinMode(IN3, INPUT);
pinMode(IN4, INPUT);
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
delay(5000);
}
Из loop уберите
digitalWrite(IN1,LOW); // Двигатель А вперед НЕТ - LOW
digitalWrite(IN2,LOW); // Двигатель А назад НЕТ - LOW
digitalWrite(IN3,LOW); // Двигатель Б вперед НЕТ - LOW
digitalWrite(IN4,LOW); // Двигатель Б назад НЕТ - LOW
delay(5000); // Это условие выполняется 5 секунды, после чего идет следующее условие ниже.
Если я правильно понял задачу, то все будет работать так как Вы хотите.
PS Вообще то ножки управляющие драйвером двигателя должны конфигурироваться как OUTPUT.(Отредактировано автором: 16 Февраля, 2014 - 13:51:01) |
|
|
|
Поиск в теме | Версия для печати |
Страниц (3): [1] 2 3 » |
« Программирование микроконтроллеров » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
|
|
|