Перейти к содержанию

Помогите разобраться с кодом программы для Arduino


Перейти к решению Решено Геннадий,

Рекомендуемые сообщения

Реле времени: управление устройствами по таймеру Программу скомпилировал -залил в ардуину ,но что то работает не так . При включении высвечивается приветствие и по прошествии времени с экрана все исчезает .При нажатии на кнопку энкодёра высвечивается меню ,но сразу же исчезает с экрана по отпускании кнопки.Что то менять в меню возможно только при удержании нажатой кнопки -чтобы перейти к другому пункту меню приходится отпускать кнопку с экрана все исчезает и при следующем нажатии высвечивается уже другое меню .Что в скетче не так объясните товарищу дубу .Программу скетча спрятал тут  .Если надо сниму все действия на видио . Да заливаю программу в ардуино нано -может надо как по схеме в ардуино уно ?

7cd048e22a7c4a548f3a7d3132ee9e1d.jpg

Изменено пользователем БАРЕТТЕР
вставка фото

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Сначала несколько вопросов:

I2C дисплея на какой микросхеме выполнен?

Энкодер какого типа?

Схему ваших соединений бы глянуть. 

И библиотеки добавьте к скетчу

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

На вашей схеме применен энкодер с обвязкой

https://alexgyver.ru/wp-content/uploads/2021/06/ky40.jpg

А есть и просто энкодер 

https://alexgyver.ru/wp-content/uploads/2021/06/enc_dip.jpg

Возможно проблема в этом

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1 час назад, OlegOleg сказал:

просто энкодер 

Сегодня буду пробовать простой Спасибо что напомнили 

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

3 часа назад, OlegOleg сказал:

Сначала несколько вопросов:

LCD-конвертор в IIC/I2C

 

1 час назад, OlegOleg сказал:

проблема в этом

на микросхеме PCF8574AT | дисплей LCD1602 I2C Контроллер: HD44780; | А разве библиотеки не прописаны в скетче? или их еще надо добавлять ? Ну ведь обвязка на энкодере и по сути не нужна вроде так как все это должно быть указано программно?

2022-11-28_131530.jpg

3 часа назад, OlegOleg сказал:

Схему ваших соединений

Так же как на фото 

2 часа назад, OlegOleg сказал:

просто энкодер 

 Ну тут видимо не просто раз есть провода +-

2022-11-28_134018.jpg

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

5 часов назад, OlegOleg сказал:

просто энкодер 

С таким вообще билиберда на экране и ничего не управляется 

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

4 часа назад, БАРЕТТЕР сказал:

на микросхеме PCF8574AT

На сколько я помню-с этой микросхемой работает только одна библиотека. LiquidCrystal_PCF8574.h . Другие дают проблемы с работой дисплея. Если установите эту библиотеку-то нужно будет поправить скетч в опциях вывода на экран.  а если очень хочется иметь таймер-смотрите на этом сайте , там все работает.  https://cxem.net/arduino/arduino249.php

Вот, нашел скетч, правил дисплей под себя. Посмотрите команды-может поможет

 

Universal_8_Channels_timer.zip

Ссылка на комментарий
Поделиться на другие сайты

14 минут назад, Oleg342 сказал:

таймер-смотрите на этом сайте ,

Видел я это когда искал ,но из всего многообразия мне понравился этот  минимум навороченности Еще пытался смастерить это  ,но так как мал мал товарищ дерево  то дошел только до как сделать второй таймер на отключение ,а вот само отключение не осилил 

2022-11-28_185655.jpg

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

9 минут назад, БАРЕТТЕР сказал:

минимум навороченности

В чем это тут минимум проявился? Отсутствие ардуинки? дисплея? часов? Блок реле управлением нагрузкой нужен? Вот и все четыре составляющие таймера. Помимо БП.

 

На выходных попробую достать ардуинки и проверить работу вашего скетча. У меня дисплеи как раз на микросхеме PCF

 

Ссылка на комментарий
Поделиться на другие сайты

Достал с полки ардуинку, подправил скетч под вывод на дисплей с PCF8574AT, у меня вывод информации идет, с энкодером не пробовал. Проверяйте.

 

Lesson_39_Time_Switch1.zip

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Oleg342 сказал:

Проверяйте.

ну это уже завтра  что получилось отпишусь 

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Oleg342 сказал:

на дисплей с PCF8574AT

попробовал проверить  -ругается 

Arduino: 1.8.12 (Windows 10), Плата:"Arduino Nano, ATmega328P"

C:\Users\ADMIN\Desktop\Lesson_39_Time_Switch1\Lesson_39_Time_Switch1.ino: In function 'void setup()':

Lesson_39_Time_Switch1:69:15: error: no matching function for call to 'LiquidCrystal_PCF8574::init()'

      lcd.init();

               ^

In file included from C:\Users\ADMIN\Desktop\Lesson_39_Time_Switch1\Lesson_39_Time_Switch1.ino:7:0:

C:\Users\ADMIN\Documents\Arduino\libraries\LiquidCrystal_PCF8574\src/LiquidCrystal_PCF8574.h:130:8: note: candidate: void LiquidCrystal_PCF8574::init(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)

   void init(uint8_t i2cAddr, uint8_t rs, uint8_t rw, uint8_t enable,

        ^~~~

C:\Users\ADMIN\Documents\Arduino\libraries\LiquidCrystal_PCF8574\src/LiquidCrystal_PCF8574.h:130:8: note:   candidate expects 9 arguments, 0 provided

exit status 1
no matching function for call to 'LiquidCrystal_PCF8574::init()'

 

2022-11-28_214748.jpg

Изменено пользователем БАРЕТТЕР
вставка фото

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

Попробуйте скетч положить в папку с Ардуино

И закомментируйте  lcd.init();  , у меня с этой строкой работа

Изменено пользователем Oleg342
Ссылка на комментарий
Поделиться на другие сайты

видио работы  изделия после прошивки от  @Oleg342 при включении и нажатии-отжатии кнопки энкодера  ничего не изменилось -все так же как и при оригинальной прошивке так и исправленной 

Изменено пользователем БАРЕТТЕР
исправление текста

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

9 часов назад, Oleg342 сказал:

У меня работает.

Уже раз 5 проверил -мож что не так припаял -ардуину менял -часы менял -энкодер менял , экран менял ну что еще может не так !?:wall:

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

  • Решение

Чем провинилась Ардуина, если вывод на экран работает? Смысл замены?

Чем провинился экран, если надписи видны? Смысл замены?

Про часы даже не спрашиваю - никаким боком, если признаки жизни налицо.

Энкодер... ну разве что инверсное состояние кнопки. В остальном, программа...

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Геннадий сказал:

В остальном, программа...

У него @Огонёк говорит все работает ,а у меня при нажатии кнопки написанное выводится на экран ,а при отпускании  все исчезает .И еще не слышал ,что кнопка может работать как то по другому кроме как на замыкание при нормальном положении -разомкнуто .

2 часа назад, Геннадий сказал:

инверсное состояние кнопки

Где это увидеть и как прописать наоборот 

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

18 минут назад, Геннадий сказал:

Прозвонить.

переделал кнопку на срабатывание от + Видимо в скетче забыли прописать инверсию .

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

4 минуты назад, БАРЕТТЕР сказал:

Видимо в скетче забыли прописать

Угумс

12 часов назад, Огонёк сказал:

слепить конфетку из неизвестно кем и неизвестно как написанных библиотек

Наслаждайтесь ардуинкой - простейшим входом в мир микроконтроллеров! С некоторыми особенностями...

Ссылка на комментарий
Поделиться на другие сайты

Только что, Огонёк сказал:

Наслаждайтесь ардуинкой

Ну я и другими МК занимался и все работало ,а тут вот затык 

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

8 часов назад, Геннадий сказал:

Заработало

В сем спасибо все работает ,но в бокс еще не собрал =бывает на столе работает а окончательно соберешь и продолжатся пляски с бубном :lol2:

Я не раздаю ни удочек ни рыбу ,я продаю наживку у кого есть удочки. 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...