Оглавление:

Начало программирования с помощью блок-схемы: 7 шагов
Начало программирования с помощью блок-схемы: 7 шагов

Видео: Начало программирования с помощью блок-схемы: 7 шагов

Видео: Начало программирования с помощью блок-схемы: 7 шагов
Видео: Блок-схемы для начинающих (Блок схемы алгоритмов) 2024, Июль
Anonim
Начало программирования с помощью блок-схемы
Начало программирования с помощью блок-схемы

Начинаете использовать микроконтроллеры PIC в своих проектах? они очень полезны, но очень неприятны, когда ваша программа просто не работает. Это один из способов разобраться в своих идеях, нарисовав блок-схему. Именно так профессиональные программисты часто создают свои шедевры. Начните с простого карандаша и бумаги, чтобы упорядочить свои идеи. Это особенно ценно, когда система, которую вы определяете, представляет собой процесс, который движется шаг за шагом. Хорошим примером может быть программирование автоматической стиральной машины или робот. Конечно, для очень простой программы этого делать не нужно.

Шаг 1: символы

Символы
Символы

Для простой блок-схемы вам нужно использовать только 2 символа. Прямоугольник показывает пример ДЕЙСТВИЯ - например, включить или выключить двигатель, включить или выключить светодиод. Ромб показывает РЕШЕНИЕ - пример - включен ли переключатель, закрыта ли крышка., робот коснулся чего-либо.

Шаг 2: Использование символов

Использование символов
Использование символов

Ваш процесс должен укладываться в пошаговую серию действий: Сделать это, Затем сделать то, Произошло ли это? Пример: закрыта ли крышка стиральной машины? Начать наполнение машины Является ли машина заполненной Остановить наполнение машины Это может быть представлено с помощью символа и напишите в них свое действие или решение. Возможно, вам придется поменять местами или переупорядочить их, пока вы не увидите, что все находится в правильном порядке и в нужном месте, чтобы это произошло в нужное время.

Шаг 3: более сложные вещи

Более сложные вещи
Более сложные вещи

Более сложная программа, управляющая, скажем, роботом или стиральной машиной, будет иметь намного больше шагов.

Шаг 4: превращение блок-схемы в программу

Превращение блок-схемы в программу
Превращение блок-схемы в программу

Вот где важна блок-схема. Теперь можно написать необходимые команды программирования рядом с каждым блоком блок-схемы. Сначала вам нужно разобраться, какие входы и выходы связаны с каким реальным элементом. ВСЕ системы можно описать как следующие 3 раздела ВХОД - ПРОЦЕСС - ВЫХОД раздел посвящен датчикам, например переключатели, ультразвуковые датчики, микрофоны и т. д. Технологическая секция - это часть, которая принимает решения в зависимости от того, что говорят входные датчики. Выходная секция преобразует небольшие электронные сигналы в большие напряжения и токи для управления устройствами вывода, например Двигатели, светодиоды, лампы, динамики и т. Д. Эта таблица входных выходов (таблица входов / выходов) имеет 4 выхода и 1 вход и может использоваться для управления небольшим роботом. Таким образом, включение выхода 0 заставит правый двигатель двигаться вперед, выключение выхода 0 остановит правый двигатель.

Шаг 5: Добавление к блок-схеме

Добавление к блок-схеме
Добавление к блок-схеме
Добавление к блок-схеме
Добавление к блок-схеме

Эту таблицу легко применить к блок-схеме. Когда есть действие, это обычно будет включать или выключать что-либо или ждать некоторое время, пока действие завершится. Когда есть решение, обычно вы проверяете входные данные на наличие каких-либо деятельность. В большинстве форм программирования PIC для этого нужно спросить: «Если вход x включен, то сделайте это..». Эта команда может быть применена к блок-схеме с использованием таблицы ввода-вывода, как показано ниже.

Шаг 6: превращение в программу

Теперь у нас есть хорошая возможность получить программу, которая будет работать в основном так, как мы предполагаем. Теперь команды могут быть записаны в форме, подходящей для используемого вами языка программирования. Обычно я использую микропроцессорную систему PICAXE https:// www.picaxe.com он запрограммирован в форме BASIC, который я считаю более простым в использовании для большинства приложений. Программа теперь будет написана так - я прокомментировал это, чтобы вы могли видеть, что делает каждая строка. и как она связана с блок-схема.: Старт: 'это метка, чтобы мы могли перемещаться по программе, если нам нужно. Высокий 0 'включает выход 0 на высокий уровень 1' включает выход 1 для проверки: другая метка Если контакт 3 = 1, тогда повернуть, когда вход 3 включен, перейти к метке повернуть перейти, чтобы проверить ', если вход 3 не включен, продолжайте проверять, пока не станет. Turn: low 0 'выключить выход 0 low 1' выключить выход 1 high 2 включить output 2 on high 4 'включить выход 4 подождать 2' подождать 2 секунды, пока робот немного подаст. low 2low 4goto start 'возврат к началу, чтобы снова двигаться вперед.

Шаг 7: настоящая БОЛЬ

Все это выглядит очень запутанным, когда все, что вам нужно, - это заставить работать своего робота / стиральную машину / парик. Я согласен, хотя это заняло у меня гораздо больше времени, чем на самом деле, и оно того стоит. вы обнаружите, что со сложными программами трудно привести вещи в правильный порядок. Вы скучаете по вещам (это сложно) 3. Бумага дешевая, и ваше время может не быть - поверьте мне, в долгосрочной перспективе это быстрее для чего-то более сложного, чем включение и выключение светодиода. Разочарование - убийца для изучения новых навыков. Нет ничего хуже, чем построить что-то с помощью электроники, и это не сработает, вы не знаете, почему и с чего начать. НАМНОГО лучше иметь хороший шанс сказать, что программа должна работать, это должно быть оборудование. Попробуйте, вы можете быть удивлены ясностью мысли, которую она дает вам.

Рекомендуемые: