Оглавление:
- Шаг 1: символы
- Шаг 2: Использование символов
- Шаг 3: более сложные вещи
- Шаг 4: превращение блок-схемы в программу
- Шаг 5: Добавление к блок-схеме
- Шаг 6: превращение в программу
- Шаг 7: настоящая БОЛЬ
Видео: Начало программирования с помощью блок-схемы: 7 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:55
Начинаете использовать микроконтроллеры 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. Бумага дешевая, и ваше время может не быть - поверьте мне, в долгосрочной перспективе это быстрее для чего-то более сложного, чем включение и выключение светодиода. Разочарование - убийца для изучения новых навыков. Нет ничего хуже, чем построить что-то с помощью электроники, и это не сработает, вы не знаете, почему и с чего начать. НАМНОГО лучше иметь хороший шанс сказать, что программа должна работать, это должно быть оборудование. Попробуйте, вы можете быть удивлены ясностью мысли, которую она дает вам.
Рекомендуемые:
Начало работы с недорогим RPLIDAR с помощью Jetson Nano: 5 шагов
Начало работы с недорогим RPLIDAR с помощью Jetson Nano: краткий обзор Система обнаружения и определения дальности (LiDAR) работает так же, как ультразвуковые дальномеры с лазерным импульсом вместо звуковых волн. Яндекс, Uber, Waymo и т. Д. Вкладывают большие средства в технологию LiDAR для создания своих автономных автомобилей
Пульт дистанционного / беспроводного программирования Arduino и самодельный блок питания: 12 шагов (с изображениями)
Удаленное / беспроводное программирование на Arduino и самодельный блок питания: проблема. Я разрабатываю эскиз рядом с ПК и использую USB и последовательный порт для «отладки»; в этом случае я создаю библиотеку для DHT12, я поставляю версию библиотеки на github, но возникает проблема: «когда температура опускается ниже 0, считываемое значение является wro
Как управлять рукой робота с помощью 6-канального сервоплеера без программирования: 5 шагов
Как управлять манипулятором робота с помощью 6-канального сервоплеера без кодирования: в этом руководстве показано, как управлять манипулятором робота с помощью 6-канального сервоплеера без кодирования
Превратите блок питания ATX в обычный блок питания постоянного тока !: 9 шагов (с изображениями)
Преобразуйте блок питания ATX в обычный блок питания постоянного тока! Источник питания постоянного тока может быть труднодоступным и дорогим. С функциями, которые более или менее подходят для того, что вам нужно. В этом руководстве я покажу вам, как преобразовать блок питания компьютера в обычный блок питания постоянного тока с напряжением 12, 5 и 3,3 В
Настройка программирования Picaxe с помощью сценария оболочки (linux): 5 шагов
Настройка программы Picaxe с помощью сценария оболочки (linux): простой обходной путь, который показывает, как создать сценарий оболочки, который загрузит программу с ftp-сайта, затем скомпилирует ее, а затем загрузит на picaxe (это тоже мой первый вариант). поучительно)