Страница 10 из 16

"Первые шаги"

Добавлено: 22.03.2020{, 11:23}
ingener
Massmeter писал(а):
22.03.2020{, 10:36}
Т. е готового блока-дешифратора нет. Жаль. Ваш совет мне понятен. Попытаюсь соорудить дешифратор. Еще вопрос. А есть здесь возможность сооружать самому макросы. Т. е написать простенькую программу с нескольких блоков и сохранить её как один блок?
viewtopic.php?f=52&t=88&p=3125&hilit=LC ... hield#p453

"Первые шаги"

Добавлено: 22.03.2020{, 11:32}
Massmeter
"при соблюдении условий на выходе блока И будет 1 при нажатой кнопке." Поучил бит. Хочу вывести его на дисплей. Надо bool преобразовать в int. Использовал преобразователь Bits в BYTE а его уже в строку, а строку на дисплей. А прямого преобразования Bool в INT разве нет? Хотя работает и так. Но хотелось бы делать все по-правильному.

"Первые шаги"

Добавлено: 22.03.2020{, 12:31}
belyx
[quote=Massmeter post_id=87066 time=1584865968 user_id=10129]
А прямого преобразования Bool в INT разве нет?
СпойлерПоказать
преобразование Bool в INT.jpg
преобразование Bool в INT.jpg (11.86 КБ) 1395 просмотров
пардон! уберите нижнюю переменную с 0,иначе она перепишет ранее записанное значение в 0 и на экране вы увидите 0.
Или поставьте её в самый верх-получится очистка переменной в каждом цикле.

"Первые шаги"

Добавлено: 22.03.2020{, 13:02}
Massmeter
АААА. Всем спасибо. Но на экран я вывожу просто для контроля правильности написания программы. Вместо светодиода на дискретном выходе.

Отправлено спустя 2 минуты 31 секунду:
А еще вопрос. Иногда надо убрать линию связи с одного блока на другой. Никак не получается.

"Первые шаги"

Добавлено: 22.03.2020{, 13:12}
belyx
Massmeter писал(а):
22.03.2020{, 13:05}
Иногда надо убрать линию связи с одного блока на другой. Никак не получается
справа эту связь левой кнопкой мыши цепляете и убираете

"Первые шаги"

Добавлено: 22.03.2020{, 13:29}
Massmeter
Сделано.

"Первые шаги"

Добавлено: 22.03.2020{, 21:28}
fed
Доброе время суток всем. Нужна помощь. Пришли 2 платы UNO R3 MEGA328P CH340G из поднебесной, пытаюсь загружать простые заливки. проверенные на плате из набора Super Starter Kit for UNO R3. Не получается, пишет:
Arduino: 1.8.11 (Windows 10), Плата:"Arduino Uno"
Скетч использует 3292 байт (10%) памяти устройства. Всего доступно 32256 байт.
Глобальные переменные используют 396 байт (19%) динамической памяти, оставляя 1652 байт для локальных переменных. Максимум: 2048 байт.
Произошла ошибка при загрузке скетча
avrdude: ser_open(): can't open device "\\.\COM3": �� ������� ����� ��������� ����.
Кабель из набора Super Starter Kit for UNO R3, может дело в нем?

"Первые шаги"

Добавлено: 22.03.2020{, 23:02}
fed
Посмотрел, спасибо, но вот какая странная штука, порт использую один и тот же, но для UNO из набора в диспетчере устройств указан com3, а для новых указан com4, и как загрузить....

Отправлено спустя 19 минут 35 секунд:
Поменял в диспетчере устройств с сom4 на com3 и все заработало, еще раз спасибо!

"Первые шаги"

Добавлено: 28.03.2020{, 18:47}
starik2000
не могу понять.

Как реализовать.

Есть 2 кнопки и счетчик. на 2 входа.
Как сделать так, чтоб после перезагрузки он считал со значения по умолчанию, ну либо от переменной из ерпрома?
Всегда начинает с 0

Предустановки , вход . задать константу - не то.

"Первые шаги"

Добавлено: 28.03.2020{, 19:01}
edyapd
starik2000, именно с помощью "Предустановки" записываете в счётчик нужное вам значение при запуске.

"Первые шаги"

Добавлено: 28.03.2020{, 19:19}
starik2000
edyapd,
не пишет
Там появляется дополнительный вход.
если на него подается единица от кнопки это значение сразу ставиться и фиксируется
если единицу не подавать, то начинает с 0

"Первые шаги"

Добавлено: 28.03.2020{, 20:11}
com
starik2000, этот вход надо инвертировать, либо поставить константу try

"Первые шаги"

Добавлено: 28.03.2020{, 20:30}
edyapd
starik2000 писал(а):
28.03.2020{, 19:19}
Там появляется дополнительный вход.
если на него подается единица от кнопки это значение сразу ставиться и фиксируется
если единицу не подавать, то начинает с 0
Ставите RTrig. Вход инвертируете, а выход соединяете со входом "Предустановки" счётчика. В константе предустановки записываете нужное вам значение.

"Первые шаги"

Добавлено: 28.03.2020{, 21:59}
starik2000
com,

если вы про это
145.jpg
145.jpg (6.27 КБ) 1282 просмотра
то оно работает так , как я описал выше.
сразу значение и на кнопки уже не реагирует

Отправлено спустя 1 минуту 7 секунд:
edyapd,
а что вы написали , я честно совсем не понял. Хотя очень пытался

"Первые шаги"

Добавлено: 29.03.2020{, 04:57}
edyapd
starik2000, ну не знаю, куда уж яснее
111.jpg
111.jpg (6.09 КБ) 1264 просмотра

"Первые шаги"

Добавлено: 29.03.2020{, 11:06}
starik2000
edyapd,
вот когда смотрю картинку и читаю описание - все понятно. Без картинки пытался понять как инвертированый rtrig ко входу V привязать :smile171:

Спасибо, все помогло

Отправлено спустя 8 часов 44 минуты 43 секунды:
В программе есть пункт выполнение платы по условию. Скажем , переменная имеет некое значение. Подскажите, а можно добавить 2 условия? Например, и вторая переменная имеет некое значение.

"Первые шаги"

Добавлено: 29.03.2020{, 20:15}
edyapd
starik2000 писал(а):
29.03.2020{, 19:50}
Подскажите, а можно добавить 2 условия? Например, и вторая переменная имеет некое значение.
В будущем автор обещает добавить такую возможность. Пока можно в основном цикле создать из переменных условия через AND, OR, XOR etc. И уже получившуюся переменную использовать в плате по условию.

"Первые шаги"

Добавлено: 17.04.2020{, 10:51}
starik3000
Собрал анемометр. Обороты считаю.
Возникла необходимость выхватывать максимальное значение за последние скажем 3 секунды. Пока в голову приходит реализация через массив , но может проще есть варианты?

"Первые шаги"

Добавлено: 17.04.2020{, 22:40}
starik3000
av,
спасибо помогло

"Первые шаги"

Добавлено: 29.04.2020{, 10:44}
starik3000
vopros.flp
(128.69 КБ) 55 скачиваний
Это часть проекта таймера вкл света. ( включение и отключение производиться в заданное время)
Если перегрузить контролер , то свет не горит, и загорится только после полного круга срабатывания SR тригера - дальше работает как нужно.
Почему это происходит я понимаю, я пока не понимаю как это исправить.

если SR тригер заменить другим тригером, то оно работает - но оно и работает если перегрузить когда не должно работать
vopros.jpg
что то я упускаю, ткните носом как надо , спасибо.
Да, я перкрасно понимаю, что блок компараторов можно заменить на блок будильника. Это для наглядности сделал