FLProg
Вход на сайт
Логин:
Пароль:
Категории раздела
Проекты пользователей [64]
Помощь начинающим [16]
Железо [4]
Поиск
...
Статистика

Онлайн всего: 12
Гостей: 10
Пользователей: 2
grin-mpx, Curtistot
Четверг, 27.07.2017, 05:50
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Каталог статей
Главная » Статьи » Публикации » Проекты пользователей

Генератор меандра 31-32767 Гц


Генератор нарисован в программе FLProg в версии 1.10.2
В проекте используется LCD шилд. Сигнал с генератора выводится на D2.
 
Настройка частоты, включение и отключение осуществляется кнопками:

Кнопка "select" - включение/отключение генератора.
Кнопки "up" и "down" - настройка частоты +/-
Кнопки "left" и "right" - навигация по меню.

Меню 1:

увеличение/уменьшение частоты на 1Гц.

Меню 2:

увеличение/уменьшение частоты на 10Гц.

Меню 3:

увеличение/уменьшение частоты на 100Гц.

Меню 4:

увеличение/уменьшение частоты на 1000Гц.

Программа на языке FBD и разделена на 5 плат.
Все платы нарисованы предельно просто, все кроме платы №4.
Для меня эта плата, была настоящей головоломкой, возможно для неё есть более простое решение.

В программе используется функция Tone (), в которой по документации реализован вывод частоты от 31 до 65535 Гц,
К сожалению в программе FLProg, блок BUZZER позволяет подключить по входу только переменную Integer,
в которой максимально возможное число 32767.

Программа: https://yadi.sk/d/yiOVFm1tmmjCB

Благодарю Сергея Глушенко за программу FLProg и от всей души, желаю ему всего самого и самого наилучшего!
Категория: Проекты пользователей | Добавил: Chaynik (10.01.2016)
Просмотров: 2514 | Комментарии: 9 | Рейтинг: 5.0/2
Всего комментариев: 9
avatar
0
1
скачал программу чтобы проверить . у меня не все кнопки совпали с программой   ,проверил свои кнопки на  плате  и получил вот такие результаты 

правый 0верх 143
вниз 332
левый 506
выбор 740

пришлось подкорректировать вашу программу
avatar
0
2
Это возможно, на шильде вполне могли впаять резисторы немного другого номинала и цифры могут измениться. На моём шильде:

вправо - 0
влево - 480
вниз - 308
вверх - 132
выбор - 720

В программе я дал запас, значения можно скорректировать в плате №1
avatar
0
3
Ребята где подправить цифры. работает только одна кнопка
avatar
0
4
добавь на 1 плату дисплей и увидишь свои кнопки,временно,там и подкорректируешь
avatar
0
5
alibek а можно объяснить по шагово а то не понял как настроить кнопки.заранее спасибо
avatar
0
6
вот вырезал  первую плату , добавил дисплей ,при нажатии кнопки выйдет твои значения
файл положил сюда
https://yadi.sk/d/PaB6fCV43GdMva

у меня такие значения

правый 0
верх 143
вниз 332
левый 506
выбор 740
и на первой плате подкорректируешь значения чтобы были в твоем диапазоне
avatar
0
7
alibek спасибо брат выручил.
avatar
0
8
alibek а в каком значении блока сравнения ставить значение сопротивлений (на один логический элемент И, два блока сравнения)
avatar
0
9
в блоке select нижняя граница 700 верхняя 740 ,
к своим значениям я сделал границы  -20 и  +20 (можно больше ,чтобы значения не заходили на следующую кнопку)
у меня
SELECT 740 ,я сделал нижняя 720 верхняя 760
LEFT    506 ,я сделал нижняя 486 верхняя 526
DOWN  308 ,я сделал нижняя 288 верхняя 328
UP       143 ,я сделал нижняя 123 верхняя 163
RIGTH     0 ,я сделал 10 (это кнопка вообще то сидит на земле по схеме )
на плате 1 автор расположил блоки симметрично относительно 0,
значения блока автора
SELECT 720
LEFT     480
RIGTH     0
UP        132
DOWN   308
avatar
FLProg © 2017
Яндекс.Метрика