Страница 1 из 2

Примеры простых проектов. (Без написания кода)

Добавлено: Пт фев 20, 2015 18:52:48
Lihouzov
Хочу представить простые проекты, при создании которых не требуется писать код.
1. Буду пользоваться программой: http://horizontautomatics.ru/Configurat ... p?id=setup
2. Примеры проектов буду дублировать здесь: http://horizontautomatics.ru/Examples
3. Если у вас есть идея простого проекта, пишите.

Проект "Задержка свечения светодиода". При нажатии на кнопку загорается светодиод, через определенное время тухнет.
Схема:
Изображение
Конфигурация:
Изображение
Сборка проекта:

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Сб фев 21, 2015 11:55:27
YS
Неплохая, наверное, среда для гуманитариев... Но Ардуино все равно популярнее. :)))

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Сб фев 21, 2015 16:08:38
pyzhman
милли, уважаемый, милли!

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Вс фев 22, 2015 11:34:34
Lihouzov
Пример проекта "Управления нагрузкой по времени / постоянно".
Идею проекта взял отсюда: http://forum.cxem.net/index.php?showtopic=147338
Здравствуйте, необходимо устройство которое при нажатии на кнопку включало бы нагрузку на 3 минуты, а при еще одном нажатии во время первого режима ( 3 минуты ) Оставляло бы ее включенной до тех пор пока не нажать кнопку (+ светодиод для контроля этого режима) третий раз.
Схема устройства:
Изображение

Программа:
Изображение

Создание программы:
http://youtu.be/ZEHHIlCD8V0

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Вс фев 22, 2015 11:50:42
YS
И сколько это счастье занимает в машинном коде?

Я верно понимаю, что сборка этого, э-э-э, рисунка, изначально идет в код на Си (или на ассемблере)? Выложили бы его, общественность бы посмотрела, насколько этот кодогенератор эффективен.

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Вс фев 22, 2015 20:30:16
kalobyte
YS писал(а):Выложили бы его, общественность бы посмотрела, насколько этот кодогенератор эффективен.
поддерживаю вопрос

и какой круг задач призван решать этот софт? реализация конечных автоматов?

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Вс фев 22, 2015 20:41:28
Morroc
Разве подобная схема понятней программы ? Что то я не уверен...

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Вс фев 22, 2015 21:25:50
YS
Разве подобная схема понятней программы ?
Некоторые считают, что да. Есть, например, любители LabVIEW, Flowcode и других, э-э-э, альтернативных подходов к программированию. Но я такого не понимаю и продолжаю писать, а не рисовать программы. :)

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Пн фев 23, 2015 01:53:12
kalobyte
Morroc писал(а):Разве подобная схема понятней программы ? Что то я не уверен...
есть задачи, которые надо решить быстро и 1 раз без заморочек с регистрами

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Пн фев 23, 2015 05:14:43
a5021
Какая-то странная хрень. Чтобы решить задачу, надо сначала нарисовать схему устройства на дискретной логике. Как-то мне это видится более заморочечным способом, чем накидать десяток строк кода с нужным функционалом.

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Пн фев 23, 2015 06:34:23
Morroc
Ну первая задача может быть еще, но вот вторая - это, видимо, для схемотехников, мыслящих триггерами с логикой, но, вместо ПЛИС и микрух, взявшихся за AVR :))

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Пн фев 23, 2015 20:12:46
kalobyte
есть плк и они программируются примерно такими же визуальными средами или же своим языком
но плк это дорого и как из пушки по воробьям
поэтому берется дешевый мк и вот такая визуальная среда, чтобы реализовать какой-то алгоритм, который раньше делали на логике и чтобы не заморачиваться с изучением всяких там таймеров, регистров, прерываний

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Пн фев 23, 2015 20:29:37
a5021
Получается средство для разработчика с низкой квалификацией.

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Вт фев 24, 2015 15:45:32
kalobyte
пора отходить от быдлостереотипов и умерить чсв
надо решать вопросы и для этого есть инструменты, а уж как ты им владееш - дело десятое
ну или если тебе платят за строчки кода или по часам, то можно конечно и так работать

а кто-то решает вопросы заказчика и там надо быстро и дешево

есть такая штука - профессианальная деформация, когда годами в комфорте сидел и привык юзать одну иде, то новое не можеш воспринять

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Вт фев 24, 2015 17:04:31
a5021
kalobyte писал(а):а кто-то решает вопросы заказчика и там надо быстро и дешево
Вычерчивая управляющий алгоритм в формате схем дискретной логики, не получится ни быстрее ни дешевле. Больше того, в какой-то момент может потребоваться отладка, т.к. ввиду возросшей сложности ошибки просто обязаны возникнуть. И такими темпами мы дойдем до того, что нужно будет собирать физический прототип, отлаживать его традиционными средствами, а лишь потом загонять выверенную схему в
этот алгоритм-билдер. Все это начинает выглядеть, как передовые трансректальные методы разработки.

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Чт фев 26, 2015 17:56:27
Lihouzov
Спасибо всем за проявленный интерес.

Пример проекта "Индикатор уровня".
Данный проект построен на микроконтроллере ATtiny13a, данный контроллер управляет линейным индикатором.

Упрощенная схема устройства:
Изображение

Программа проекта:
Изображение

Создание проекта:

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Чт фев 26, 2015 20:31:34
a5021
Это весь код (CodeVisionAVR) для данного примера:

Код: Выделить всё

#include <tiny13a.h>

void main(void) {
  DDRB = 0x1F;
  ADMUX = (1<<ADLAR);
  ADCSRA = (1<<ADEN) | (1<<ADATE) | (1<<ADPS2);

  while (1)   {
    ADCSRA|=(1<<ADSC);
    while ((ADCSRA & (1<<ADIF)) == 0);
    ADCSRA |= (1<<ADIF);

    if (ADCH > 50)  PORTB.4 = 1; else PORTB.4 = 0; 
    if (ADCH > 100) PORTB.3 = 1; else PORTB.3 = 0;
    if (ADCH > 150) PORTB.2 = 1; else PORTB.2 = 0;
    if (ADCH > 200) PORTB.1 = 1; else PORTB.1 = 0;
    if (ADCH > 250) PORTB.0 = 1; else PORTB.0 = 0;    
  }
}
Схему алгоритма было бы чертить дольше.

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Чт фев 26, 2015 21:16:16
Albert_V
Интересно, сколько времени придётся убить на "создание" в этой программе индикатора среднего и пикового уровня сигнала на одной шкале (как в проф. технике) "высотой" 32 сегмента (естественно, с подключением внешнего сдвигового регистра) и с программным 2-ух полупериодным детектором :shock: :facepalm: Интересно было бы ещё Listing посмотреть....

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Чт фев 26, 2015 21:52:13
a5021
Я тоже, когда писал вышеприведенные несколько строк кода, о похожем задумался. И вырисовывается совсем мало приглядная картина.

Re: Примеры простых проектов. (Без написания кода)

Добавлено: Пт фев 27, 2015 03:10:51
kalobyte
Albert_V писал(а):Интересно, сколько времени придётся убить на "создание" в этой программе индикатора среднего и пикового уровня сигнала
почему никто из вас не задается вопросом, сколько времени было убито на изучение языка программирования и регистров контроллера
a5021 писал(а):Это весь код (CodeVisionAVR) для данного примера:
и сколько ты времени потратил, чтобы знать, в какой последовательности нажимать кнопки на клавиатуре для сотворения этих магических символов?

софт автора нужен для создания автоматов - тупых логических схем
только вместо логики железной используется софтовая и один дешевый контроллер
сфера применения - автоматизация каких-то мелких процессов, а не взаимодействие с цветными экранами и всякими там гироскопами