Jump to content

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


 Share

Go to solution Solved by Геннадий,

Recommended Posts

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

7cd048e22a7c4a548f3a7d3132ee9e1d.jpg

Edited by БАРЕТТЕР
вставка фото

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

Link to comment
Share on other sites

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

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

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

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

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

Link to comment
Share on other sites

Выгодные LED-драйверы MOSO для индустриальных приложений

Компэл представляет выгодные светодиодные драйверы MOSO для промышленных решений с высоким классом защиты от внешних воздействующих факторов, хорошей устойчивостью к импульсным помехам и высокой надежностью. В ряде серий реализована возможность дистанционного контроля, кроме того, отдельные версии драйверов могут программироваться на работу в автономном режиме по заранее заданному сценарию. Рассмотрим подробнее их характеристики. 

Читать статью>>

Новые источники питания на DIN-рейку класса High End от MORNSUN
Компания MORNSUN разработала новую линейку ИП с креплением на DIN-рейку класса High End. Линейка состоит из двух семейств однофазных ИП, различающихся функционалом (LIMF и LIHF) и одного семейства на трехфазное напряжение (LITF). У всех этих ИП печатная плата с компонентами имеет лаковое покрытие. Продукция работоспособна в температурном диапазоне -40...85ºС (для однофазных) и -30...70ºС (для трехфазных). Кроме того, однофазные ИП соответствуют требованиям ATEX и могут использоваться во взрывоопасных зонах. Семейство LIMF имеет стандартный функционал (ККМ, сухой контакт реле, 150% перегрузочная способность), а семейство LIHF – максимальный функционал с доп. функциями селективной защиты (SFB) и возможностью дистанционного управления (может заменить серию QUINT от Phoenix Contact).
Подробнее >>

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

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

Link to comment
Share on other sites

Новое семейство HRP/N3 от MEAN WELL – ИП с 350% перегрузкой для промышленных приложений

В промышленных устройствах и установках с электроприводом на двигателях постоянного тока в момент пуска требуется обеспечить повышенный ток. Для решения этой задачи MEAN WELL предлагает вместо ИП с повышенной избыточной мощностью, более оптимальное решение - источник питания с необходимой перегрузочной способностью семейства HRP/N3. 

Новое семейство, представленное в Компэл, экономичнее и расширяет уже существующее HRP/N в увеличении кратности перегрузки. Подробнее>>

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

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

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

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

 

Universal_8_Channels_timer.zip

Link to comment
Share on other sites

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

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

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

2022-11-28_185655.jpg

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

Link to comment
Share on other sites

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

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

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

 

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

 

Link to comment
Share on other sites

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

Edited by БАРЕТТЕР
вставка фото

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

Link to comment
Share on other sites

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

Edited by БАРЕТТЕР
исправление текста

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

  • Solution

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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

Прозвонить.

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

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

Link to comment
Share on other sites

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

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

Угумс

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

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

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

Link to comment
Share on other sites

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

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

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

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

Link to comment
Share on other sites

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

Заработало

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...