svyaz
Моряки-
Число публикаций
330 -
Регистрация
-
Последнее посещение
Тип контента
Профили
Форумы
Галерея
Календарь
Весь контент пользователя svyaz
-
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Ещё один вариант сборки контроллера, всего 2 компонента экран и сам контроллер. Iteadstudio выпустили исправленную версию IBoard Pro - $35.91 с уже 3-х вольтовыми портами На борту уже есть часы, разьем под SD карту и Эзернет. Эзернет - пригодится, так как некоторые товарищи его уже задействовали. Прямая ссылка на контроллер одного Австралийца. Экран одевается прямо на контроллер, выглядит не совсем эстетично, но можно удлиннить шлейфом Вышла версия 2 библиотеки UTFT , работает так быстро - что аж страшно Ссылка на видео на примере контроллера Ferduino (Fernando Garcia) -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Драйвера находятся в папке компилятора arduino-1.0.3\drivers Попробуйте указать расположение драйвера вручную -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Обновился до версии 3 проект Stilo (из которого появился Jarduino) Теперь, колличество и имя каналов можно указать в скетче (перед компиляцией) макс. каналов может быть 5 Добавлены фазы луны реальные и упрощенные Слайдерное ручное управление Color Mixer Из дополнений: регулировка яркости экрана, простенький авто-долив (ATO) Полное описание в pdf файле Stilo Documentation v3_0.pdf -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Как правильно заметил Олег - многое "надергано" , потому как делался контроллер аквариумистами, программисты обычно в другой ветке "зоопарк" - из за того, что дисплей цветной и легче визуально воспринимается, когда каждая функция имеет свой цвет и мне например приятнее наблюдать картинку которая справа, и настраивать удобнее без стилуса. Слева-как было, справа - как стало. -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Попробуйте индекс текста указывать явным образом, должно работать, у меня работает. char* print_text[] PROGMEM = { "BACK", // print_text[0] // индекс текста "CANCEL", // print_text[1] // индекс текста "SAVE", // print_text[2] // индекс текста }; printButton(print_text[0], back[0], back[1], back[2], back[3], SMALL); printButton(print_text[1], canC[0], canC[1], canC[2], canC[3], SMALL); printButton(print_text[2], prSAVE[0], prSAVE[1], prSAVE[2], prSAVE[3], SMALL); -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Свободного места в ОЗУ из 8кб Я однажды собрал скетч из разных контроллеров в одну кучу, контроллер начал периодически зависать, запустил memCheck2, оказалось свободного места было 480 байт. -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
В среде ардуины, можно еще так В тело программы помещаем код int freeRam (){ extern int __heap_start, *__brkval; int v; return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval); } а в setup этот Serial.println("\n[memCheck2]"); Serial.println(freeRam()); При сбросе контроллера, в мониторе порта увидим свободную память -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Cмотри, помещаем текст во флеш и выводим на экран, в твоем варианте, для упрощения для одной фразы prog_char Text_string0[] PROGMEM = "Writing to file Backup.txt"; // поместили текст char* Text_table [] PROGMEM = { Text_string0, }; strcpy_P(buffer, (char*)pgm_read_word_near(&(Text_table[0]))); // вывели на экран myGLCD.print(buffer, 5, 24); тогда как можно сделать намного проще char* print_text[] PROGMEM = { "Writing to file Backup.txt", // print_text[0] // поместили текст }; myGLCD.print(print_text[0], 5, 24); // вывели на экран Таким же образом удобно выводить текст внутри виртуальной кнопки printButton(print_text[0], back[0], back[1], back[2], back[3], SMALL); -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
В компиляторе, в папке граф.библиотеки (Tools) есть конвертер картинок ImageConverter565 и ссылка на конвертер онлайн. Кстати на форуме ардуино идет разработка сверхбыстрой граф. библиотеки для экрана на чипе SSD1289 (контроллер jarduino) Для сравнения, заполнение экрана для библиотеки UTFT - 560ms, у этой - 19.7ms, там и видео есть. -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Открываем текстовым редактором любой из фонтов, мне очень нравится текстовый редактор Notepad++ и смотрим комментарий, в скобках клавиша на клавиатуре, которой будет соответствовать русская буква. И таки да, есть там крякозябра одна, этот фонт создавался онлайн конвертером, но там есть и нормальный мягкий знак. Порядок букв, соответствует с файлу со шрифтом. -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Один француз, взяв за основу версию 1.1 переписал под 5 дюймов экран, добавляя умножение по горизонтали 2.5, по вертикали 2 /**************************** CHOOSE OPTION MENU BUTTONS *****************************/ const int tanD[]= {10*2.5, 29*2, 155*2.5, 59*2}; //"TIME and DATE" settings const int gSet[]= {10*2.5, 149*2, 155*2.5, 179*2}; //"GENERAL SETTINGS" page const int tesT[]= {165*2.5, 29*2, 310*2.5, 59*2}; //"LED TESTING OPTIONS" menu const int ledChM[]= {165*2.5, 69*2, 310*2.5, 99*2}; //"CHANGE LED VALUES" menu const int about[]= {165*2.5, 149*2, 310*2.5, 179*2}; //"ABOUT" program information Фонт можно создавать 2-я способами : 1. online конвертером, берем за основу картинку готовых шрифтов, старые вытираем (заливаем черным цветом), и рисуем свой шрифт в формате 16 символов на 6 линий После конвертации получаем файл c, где в массиве будут находится наши символы. Автоматом ставится комментарий, так как предполагается размещение в определённом алфавитном порядке. Кстати по этому же принципу, удобно размещать текст во флеш, намного проще чем сделал Олег. char* print_text[] PROGMEM = { // текст во флеш "", // print_text[0] "CANCEL", // print_text[1] "<< BACK", // print_text[2] "SAVE", // print_text[3] "STOP", // print_text[4] "MORE COLORS", // print_text[5] "CHANGE", // print_text[6] }; и далее в требуемом месте ставим индекс текста printButton(print_text[1], canC[0], canC[1], canC[2], canC[3], SMALL); Второй вариант создания шрифта - GLCD Font Creator, например RusFont1 - я делал в нем, брал за основу самый маленький шрифт Sinclair_S.c и делал недостающие символы, так как некоторые A,B,C и т.д. годятся и так. В этом экране символы формируются несколько по другому, чем например в других графических дисплеях, по этому нужно рисовать под углом 90 градусов -
17/12/2012 Короли аквадизайна: Капремонт аквариума. В начале не хватает 2-3 минуты (не было интернета) За ссылками в л.с.
-
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
В прикрепленном Олегом архиве, только сам скетч, а еще нужна библиотека работы с памятью и картинки луны. Разархивируйте прикрепленный файл в папку со скетчем и перезапустите компилятор. Jarduino.rar -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Олег, пока только обнаружил артефакты (отметил красным) при входе в главое меню. Лечиться стандартной командой очистки экрана, вместо clearScreen case 0: //--------------- MAIN SCREEN (Press Any Key) --------------- dispScreen=1; // clearScreen(); myGLCD.clrScr(); menuScreen(); Блокировка экрана :vo: муха точно не попадет :gygy: -
09/12/2012 Короли аквадизайна: Переезд акулы. За ссылками в лс.
-
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
1-го декабря вышла библиотека тач-панели от Henning Carlsen UTouch (та, которую раньше бета тестерам давали потестить) Работает стабильно, распаковать в arduino-1.0.1\libraries, в скетче заменить #include <ITDB02_Touch.h> на #include <UTouch.h> и еще одну строчку ITDB02_Touch myTouch(6,5,4,3,2); заменить на UTouch myTouch(6,5,4,3,2); -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Компилятор вышел уже давно, скетч Jarduino в нем компилируется без ошибок (при добавлении библиотек), но при компиляции размер прошивки становится на 200 байт больше, по сравнении с версией 1.0.1 (ту что я выкладывал) Кто хочет - может проверить. -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Проблема в согласовании, резисторами ни куда не годиться. Это кстати чтобы все понимали, не зря етот шилд перестали выпускать. -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Так у всех настройки разные, я допустим сейчас переделываю в 16бит, у меня вообще настройки в процентах 0-100. Из какого скетча делать ? Да и при прошивке настройки остаются, только температуру по новой выставить. Как только одной рукой держу за юсб разъем, не важно за металл или за пластиковый корпус, а второй рукой настраиваю слайдер - так сразу глючит граф. библиотека, пол экрана становится белым или по краям вылазит желтого цвета пунктир или пол экрана становится черным. Я читал на буржуйском ардуине про глюки, которые удалось победить выносом экрана на шлейфе. А легкое подглючивание в виде скачущих соседних столбцов, но это раза с пятого, так что можно считать что это проблема самой технологии экрана (резистивный) У меня сейчас medium -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Олег, стало очень намного лучше, :vo: в слайдере практически полностью исчезли глюки, но еще немного подглючивает (в слайдере) Тут главное одной рукой настраивать, второй не придерживать за разъем юсб или саму плату ардуино. Зависит от макетной платы, но в любом случае дорожки там уже подведены, остается только припаять саму кнопку. -
Возможно ссылки помогут 1, 2, 3 , 4
-
02/12/2012 Короли аквадизайна: Аквариум мечты. За ссылками в лс.
-
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Вначале попробуте загрузить в ардуино тест тач-панели (в аттаче), если кнопки работают - внимательно посмотрите в скетче Jarduino 1.2 на строку инициализации, для Megashield 1.1 она должна выглядеть так ITDB02_Touch myTouch(6,5,4,3,2); (посмотрите какие пины используются в ITDB02_Touch_Calibration который у вас работает) На крайний случай закоротите контакты в разьеме батарейки, DS1307 без резервной батареи может "чудеса" вытворять. ITDB02_Touch_ButtonTest.rar -
DIY 6-Канальный контроллер LED c тач-панелью "3.2"
svyaz ответил на тему форума автора svyaz в Самодельные LED светильники
Кнопка - это reset, параллельно тому который на плате ардуино. Подстроечный резистор - для регулировки громкости сигнала тревоги Автор использует схему подключения, такую же как у вентиляторов PWM, только вместо 12 - 5v от ардуины Для динамика (8ом) можно использовать такую схему -
26/11/2012 Короли аквадизайна: Аврал аквариумистов За ссылками в лс