Arduino - общие обсуждения
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Arduino - общие обсуждения
Вот весь код.
Работает частично.
Когда я на пульте нажимаю кнопки то светодиод таймера вспыхивает и горит пока не отпушю кнопку.Сервы не работают и светодиоды индикации направлений не горят.
Работает частично.
Когда я на пульте нажимаю кнопки то светодиод таймера вспыхивает и горит пока не отпушю кнопку.Сервы не работают и светодиоды индикации направлений не горят.
- Вложения
-
- v.01 Arduino servo IR EEPROM speed ИК пультом(Оригинал) .txt
- (12.86 КБ) 619 скачиваний
-
- Сообщения: 286
- Зарегистрирован: Сб июн 06, 2015 3:26 pm
- Благодарил (а): 26 раз
- Поблагодарили: 10 раз
Re: Arduino - общие обсуждения
Из предположений - проверить при сборке прошивки для 168, если ставите чип в самодельную плату:Федюнь писал(а):Вот весь код.
Работает частично.
Когда я на пульте нажимаю кнопки то светодиод таймера вспыхивает и горит пока не отпушю кнопку.Сервы не работают и светодиоды индикации направлений не горят.
- тип платы 168 (Board). Скорее всего надо будет качать и устанавливать доп.библиотеки для поддержки чипа 168;
- частоту (clock) и тип синхронизации - внутр/внешн;
- еще есть соображения по поводу порта для отладки. Если диод загорается, который на атмеге, то код, видимо, работает. Осталось понять, в чем затык.
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Arduino - общие обсуждения
Так простые скечи не связанные с работой EEPROM работают на ура.
Я сразу и предположил что где то, что то с фьюзами не то выбрато.Нет доступа к EEPROM,закрыт доступ видимо.
Я сразу и предположил что где то, что то с фьюзами не то выбрато.Нет доступа к EEPROM,закрыт доступ видимо.
-
- Сообщения: 286
- Зарегистрирован: Сб июн 06, 2015 3:26 pm
- Благодарил (а): 26 раз
- Поблагодарили: 10 раз
Re: Arduino - общие обсуждения
Сомневаюсь, тогда бы клинился цикл loopФедюнь писал(а):Так простые скечи не связанные с работой EEPROM работают на ура.
Я сразу и предположил что где то, что то с фьюзами не то выбрато.Нет доступа к EEPROM,закрыт доступ видимо.
Код: Выделить всё
if (digitalRead(RECV_PIN) == LOW)
eventTime=millis(),digitalWrite(timer_ledPIN, HIGH);
p.s. чтобы не морочиться с фьюзами, для теста можно написать простой код, сохранить случайное значение и сразу считать, если совпало моргнуть 1 раз, если нет - 2 раза )))
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Arduino - общие обсуждения
Запись происходит когда серва остановится.
Серва останавливается когда отпускаем кнопку,и тогда же гаснет светодиод.
Так же там было описание что в первый запуск надо нажать кнопку которая управляет скоростью,для того что бы записалось значение в EEPROM.
Всё это я проверил на ардуине с атмегой 328,всё работает прекрасно.В коде нет проблем.
Серва останавливается когда отпускаем кнопку,и тогда же гаснет светодиод.
Так же там было описание что в первый запуск надо нажать кнопку которая управляет скоростью,для того что бы записалось значение в EEPROM.
Всё это я проверил на ардуине с атмегой 328,всё работает прекрасно.В коде нет проблем.
-
- Сообщения: 286
- Зарегистрирован: Сб июн 06, 2015 3:26 pm
- Благодарил (а): 26 раз
- Поблагодарили: 10 раз
Re: Arduino - общие обсуждения
а с 168 повторно светодиод загорается, если еще раз кнопку на пульте нажать?Федюнь писал(а): Серва останавливается когда отпускаем кнопку,и тогда же гаснет светодиод.
p.s. и пока не нахожу информацию, что есть фьюзы, запрещающие запись в eeprom
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Arduino - общие обсуждения
Светодиод таймера загорается от любого нажатия кнопки,и даже от тех кнопок код которых не прописан в программе.Получается что ИК приёмник ловит любой код и светодиод это отображает,но команды не выполняет.
-
- Сообщения: 286
- Зарегистрирован: Сб июн 06, 2015 3:26 pm
- Благодарил (а): 26 раз
- Поблагодарили: 10 раз
Re: Arduino - общие обсуждения
предлагаю тогда решать проблемы по очереди - взять пример sweep для Servo и посмотреть, как он выполняется на 168 (серва должна ходить туда-сюда)Федюнь писал(а):Светодиод таймера загорается от любого нажатия кнопки,и даже от тех кнопок код которых не прописан в программе.Получается что ИК приёмник ловит любой код и светодиод это отображает,но команды не выполняет.
- Василий
- Модератор
- Сообщения: 9436
- Зарегистрирован: Чт мар 06, 2008 9:03 am
- Имя: Василий Васильчиков
- Откуда: Северо-западное Болото
- Благодарил (а): 342 раза
- Поблагодарили: 455 раз
- Контактная информация:
Re: Arduino - общие обсуждения
Непонятно - в EEPROM.write передается значение a_1 типа int, размером 2 байта.
Автор пишет что делит и умножает значение на 118 так как в ячейку лезет только байт (eeprom пишется вроде только байтами).
Очень может быть, что либо на записи, либо, что более вероятно на чтении из EEPROM получается какой-нибудь косяк с переполнением или просто с получением неверного значения.
Я бы попробовал для начала записать 0 в те ячейки eeprom которые используются, а потом уже пробовать скрипт.
Автор пишет что делит и умножает значение на 118 так как в ячейку лезет только байт (eeprom пишется вроде только байтами).
Очень может быть, что либо на записи, либо, что более вероятно на чтении из EEPROM получается какой-нибудь косяк с переполнением или просто с получением неверного значения.
Я бы попробовал для начала записать 0 в те ячейки eeprom которые используются, а потом уже пробовать скрипт.
In der Grosse Familie nicht der клювом клац-клац!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
--------------------------------------------------------------------------
Не натягивайте сову на глобус!
-
- Сообщения: 1430
- Зарегистрирован: Вс фев 19, 2012 7:18 am
- Имя: Фарид
- Откуда: Узбекистан Ташкент
- Поблагодарили: 1 раз
- Контактная информация:
Re: Arduino - общие обсуждения
Прошил пример sweep для Servo. Серва крутится согласно программе.)))
Василий.Вместо 118 записать 0? и включить?
Василий.Вместо 118 записать 0? и включить?