Подскажите, перепробовал сегодня кучу разных прошивок ArdBird. Ни одна не залилась нормально. Все прошивки при компиляции выдают одинаковую ошибку: 
In file included from C:\Users\Андрей\Documents\Arduino\ArdBir_2_6_70b10\ArdBir_2_6_70b10.ino:113:0:
sketch\LCD20x4_ENG.h:1:115: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
 char *PIDName[]   ={"Konstant   P", "Konstant   I", "Konstant   D", "Windowset ms", "Heat in Boil", "Calibration "};
sketch\LCD20x4_ENG.h:1:115: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
Попытка залить такую прошивку в Ардуино ничего не даёт. Просто пустой экран.Плата Arduino Uno + LCD2004 с I2c.
Предполагаю, что проблема как раз в I2c. стандартном пакете идёт библиотека LiquidCrystal.h, а мне, как понимаю, нужна LiquidCrystal_I2c.h. Но как её правильно прописать в скетче?
До этого бился с подключением экрана. У моего экрана адрес 0х3F вместо стандартного 0x27. В прошивке адрес крана где-то указывается?
				
				контроллер для управления мини пивоварни
					Redhobbit
					Студент
					Moscow
					 11  6
				
				
					
						
						Отв.240  24 Янв. 17, 15:57
					
					
				
				
				
			
				сообщение удалено
				
			
		
					Eugene-01
					Студент
					Харьков
					 24  7
				
				
					
						
						Отв.241  24 Янв. 17, 22:43
					
					
				
				
					Я еще читал что новая версия Arduini ide имеет как рас ошибки с библиотекой по I2c протоколу.
				
				
				
			
					pelecis
					Специалист
					Latvia-Germany
					 120  37
					
				
				
				
					
						
						Отв.242  24 Янв. 17, 22:50 (через 7 мин)
					
					
				
				
					1. Ardbeer для MEGA2560. Я выковирял из скетча кучу лишнего говна после чего она с трудом поместилася в UNO. Осталось около 30 бит места.
2. В скетче надо править какую библиотеку использовать.
3. Читать shram1970,
				
				
			2. В скетче надо править какую библиотеку использовать.
3. Читать shram1970,
					Redhobbit
					Студент
					Moscow
					 11  6
				
				
					
						
						Отв.243  25 Янв. 17, 07:03
					
					
				
				А папка где у тебя скетч лежит не на кирилице?shram1970, 24 Янв. 17, 20:09В папке libraries папка LiquidCrystal_I2c. Но в самом скетче есть только #include LiquidCrystal. При попытке исправить на #include LiquidCrystal_I2c компиляция выдаёт кучу фатальных ошибок. Ругается на какие-то переменные и отсутствие каких-то значений в библиотеке.
LCD20x4_ENG.h - это библиотека? Файл должен лежать в папке библиотек или в корне скетча?
Я еще читал что новая версия Arduini ide имеет как рас ошибки с библиотекой по I2c протоколу.Eugene-01, 24 Янв. 17, 22:43
Вчера вечером на польском и итальянском форумах тоже про это прочитал. Сегодня попробую найти старую версию.
Добавлено через 1ч. 46мин.:
Всё, мозг взорван (((
Попробовал три старых версии Arduino IDE. Не помогло. Предупреждение "sketchLCD20x4_ENG.h:3:139: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]" всё равно вываливается. На разных версиях ArdBir и разных версиях IDE. Библиотеки все сносил и записывал заново. Скачивал и "левые" и официальные. Ничего не помогает (((
Понял только, что у меня реально две проблемы. Первая - это ошибки-предупреждения LCD20x4_ENG.h.
А вторая, главная, что у меня скетч не запускается на Ардуино, экран остаётся просто синим. Пробовал тестовый скетч для экрана, всё работает. Но там адрес экрана явно прописывается. В скетч ArdBir добавил строку #include <LiquidCrystal_I2C.h>. Библиотека вроде подцепилась. Компилятор сказал, что обнаружил две библиотеки и использует одну из них. Но эффекта это не дало. Куда ещё копать?
Добавлено через 21мин.:
Ещё нашел. В подключаемом модуле PCB_Braduino_Original.h есть строки:
// sensor and lcd
OneWire ds(11);
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
Но I2C цепляется на А4 и А5 пины. В модуле PCB_ArdBir_DanielXan.h есть строки:
// sensor and lcd
OneWire ds(7);
LiquidCrystal lcd(A4, A5, 2, 3, 4, 5);
Т.е. здесь уже используются А5 и А4. Но библиотека не I2C. Попробовал изменить так:
// sensor and lcd
OneWire ds(7);
LiquidCrystal_I2C lcd(A4, A5);
Опять получил фатальную ошибку: Pcb_ArdBir_DanielXan.h:3: error: no matching function for call to 'LiquidCrystal_I2C::LiquidCrystal_I2C(const uint8_t&, const uint8_t&, int, int, int, int)'
LiquidCrystal_I2C lcd(A4, A5, 2, 3, 4, 5);
Добавлено через 2ч. 6мин.:
Всё, добил!!!)))
В Pcb_ArdBir_DanielXan.h внёс правку.
Вместо
LiquidCrystal lcd(A4, A5, 2, 3, 4, 5);
поставил
LiquidCrystal_I2C lcd(0x3F, A4, A5); // 0x3F - адрес дисплея
И в скетче в lcd.begin(); убрал аргументы.
Всё заработало ))
					Eugene-01
					Студент
					Харьков
					 24  7
				
				
					
						
						Отв.244  26 Янв. 17, 19:31
					
					
				
				
					Поздравляю вас с запуском дисплея. А можно про аргументы поподробнее??? А то я скоро, надеюсь, добьюсь на своей пивоварне того чего душа желает и начну то же переделывать программу.
				
				
				
			
					shram1970
					Доцент
					Желтая гора
					 1.3K  325
					
				
				
				
					
						
						Отв.245  26 Янв. 17, 22:20
					
					
				
				А можно про аргументы поподробнееEugene-01, 26 Янв. 17, 19:31Вот такой символ // в начале строки.
					Redhobbit
					Студент
					Moscow
					 11  6
				
				
 
						
						Отв.246  27 Янв. 17, 10:31
					
					
				А можно про аргументы поподробнее А то я скоро, надеюсь, добьюсь на своей пивоварне того чего душа желает и начну то же переделывать программу.Eugene-01, 26 Янв. 17, 19:31
Аргументы - это значения и константы, которые обрабатывает функция, на сколько помню из институтского курса программирования. Ох как же давно это было))))
Было lcd.begin(20,4), стало lcd.begin().
Вот такой символ // в начале строки.shram1970, 26 Янв. 17, 22:20
// - это комментарий. Опять же, на сколько помню. Всё, что стоит после // программой не обрабатывается. Или не прав?
					Eugene-01
					Студент
					Харьков
					 24  7
				
				
					
						
						Отв.247  27 Янв. 17, 19:08
					
					
				
				
					Спасибо вам большое. Вот думаю сварить пивко в воскресенье, если мешалочка заработает как нужно, вот тогда и займусь программированием.
				
				
				
			
					Dexterr
					Студент
					Калуга
					 11
				
				
 
						
						Отв.248  29 Янв. 17, 09:12
					
					
				
					Добрый день, коллеги. Тоже решил заняться построением блока управления, пролистал тему и никак не могу найти печатку для ардуино уно. Может кто-нибудь поделится?
				
				
				
			
					Eugene-01
					Студент
					Харьков
					 24  7
				
				
					
						
						Отв.249  30 Янв. 17, 19:29
					
					
				
				
					Добрый день!!!
Если не найдете, то скиньте мне размер между колодками пинов и как и что хотите сделать. Я в свободное время попробую вам помочь.
Если конечно это не сильно срочно!!!
				
				
				
			Если не найдете, то скиньте мне размер между колодками пинов и как и что хотите сделать. Я в свободное время попробую вам помочь.
Если конечно это не сильно срочно!!!
					Dexterr
					Студент
					Калуга
					 11
				
				
 
						
						Отв.250  07 Февр. 17, 21:35
					
					
				
					Нашел схему под УНО, но не могу найти где же здесь монтируется пищалка.может кто-нибудь подскажет?
				
				
				
				
			
					alexgo
					Доцент
					Гжель
					 1.1K  283
					
				
				
				
					
						
						Отв.251  07 Февр. 17, 22:29 (через 54 мин)
					
					
				
				
					по этой схеме пищалка монтируется отдельно,снизу же есть клемники (Buzzer)
				
				
				
			
					Eugene-01
					Студент
					Харьков
					 24  7
				
				
					
						
						Отв.252  07 Февр. 17, 22:49 (через 20 мин)
					
					
				
				
					Выделил красным!!!
				
				
				
				
			
					Dexterr
					Студент
					Калуга
					 11
				
				
 
						
						Отв.253  08 Февр. 17, 10:17
					
					
				
					Спасибо, не внимательно посмотрел. Сопротивление R1 судя по описанию отвечает за подсветку экрана? Выбирать его перебором? А что такое V1 подскажите пожалуйста
				
				
				
			
					Eugene-01
					Студент
					Харьков
					 24  7
				
				
					
						
						Отв.254  08 Февр. 17, 10:25 (через 9 мин)
					
					
				
				
					Да R1 - подсветка экрана, у меня стоят 100 Ом. А V1 - это сопротивление контрастности 10 кОм.
				
				
				
			
					Dexterr
					Студент
					Калуга
					 11
				
				
 
						
						Отв.255  08 Февр. 17, 16:23
					
					
				
					Спасибо, но у меня возникло еще одно недопонимание)) правый нижний угол где подсоединяется 3 контакта от реле насоса.куда затем кидать перемычки с этих 3х дорожек? Ничего не понял в этом месте.вот мое реле помпы
				
				
				
				
			
					alexgo
					Доцент
					Гжель
					 1.1K  283
					
				
				
				
					
						
						Отв.256  08 Февр. 17, 19:00
					
					
				
				
					Dexterr, на плате должно быть установлено реле,3 дорожки это силовая часть этого реле,делай по аналогии с нагревателем,механическое реле лучше замени на твердотельное чтоб не было помех на контроллер(абракадабра на экране)
				
				
				
			
					Dexterr
					Студент
					Калуга
					 11
				
				
					
						
						Отв.257  08 Февр. 17, 20:29
					
					
				
				
					Возможно Вы не совсем поняли меня либо я вас, но я интересовался что это за прямоугольник обведённый мною красным и как распаивать эти точки...что куда присоединять. на схеме никаких пометок я не вижу
				
				
				
				
			
					Eugene-01
					Студент
					Харьков
					 24  7
				
				
					
						
						Отв.258  08 Февр. 17, 20:52 (через 23 мин)
					
					
				
				
					То что вы обвели  - это реле, которое установлено на плате. Если вы хотите подключить ваше реле то вот вам контакты для подключения.
				
				
				
				
			
					Dexterr
					Студент
					Калуга
					 11
				
				
 
						
						Отв.259  08 Февр. 17, 20:59 (через 8 мин)
					
					
				
					Понял.спасибо большое.а то сидел тупил полдня)
				
				
				
			





