Двухканальный вольт-амперметр (Arduino)
- Войдите на сайт для отправки комментариев
Всем привет! Нужно сделать двухканальный вольт-амперметр , по схеме . Задание выглядит таким образом :
Используйте макетную плату Arduino для реализации двухканального цифрового вольтметра.Напряжение будет измеряться на аналоговых контактах A1 и A2. Выбор канала будет осуществляться с помощью кнопки S1. Клавиша S2 изменяет диапазон измеряемого напряжения. Диапазоны можно менять промежуточными значениями от 1,1В до 5В. Информация о выбранном диапазоне будет постоянно отображаться во второй строке дисплея.Измеряемые значения напряжения в Вольтах– (В) будут отображаться на дисплее с точностью до 2 знаков после запятой, которые будут подключены через Шина I2C! Кнопка S3 запускает режим, при котором на экране будут отображаться измеренные значения напряжения обоих каналов одновременно, кнопка S4 будет имитировать зацикливание программы, которая вызывается нажатием на нее. Под циклом мы подразумеваем состояние, в котором программа выполняется в бесконечном цикле, но в основном не делает того, что должна делать, например. while (1) {delay (100)} Это состояние обозначается клавишей S4. Следовательно, он не сбрасывает сторожевой счетчик во время цикла. Сторожевой таймер запускается в функции setup(). Во время нормального выполнения программы сторожевой счетчик регулярно сбрасывается. Через 8 секунд после нажатия кнопки S4 происходит сброс Arduino со сторожевого таймера! Клавиша S5 при нажатии запускает режим усреднения. В этом режиме напряжения будут отображаться как и раньше, но значение напряжения будет рассчитываться как среднее значение десяти измерений. Этот режим помогает подавить шум АЦП. Дисплей покажет единицу измерения следующим образом: V [avg]. Кнопки должны быть подключены с помощью программного резистора PULLUP и должны быть обработаны от джиттера (программное использование времени с использованием функции миллис (). Запрещено использовать функцию келай (). Загораются в зависимости от того, какой канал в данный момент активен. К контакту 11 будет подключен динамик, который будет издавать звуковой сигнал (около 1 кГц) при каждом нажатии каждой кнопки.Измеренные значения, а также выбранный диапазон будут отправляться по последовательной линии на ПК (в одном- секундные интервалы). Отправляемые данные будут иметь следующий вид: «C >> K1 =?, ??V; K2 =?, ??V; Range =?, ??V» Где C — время с момента включения Arduino (в секунд).
Застрял на том что не знаю как одной кнопкой менять значения. Если кто-то знает как это сделать буду очень благодарен
Задание тебе, а делать будет кто-то другой?
Нет . делаю сам поэтому и спрашиваю как сделать чтобы одной кнопкой менять значения
Знаешь что такое флаг в программе? Меняешь его при нажатии кнопки. Проверка нажатия кнопки - одна часть программы. В другой части программы, где вывод значения, в зависимости от флага выводишь одно или другое значение в зависимости от значения флага, например с помощью оператора if . В третей части программы считываешь значения двух каналов и запоминаешь.
курсовая?
с кнопками я разобрался, дальше сам одолеешь?
Цитата "...Напряжение будет измеряться на аналоговых контактах A1 и A2. Выбор канала будет осуществляться с помощью кнопки S1..."
Это можно сделать так
Ребята, автор считает себя самым хитрожопым.
Взял проект на фрилансерской бирже за бабло, а теперь хочет, чтобы вы ему задарма "помогли".
Есть лохи "помогать"? "Помогайте"!
Ребята, автор считает себя самым хитрожопым.
Взял проект на фрилансерской бирже за бабло, а теперь хочет, чтобы вы ему задарма "помогли".
Есть лохи "помогать"? "Помогайте"!
да вроде он заказчик и есть, видимо 130 гринов не потянет )))
Ребята, автор считает себя самым хитрожопым.
Взял проект на фрилансерской бирже за бабло, а теперь хочет, чтобы вы ему задарма "помогли".
Есть лохи "помогать"? "Помогайте"!
Спасибо, что раскусили клиента. Я то подумал, что студент и правда решил начать чему-то учиться. Я сваливаю отсюдова))) Хотя... их студентам можно делать курсовые за деньги - пусть у них будут "дипломированные спецы"
А он это... эффективный манагер, им же тоже учиться как то надо ) у программеров выпросил задешево, студенту продал задорого, на эти 2% и живет )
Выпил, украл, тюрьма... Романтика.