акваконтроллер помогите немного изменить скетч
- Войдите на сайт для отправки комментариев
Вс, 19/03/2017 - 16:10
здравствуйте. взял готовый скетч, в программировании не разбираюсь, ардуино взял в руки первый раз, помогите решить проблему. существует проблема с отображением времени чисел до 10 и не могу поставить точку в показания температурного датчика(вместо точки стоит буква Ю) и при проверке выскакивает предупреждение
E:\AquaRCh\AquaRCh\AquaRCh.ino: In function 'void setup()':
E:\AquaRCh\AquaRCh\AquaRCh.ino:107:38: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("FRDFRJYNHJKKTH", 25, 40);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:108:38: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("XE,SRBY DKFLBVBH", 0, 0);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino: In function 'void loop()':
E:\AquaRCh\AquaRCh\AquaRCh.ino:176:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("ELJ DRK", 60, 0);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:182:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("ELJ DSRK", 60, 0);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:192:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("CJ2 DRK", 60, 9);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:198:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("CJ2 DSRK", 60, 9);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:208:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("CDTN 1 DRK", 60, 17);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:214:45: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("CDTN 1 DSRK", 60, 17);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:223:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("CDTN 2 DRK", 60, 26);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:229:45: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("CDTN 2 DSRK", 60, 26);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:238:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("CDTN 3 DRK", 60, 35);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:244:44: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("CDTN 3 DSRK", 60, 35);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:253:43: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("HTKT 6 DRK", 60, 44);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:259:45: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("HTKT 6 DSRK", 60, 44);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:265:34: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("NTVG DJLS", 0, 0);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:270:40: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("J{K DJLS-", 0, 44);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:276:39: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("J{K DJLS+", 0, 44);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:283:33: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("NTVG CDTN", 0, 17);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:288:40: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("J{K CDTN-", 0, 53);
^
E:\AquaRCh\AquaRCh\AquaRCh.ino:294:38: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
myOLED.print("J{K CDTN+", 0, 53);
^
Скетч использует 15 212 байт (49%) памяти устройства. Всего доступно 30 720 байт.
Глобальные переменные используют 1 534 байт (74%) динамической памяти, оставляя 514 байт для локальных переменных. Максимум: 2 048 байт.
Я правильно понял, что ты просишь в длинном контроллере аквариума разобраться бесплатно, то есть даром???
Афигеть! А ты время не попутал? Типа Совка уже вроде нет? Или мне наврали?
--------------------
1.ворнинги - не стоят внимания вообще. Объяснять дольше, чем забить. Просто поверь и не обращай на них внимания.
2. Точка - это очень просто: если тебе в текстах нигде не нужна буква "ю", то ее код нужно заменить кодом точки.
А вот в каком файле, в какой строке, что и чем заменить - это уже не бесплатно. Хотя тут полно долбаных альтруистов, может кто и пожалеет.
Я даже напишу, чем заменить:
0x00, 0x00, 0x60,0x60, 0x00, 0x00
Вот этим. ;) ;) ;)
ну люди всякие бывают, мне один парниша предлагал написать похожый скетч за 3к рублей, а другой хороший человек просто взял и выложил этот здесь на форуме, за что ему огромное спасибо, но к сожалению не вижу его онлайн. в принципе все рабоет отлично, просто есть пару недочетов. буду надеяться что кто- нибудь поможет, а там видно будет даром или нет, просто в планах еще кое что сюда добавить естественно не за даром
asdhooper, wdrakula предложил самое тупое, а потому - железобетонное решение.
Возможно, это самый оптимальный вариант, т.к. здесь, похоже, как раз тот случай, когда проявились последствия другого тупого решения, которое было принято при подготовке используемого Вами файла шрифтов "RusFont".
Предполагаю, что более "правильное" решение - это производить переключение фонтов при выводе цифр на дисплей. ПО крайней мере, такое решение не будет зависеть от того, используете ли Вы где-то в другом месте букву "ю" или нет.
Ну а дальше Вам следует определиться, хотите ли Вы научиться самостоятельно находитиь и исправлять подобные ошибки или Вам просто нужно внести однократные изменения и забыть об этом.
по поводу точки я понял что это из-за выбранного шрифта, скетч писал не я, а почему автор так решил, я не знаю, т.к. в программировании ничего не понимаю, от слова совсем
asdhooper, Вы не поняли. Первые 3 абзаца в моем сообщении были лирическим отступлением. Ну либо подсказкой Вам, что существуют разлиные способы исправления предложенного скетча.
Но рекомендации для Ваших конкретных действий заключены исключительно в последнем абзаце.
учиться и находить это не для меня, пытался начать учить язык, понял не моё, да и времени на это мало (поплнение в семье), мне раз настроить и забыть
Так закажите на ищу исполнителя. Быстрее будет.
если никто не откликнется, буду искать исполнителя на рассвет закат и датчик расхода воды
лана...
в библиотеке, файл дефаултфонтс. Там массив RusFont. Этот массив писал полный дебил, но многие им пользуются.
если он у тебя не правленный, а оригинальный, то там, кде слева написано // . или что-то похожее, стоит код не точки, а буквы ю-маленькая.
Туда, четко соблюдая всю пунктуацию, помести то, что я выделил жирно в первом сообщении.
Это самое простое решение, а критики - пусть идут в жопу.
Переключать фонт, это еще 600 байт тащить в свой код, ннадда? Для контроллера аквариума?
спасибо тебе огромное, точка есть
буду искать исполнителя на рассвет закат и датчик расхода воды, если возьмешься скинь сумму на почту e-vova-08@rambler.ru
мое мыло = мой ник на жмейле.
Но я не очень люблю браться за заказы, поскольку я старый (47), необязательный алкаш. Напиши, что именно хочешь, я подумаю.
млин там столько готовых этих акваконтроллеров что тут на форуме что в сети.
а народ все пишет и пишет :))))) прям так и хочется занятся и сделать какойнить проектик и продавать рыбоводам :)))
посидел, покумекал и настроил правильное отображение часов, САМ!
конечно много, но не все подходят для человека, который ищет. например мне нужно знать производительность фильтра, но нет ни одного готового скетча с датчиком расхода воды
рыпки наверно много пьют :)) особенно после праздников с похмелья :))))))
з.ы.
все данные наверно просто обычной статистикой собираются и у всех индивидуальные и главное они никак наверно не меняются так что бы их еще и контролировать и считать надо было
конечно много, но не все подходят для человека, который ищет. например мне нужно знать производительность фильтра, но нет ни одного готового скетча с датчиком расхода воды
А чем датчик расхода воды отличается от кнопки? В принципе.