Страница 7 из 9
Блоки пользователей
Добавлено: 01 апр 2017, 19:19
Boroda
Пробуем дальше SDwavInt. Просто тип данных у функции Play хитрый достаточно...
Блоки пользователей
Добавлено: 01 апр 2017, 19:21
aidar_i
Еще не подключен вход DTMF блока- (sensorPin = A0; вставить в DeclareSection).
В СД блоке попробовал исправить pl == 1, все равно не работает.
Еще я заметил, когда переключаешься, происходит какой то нахлест, проигрывается частенько не та цифра. Например, в Вашем примере нажимаешь 8, он нередко 9 говорит. Поэтому я применял несколько СД блоков. Я проектировал и испытывал, так до упора, у меня нет нахлестов. Хотел тоже одним блоком управиться, не получилось, начинает нести другое. Как то нужно сделать при переключении, чтобы включаемый канал включался после выключения предыдущего и других с минимальной задержкой, чтобы не захватывал переменные других блоков.
А блок проверю!
Блоки пользователей
Добавлено: 01 апр 2017, 20:05
Boroda
aidar_i писал(а):sensorPin = A0
Ничего наружу выводить не надо!!!!!!! Пишете в параметрах пользователя 0 и библиотека этот ноль забирает в функцию analogRead(0). Не надо там писать А0,А1,А2, достаточно 0,1,2...
Добавлено (01.04.2017, 20:05)
---------------------------------------------
aidar_i писал(а):pl == 1
if(pl) и if(pl==1) - это одно и то же.
Блоки пользователей
Добавлено: 01 апр 2017, 20:18
Boroda
Немного SDwavInt переделал. А то объем большой был.
Блоки пользователей
Добавлено: 01 апр 2017, 20:46
Boroda
Запуск проигрывания так надо сделать. Еще накосячил с +/- температуры. И переменную "запуск трека" забыл сбросить.
Добавлено (01.04.2017, 20:46)
---------------------------------------------
Блок пароля работает? А то я изобрел, но не проверял. Меню уж больно много памяти жрет.
Блоки пользователей
Добавлено: 01 апр 2017, 23:26
aidar_i
Пароли я выкинул, телефон настравается на прием только определенного номера. С сообщения 125 СД блок не заработал, спытываю дальше.
Добавлено (01.04.2017, 23:26)
---------------------------------------------
СД блок не работает.
Поставил старый СД блок с ним тоже не работает, гудит.
Блоки пользователей
Добавлено: 01 апр 2017, 23:45
Boroda
Ну вот если так не заработает, то я уже не знаю как сделать... Треки должны называться 000,001,002,003,004....
Блоки пользователей
Добавлено: 02 апр 2017, 11:20
aidar_i
СД блок не работает.
Поставил старый СД блок с ним тоже не работает, гудит.
Последние 2 еще не проверял.
Блоки пользователей
Добавлено: 04 апр 2017, 20:04
Boroda
Видимо последние тоже не работают...
Блоки пользователей
Добавлено: 05 апр 2017, 19:39
aidar_i
До них еще не добрался, позже.
Блоки пользователей
Добавлено: 05 апр 2017, 19:45
Boroda
aidar_i писал(а):не добрался, позже
Ну как так? Последний вариант, другого уже не будет и все застряло...
Блоки пользователей
Добавлено: 08 апр 2017, 11:31
aidar_i
Boroda, спасибо за помощь! Я обязательно проверю блоки, пока не было возможности. Сейчас я довел свой проект в объем Леонардо со старыми блоками СД. Все работает хорошо. Дальше буду пробовать уменьшать объем скетча до Уно.
Блоки пользователей
Добавлено: 13 апр 2017, 08:54
DrMario
Здравствуйте.
Делаю свой проект на плате Arduino DUE и с ужасом обнаружил что нет возможности сохранять и считывать данные из памяти EEPROM. В ФЛПроге такого блока нету. Поиск подобной проблемы дал вот
такой результат. Для этой функции есть библиотека DueFlashStorage но для меня это сильно сложно.
В общем нужен блок пользователя для записи и чтения EEPROM на этой плате.
Помогите пожалуйста с таким блоком
Блоки пользователей
Добавлено: 13 апр 2017, 10:38
AVGN
DrMario, библиотека здесь лежит
https://github.com/sebnil/DueFlashStorage
Там есть примеры как использовать.
Блоки пользователей
Добавлено: 13 апр 2017, 16:59
aidar_i
Не заработал. Спасибо, я поместил в Леонардо. В Уно не полезет.
Блоки пользователей
Добавлено: 13 апр 2017, 17:57
DrMario
После моих тренировок по созданию блока перестала писаться дуе
Выводит такое сообщение
Скетч использует 83048 байт (15%) памяти устройства. Всего доступно 524288 байт.
Atmel SMART device 0x285e0a60 found
Erase flash
done in 0.036 seconds
Write 85428 bytes to flash (334 pages)
[ ] 0% (0/334 pages)
Flash page is locked
Произошла ошибка при загрузке скетча
Как можно реанимировать плату?
блок прилагаю
Блоки пользователей
Добавлено: 13 апр 2017, 20:07
Anydy
DrMario писал(а):перестала писаться дуе
Предполагаю что бутлоадер слетел, такое бывает в ATmel, не знаю как на Cortex, но попробуйте перезалить....в IDE есть кнопочка!
Блоки пользователей
Добавлено: 14 апр 2017, 16:47
DrMario
Камень шьётся теперь только через Native порт, и то только после предварительного Erase All Flash утилитой SAM-BA.
Попытка прошить через программный порт на ATmega16U2 выдает ошибку Flash page is locked. Вероятно в нем слетел бутлоадер. Как перезалить бутлоадер ATmega16U2 не могу сообразить. По
этой ссылке есть инструкция но не могу въехать как это сделать, хоть и руки вроде как растут с правильного места.
Как повлияли мои опыты с записью переменных в EEPROM пока не понятно. Точно знаю что у меня получилось менять значения числа, и вот как раз после этого скетча сломалось все нафиг.
И какая такая эта кнопочка IDE?
Блоки пользователей
Добавлено: 14 апр 2017, 18:31
OlegAn1962
И свое время прошивал ATMega32U2 по этой
http://apmcopter.ru/apm/apm-setup/proshivaem-ppm-encoder.html инструкции, может поможет?
Блоки пользователей
Добавлено: 14 апр 2017, 21:13
DrMario
Мне удалось таки прошить бутлоадер ATmega16U2 через ArduinoISP загруженную в УНО. После чего получилось залить скетч через программный порт но только один раз. Дальнейшие попытки залить скетч заканчиваются Flash page is locked и перепрошивка ATmega16U2 уже не помогает.
Получается какая то фигня со стиранием Flash, кнопка Erase его не затирает.
Видимо накрылась плата после моих попыток записать данные в EEPROM, буду доканывать ее дальше пока не приедет другая. После Arduino Due на остальные контроллеры переходить уже неохота.