Generatore Onde окно
Это простая сборка какого-либо компонента, что у меня есть в ящиках.
Я получил Arduino UNO r3 и ЖК-дисплей с некоторых электронных компонентов, потому что мне нужно, чтобы имитировать кодер. Кроме того, я написал в программе также вторая частота, которая колеблется на низких частотах (Нелл’ порядка нескольких центов).
Частоты были смоделированы, надежно хорошая точность. Так как у меня нет частотомера, чтобы измерить, результат может видеть только дисплей.
Первый диапазон частот от 2 Гц до только под 8 МГц. Задача решается с помощью timer1, микроконтроллер, с его аппаратными особенностями. В программе, однако он был настроен на пределе 50 кГц.
Это не мешает остальным dell'Arduino, гораздо меньше замедляет программу. Для того, чтобы смоделировать кодер, есть также вторая фаза, то есть в квадратуре с первым.

К сожалению, в спешке я не нашел способ обратного чередования фаз. В моей цели используются, чтобы проверить максимальную скорость, приемлемую для другого проекта (Впоследствии я публикую его).
Вторая частота возможно путем 0,01 гц 5 кГц.
В этой конфигурации мы имеем частоту 2 фазы на ногах D9 и D10, в то время как для медленной частоты л’ Выход ожидается D11 ножке.
Первые два выхода фиксируется присвоенным’ аппаратные средства, в то время как медленная частота можно изменять конфигурацию выходного контакта, слегка изменив программу в строке 13. Я опишу дальше других вариантов эскиза, для другой компиляции.
монтажная схема

Функциональное описание
Как можно видеть из диаграммы, предусмотрен контроль с помощью кнопки и с помощью потенциометра.
После того, как’ Start представляет следующий экран.

Перемещение потенциометра в положении, в дополнение к половине его стоимости, определяет, какие частоты вы хотите изменить, затем нажмите один раз, чтобы ввести.
Так появляется знак < на соответствующем изменении частоты.

Для того, чтобы изменить значение с помощью потенциометра от величины множителя. Половина увеличивается высокая стоимость, в то время как нижняя половина будет вычитать значение. Таким образом, они ожидали 5 мультипликаторы. Da 0 а 5, в зависимости от положения потенциометра относительно центра.
Кроме того, можно три типа d «увеличение, работает с кнопкой.
-
Короткие инсульты вы заранее это значение указаны с помощью потенциометра.
-
Удерживая нажатой’ приращения достижения непрерывного.
-
Через некоторое время вы будете продолжать удерживать’ увеличить увеличивается более быстрыми темпами. Существует вариант во время компиляции варьировать
задержка.
Для выхода из режима настройки частоты, Вы должны будете сделать это с помощью двойного нажатия на кнопку.
В этот момент, частота уже работает на выходах. Возвращаясь к главному меню вы можете остановить выходы одновременно нажав и удерживая кнопку.
Если бы это было вместо этого необходимо отключить одну из частот, Это должно привести его значение к нулю.
Параметры Описание Компиляция
В эскизе, есть некоторые #определять Вы можете изменить, в зависимости от ваших потребностей.
Один из них связан с выходом второй частоты, линия 13 Вы можете поставить ряд этих штифтов, которые не занимаются.
от линии 5 alla 10, в том числе, являются задания для подключения к жидкокристаллического дисплея.
линия 14 Он определяет, где вы хотите подключить потенциометр.
линия 15 является то, что для кнопки.
линия 16 Это определяет период в миллисекундах для проверки давления кнопки. В случае, если она слишком чувствительна или менее, Вы можете настроить его значение.
линия 17 он вместо этого используется в течение периода ожидания в течение длительного нажатия на кнопку.
линия 18 Это тот, который определяет период паузы перед’ увеличение СРОЧНАЯ. Все’ фактический ожидается 3 секунд.
Наконец линия 19 Он используется для отладки. Сообщения будут представлены сериал. Очевидно, что после ее завершения испытаний, Вам не нужно будет серийный подключен, гораздо меньше связи.
Этот эскиз уже прокомментировал указанную линию.
демонстрация видео Вы обратите внимание на позиционирование для низких частот, чтобы сделать три мигающих светодиода, Вы заметили, соответственно.
Очевидно, что высокие частоты не доказуемы на экране, а затем я не более.
Библиотеки, используемые при компиляции с Arduino IDE против 1.8.1, Они включены в пакет, который можно загрузить по адресу ссылка.
Последняя редакция
Я снова попытался заполнить в эскизе с последней версией Arduino IDE, и я могу сказать, что я испытал проблемы.
Кроме того, в пакете есть еще один эскиз, который не использует потенциометр для установки значения частот. Вместо того чтобы использовать две кнопки.
Кнопка помечена SET, а другие, как ENTER.
При запуске приходит ожидания экрана, кнопка SET нажимается для доступа к низкочастотному. Или, если нажать ENTER, чтобы получить доступ к программированию на высокой частоте.
Если вы нажмете двойной щелчок на SET, частоты будут отключены.
При программировании фазы используется следующими способами:
1) Если сентябрь делает двойной щелчок, Она оставлена без изменения процедуры.
2) При нажатии кнопки SET увеличивает текущую цифру, пока он не возвращается к нулевой cliclo.
3) При нажатии кнопки ENTER передается более высокому значению цифры, и вы можете редактировать его с помощью кнопки SET.
4) Если ENTER нажата и удерживается, вы завершение программирования и возврат к установленному значению.
Что касается надежности генерируемой частоты, Я бы сказал, что это было вкусно после того, как в состоянии измерить.

За то, что он основан на эскизе процедуры. Это относится к отредактированным записям непосредственно dell'ATmega328.
Действительно, существует возможность получения двух выходов с фазовым сдвигом в 180 °, лишь с небольшим изменением.
однако, процедура не весь моего собственного изобретения.
https://electronics.stackexchange.com/questions/174656/output-2-pwm-waveforms-with-90-degree-phase-shift
Мне бы хотелось, чтобы увидеть описание того, как вы достигнете этой определенной частоты и параметры, которые отличают.
На мой взгляд, более чем описание эскиза линий лучше описание методов, с которыми она реализуется в tuue проекта в его формах и характеристики. Не забывайте, что на этом сайте и в других аналогичных, статьи не читались только специалистами или такие, но многие новички, которые имеют доступ к этим сайтам просто начать изучать и понимать.
поздравления