ARDUINO Наливатор. Обсуждение проекта

RomaT

★✩✩✩✩✩✩
5 Ноя 2019
104
38
@Anatolyj, в библиотеке микролед есть примеры скетчей. Укажите в нем пин и количество светодиодов. Если нормально заработает, то дело в скетче наливатора, если нет, то смотрите что напаяли.
Впринципе так всё проверяется и дисплей и серво и т.д.
 

Anatolyj

★✩✩✩✩✩✩
30 Янв 2020
134
16
Хочу подключить плату ttp224 вместо концевиков. Поставил перемычку только AHLB, смд кондер не выпаивал. Припаял кусок текстолита 30Х30. Подключаю к пину А0 ардуино не реагирует. Если отключить питание от платы диод первой рюмки загорается красным. Может эту плату надо подключать к цифровым выходам ардуины.
 

VICLER

★★★★★★✩
9 Дек 2019
801
660
Hamburg
Хочу подключить плату ttp224 вместо концевиков. Поставил перемычку только AHLB, смд кондер не выпаивал. Припаял кусок текстолита 30Х30. Подключаю к пину А0 ардуино не реагирует. Если отключить питание от платы диод первой рюмки загорается красным. Может эту плату надо подключать к цифровым выходам ардуины.
Вы в прошивке указали пин, к которому подключаетесь?Саму TTP224 проверяли?
Их не важно куда подключать, аналоговые входы могут принимать и цифровой сигнал тоже.
 

Anatolyj

★✩✩✩✩✩✩
30 Янв 2020
134
16
@VICLER, это const byte SW_pins[] = {A0, A1, A2, A3}; или надо по другому прописать. Извините не силен в программировании. И еще, что заметил в пинах два раза прописано #define LED_PIN 6
 
Изменено:

TimicH

★★✩✩✩✩✩
9 Фев 2020
127
60
63
Новосибирск
Немного допиленный для себя скетч от @VICLER ;). Тоже проверенный.
Вопрос для собственного развития - Скачал архив , запускаю файл GyverDrink_v1.2M VICLER.ino, но его нет в Arduino.cc? в редакторе файлы начинаются с a_setup :oops: Это нормально? Запускаю естественно GyverDrink_v1.2M VICLER.ino
 
Изменено:

Anatolyj

★✩✩✩✩✩✩
30 Янв 2020
134
16
bool DEFAULT_LIGHT = 1; // 1 - подсвечивает места для рюмок - а вот из-за этого наверно горят диоды зеленым при подаче питания на ардуину
 

Praporatorr

★★★✩✩✩✩
8 Дек 2019
86
107
Вопрос для собственного развития - Скачал архив , запускаю файл GyverDrink_v1.2M VICLER.ino, но его нет в Arduino.cc? в редакторе файлы начинаются с a_setup :oops: Это нормально? Запускаю естественно GyverDrink_v1.2M VICLER.ino
Убери пробел в названии папки и файла GyverDrink_v1.2M_VICLER.ino GyverDrink_v1.2MVICLER
 
  • Лойс +1
Реакции: TimicH

konoev

✩✩✩✩✩✩✩
24 Фев 2020
38
6
@TimicH, проэктов много, ещё до гайвера. Я выписывал детали на один проэкт, пока они пришли товарищь удалил всю инфу и стал продавать готовые приборы. Благо я сохранил его прошивку до удаления, там код вообще подругому написан. Хотите могу скинуть для прикола. .....
 

TimicH

★★✩✩✩✩✩
9 Фев 2020
127
60
63
Новосибирск
@TimicH, проэктов много, ещё до гайвера. Я выписывал детали на один проэкт, пока они пришли товарищь удалил всю инфу и стал продавать готовые приборы. Благо я сохранил его прошивку до удаления, там код вообще подругому написан. Хотите могу скинуть для прикола. .....
Перепробовал много, остановился на модифицированной версии 1.2 от Aлекса, даже пришлось морду наливатора заклеивать после проб с LCD1602.
С удовольствием протестирую Вашу версию "товарища"! :)
Жду! (y) Спасибо!
 

TimicH

★★✩✩✩✩✩
9 Фев 2020
127
60
63
Новосибирск
К стати новичкам, как мне, пригодится в общении с ардуино:
Перед загрузкой нового скэтча делаю:
1. Не отключаю внешнее питание
2. Чищу память EEPROM
3. Удаляю - C:\USERS\Администратор\Мои документы\Arduino\
4. Удаляю - C:\USERS\АДМИНИСТРАТОР\AppData\Lokal\Arduino 15\
5. Только после этого загружаю новый скэтч.
Может это и не правильно, но до этого были проблемы, спалил пару ардуинок при экспериментах в дисплеем LCD 1602
Консультировался сегодня со специалистами по IT, они рекомендовали не отключать внешнее питание при прошивке Скетча, особенно при нагрузке в виде дисплея и др. нагрузочного элемента.

Для очистки памяти
 

Вложения

Изменено:
  • Лойс +1
Реакции: Trofim

TimicH

★★✩✩✩✩✩
9 Фев 2020
127
60
63
Новосибирск
Еще.
При монтаже на "пустышках" - монтажные платы - сначала их протираю ацетоном, потом смотрю под лупой и на всякий случай "шкрябаю" пустые места между контактами и дорожками. Проблемы у нашего товарища были и он их описывал, и здесь проблема не только из за флюса.
PS
 
Изменено:

konoev

✩✩✩✩✩✩✩
24 Фев 2020
38
6
С удовольствием протестирую Вашу версию "товарища"! :)
!
В свое время это было выложено в свободный доступ, потому не думаю что автор обидится. Дисплей переделан из isp в i2c.
. Схема.PNGДисплей мой.PNG
 

Вложения

konoev

✩✩✩✩✩✩✩
24 Фев 2020
38
6
Нито чтоб так важно.... Но всетаки. Что это за ошибки при компиляции?

warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]
может знает кто?
 

TimicH

★★✩✩✩✩✩
9 Фев 2020
127
60
63
Новосибирск
Возможно путь с русским языком не понравился
я, для ардуино создал папку на дике С назвал TMP и туда сбрасывал свои скэтчи, затем компилировал на ардуино. Удивительно, но много проблем , которые были раньше при длинных русских названиях, исчезли сами собой.
 

konoev

✩✩✩✩✩✩✩
24 Фев 2020
38
6
C:\Users\Saray\Documents\Arduino\libraries\FastLED-master/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.003

# pragma message "FastLED version 3.003.003"

^~~~~~~~~~~~~~~~~~~~~~~~~~~

C:\TMP\nalivator-rel\nalivator-rel.ino: In function 'void loop()':

C:\TMP\nalivator-rel\nalivator-rel.ino:77:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("YFKBDF>", CENTER, 17);//здесь и далее в кавычках пишем русский текст для отображения на дисплее в английской раскладке

^

C:\TMP\nalivator-rel\nalivator-rel.ino:80:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("YB J XTV", CENTER, 30);

^

C:\TMP\nalivator-rel\nalivator-rel.ino:83:44: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("GJ XENM-XENM", CENTER, 30);

^

C:\TMP\nalivator-rel\nalivator-rel.ino:87:43: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("D CFVSQ HFP", CENTER, 30);

^

C:\TMP\nalivator-rel\nalivator-rel.ino:91:41: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("GJ GJKYJQ", CENTER, 30);

^

C:\TMP\nalivator-rel\nalivator-rel.ino:95:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("LJ RHFTD", CENTER, 30);

^

C:\TMP\nalivator-rel\nalivator-rel.ino:207:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("<SKJ YFKBNJ GJ", 0, 5); //было налито по ml в rum рюмок

^

C:\TMP\nalivator-rel\nalivator-rel.ino:208:30: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("D", 0, 28); //в

^

C:\TMP\nalivator-rel\nalivator-rel.ino:209:34: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("Vk", RIGHT, 5); //в

^

C:\TMP\nalivator-rel\nalivator-rel.ino:210:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("YF:VBNT RYJGRE -JR-", 0, 50); //нажми ОК

^

C:\TMP\nalivator-rel\nalivator-rel.ino:215:38: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("H>VRE",24, 28);

^

C:\TMP\nalivator-rel\nalivator-rel.ino:220:40: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("H>VJR", 24, 28);

^

C:\TMP\nalivator-rel\nalivator-rel.ino:225:39: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("H>VRB", 24, 28);

^

C:\TMP\nalivator-rel\nalivator-rel.ino:238:42: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("NS LEHFR?", CENTER, 10);// ты дурак?

^

C:\TMP\nalivator-rel\nalivator-rel.ino:239:48: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("GJCNFDM H>VRB B", CENTER, 25);// поставь рюмку!

^

C:\TMP\nalivator-rel\nalivator-rel.ino:240:50: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("YF:VB RYJGRE -JR-", CENTER, 40); //нажми ОК

^

C:\TMP\nalivator-rel\nalivator-rel.ino: In function 'void vol()':

C:\TMP\nalivator-rel\nalivator-rel.ino:294:45: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("DS<THBNT J<}TV", CENTER, 0);// Выберите объем

^

C:\TMP\nalivator-rel\nalivator-rel.ino:295:37: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("YFGBNRF",CENTER,12);// от 1 до 40 мл

^

C:\TMP\nalivator-rel\nalivator-rel.ino:296:28: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

myOLED.print("Vk",66,33);//

^

C:\TMP\nalivator-rel\nalivator-rel.ino:298:51: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

if(ml < 10) myOLED.print("YB J XTV", CENTER, 50);// ни о чем

^

C:\TMP\nalivator-rel\nalivator-rel.ino:299:60: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

else if(ml < 21) myOLED.print("GJ XENM-XENM", CENTER, 50);// по чуть-чуть

^

C:\TMP\nalivator-rel\nalivator-rel.ino:300:59: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

else if(ml < 32) myOLED.print("D CFVSQ HFP", CENTER, 50);// в самый раз

^

C:\TMP\nalivator-rel\nalivator-rel.ino:301:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

else if(ml < 40) myOLED.print("GJ GJKYJQ", CENTER, 50);// по полной

^

C:\TMP\nalivator-rel\nalivator-rel.ino:302:57: warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]

else if(ml <= 40) myOLED.print("LJ RHFTD", CENTER, 50);// до краев

^

Скетч использует 10802 байт (33%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 1416 байт (69%) динамической памяти, оставляя 632 байт для локальных переменных. Максимум: 2048 байт.
In file included from C:\TMP\nalivator-rel\nalivator-rel.ino:3:0:
нет, тут чтото с программой или библиотекой... прошивка то работает вроде правильно, но ошибки ..ладно
 

TimicH

★★✩✩✩✩✩
9 Фев 2020
127
60
63
Новосибирск
  • Лойс +1
Реакции: konoev

VICLER

★★★★★★✩
9 Дек 2019
801
660
Hamburg
@konoev, это не ошибки, а предупреждения. Проблема в библиотеке для oled в методе print. Метод, похоже принимает массив символов, а в скетче ему дают другой тип данных (String).
 
  • Лойс +1
Реакции: konoev

VICLER

★★★★★★✩
9 Дек 2019
801
660
Hamburg
@Soni666, можно, вот все доступные шрифты. А тут инструкции, как пользоватся библиотекой, в том числе и как изменить шрифт