Счетчик поступающих на вход Ардуино сигналов
- Войдите на сайт для отправки комментариев
Ср, 19/02/2020 - 19:17
Плата ардуино уно, дисплей на контроллере hd44780. На вход ардуино будут поступать сигналы(подаваться питание 5 вольт от внешней независимой цепи в какой то момент времени и через определённое время пропадать, то есть импульсы длительные, более 1 секунды) каждый сигнал должен быть зарегистрирован в дисплее, то есть должна постоянно светиться цифра соответствующая количеству прошедших сигналов. Так же должна быть защита от низковольтных наводок, чтоб их не регистрировал(порог сигнала условно выбран "500")
Подскажите по синтаксису кода, что не так? почему когда надо цифра на дисплее не приращивается?( то есть когда сигнал снова превышает порог, опять записывается единица в дисплей)
Во первых - вставьте программу как положено, а во вторых - а с какой позиции Вы печатаете на экран? И в третьих (должно-же быть) - вставьте полную программу - то что Вы вставили не скомпилируется.
Код не смотрел, читайте #1. Но одна строчка бросилась в глаза своей бьющей наотмашь экзистенциальностью.
Глубоко. Я бы даже сказал, концептуально. Наверное, стоит рассмотреть это как диссонансные отношения компонентов минимального дискурса на основе сравнения их на двух уровнях субстанциональном и семантическом, что должно привести либо к аналогии, либо к парсическому диссонансу.
ТС, шо это?
float temp(analogRead(A0*5./1024));
Во первых - вставьте программу как положено, а во вторых - а с какой позиции Вы печатаете на экран? И в третьих (должно-же быть) - вставьте полную программу - то что Вы вставили не скомпилируется.
я не печатаю-запускаю моделирование, и изменяю значение потенциометра, то влево то вправо, и смотрю реакцию на дисплее. Может это неправильно, но напряжение на входе А0 же меняется.
я хз, пытался сделать чтобы считывало сигнал на входе а0 и передавал в переменную темп, подскажите как правильно
Код не смотрел, читайте #1. Но одна строчка бросилась в глаза своей бьющей наотмашь экзистенциальностью.
Глубоко. Я бы даже сказал, концептуально. Наверное, стоит рассмотреть это как диссонансные отношения компонентов минимального дискурса на основе сравнения их на двух уровнях субстанциональном и семантическом, что должно привести либо к аналогии, либо к парсическому диссонансу.
ну хватит троллить((, лучше подскажите как грамотно написать
ну хватит троллить((, лучше подскажите как грамотно написать
Может вы для начала учебник прочитаете? потому что если вы не видите в этой строке ошибок - а они тут грубейшие и их по меньшей мере три - учить вас чему-то бессмысленно
http://arduino.ru/Reference/AnalogRead
нашкрябаешь тыщу по сусекам - приходи:
http://arduino.ru/forum/ishchu-ispolnitelya/schetchik-vkhodnykh-signalov#comment-517490
Дед опять с утра добрый. Что бы это значило?)
Плата ардуино уно, дисплей на контроллере hd44780. На вход ардуино будут поступать сигналы(подаваться питание 5 вольт от внешней независимой цепи в какой то момент времени и через определённое время пропадать, то есть импульсы длительные, более 1 секунды) каждый сигнал должен быть зарегистрирован в дисплее, то есть должна постоянно светиться цифра соответствующая количеству прошедших сигналов. Так же должна быть защита от низковольтных наводок, чтоб их не регистрировал(порог сигнала условно выбран "500")
Подскажите по синтаксису кода, что не так? почему когда надо цифра на дисплее не приращивается?( то есть когда сигнал снова превышает порог, опять записывается единица в дисплей)
По синтаксису кода "не так" практически всё, часть Вам уже показали - читать аналоговый сигнал со входа АЦП надо иначе. Тут есть ссыль как пользоваться функцией analogRead().
Кроме этого, стоит почитать про нумерацию и использование пинов у Ардуино .. Вы этот урок прогуляли.
Ещё Ардуина как-бы не имеет вещественной арифметики от слова совсем. Использовать вещественный числа и тем более, там где они не нужны даже по заданию - не комильфо ни разу.
И да, задание таки "подсчитать количество импульсов" .. это правильно на Ардуино делается счетным входом таймера, а вовсе не аналоговым входом АЦП.
И ещё: delay(1000) на целую секунду загоняет Ардуино в "сон", и никакой "импульс" в это время посчитан не будет. Он будет тупо пропущен.
И ещё .. сам алгоритм "подсчета" кмк, сильно как-бы это помягше .. не ожиданен. Не вникал, но не думаю что "рабочий".. наверное поэтому и "не записывается". Попробуйте с ручкой или карандашом и бумажкой пройтись по своему алгоритму как "исполнитель" и выполнить все строго как написано .. думаю будете сильно удивлены. Если справитесь.
Дед опять с утра добрый. Что бы это значило?)
Чойта? Был бы добрый - бесплатно бы выклал, а так - пить то ненашто до 25-го, вот и собираю бутылки, где придёца.
Ну да. А тут и праздник на носу...
Что за ардуина такая , у которой столько пинов аналоговых , что их нумерация только во float влезает ?
На таких можно свою Матрицу замутить.
у меня есть вторая часть кода, на прерывании, первой нету, это используя компаратор ардуины привести сигнал к требуемым параметрам, можно поставить внешний LM393... получится цепочка: формирователь сигнала - программный счётчик