Дом Личные финансы Электроника Проекты: как использовать FOR Loops в коде PBASIC - манекены

Электроника Проекты: как использовать FOR Loops в коде PBASIC - манекены

Видео: Открытые уроки по Arduino. Урок 1: знакомимся с Arduino 2024

Видео: Открытые уроки по Arduino. Урок 1: знакомимся с Arduino 2024
Anonim

Цикл PBASIC FOR заставит BASIC Stamp в вашем проекте электроники выполнить цикл определенное количество раз. Это также отличный инструмент для выполнения действий на нескольких выводах ввода-вывода. Таким образом, цикл FOR является идеальным способом реализации программы LED Flasher.

Базовая структура цикла FOR выглядит следующим образом:

FOR counter = начальное значение TO конечное значение Заявления … NEXT

Вот пример, который мигает светодиодом на выводе 0 десять раз:

X VAR BYTE FOR X = 1 TO 10 HIGH 0 PAUSE 500 LOW 0 PAUSE 500 NEXT

В этом примере цикл выполняется десять раз. Значение переменной X увеличивается на 1 каждый раз через цикл.

В предыдущем примере программа фактически не использовала переменную счетчика. Это часто встречается в циклах FOR; иногда единственной целью для переменной счетчика является контроль того, сколько раз цикл выполняется. Но вы можете использовать переменную счетчика в цикле. Например, вот цикл, который делает каждый вывод ввода-вывода на Stamp HIGH на одну десятую секунды:

IO_Pin VAR BYTE FOR IO_Pin = 0 TO 15 HIGH IO_PIN PAUSE 100 LOW IO_PIN NEXT

Обычно переменная счетчика увеличивается на один на каждом проходе через цикл. Вы можете использовать ключевое слово STEP, чтобы указать другое значение шага, если хотите. Когда вы используете ключевое слово STEP, базовая структура оператора FOR выглядит следующим образом:

FOR counter = start-value TO end-value STEP step-value Заявления … NEXT

Например, вы можете мигать светодиодами только на четных выводах следующим образом:

Led VAR Byte FOR Led = 0 TO 10 STEP 2 HIGH Led PAUSE 100 LOW Led NEXT

Еще одна интересная особенность циклов FOR состоит в том, что они могут рассчитывать назад. Все, что вам нужно сделать, это указать начальное значение, которое больше конечного значения, например:

Led VAR Byte FOR Led = 10 TO 0 STEP 2 HIGH Led PAUSE 100 LOW Led NEXT

Эта версия светодиодной вспышки программа использует пару циклов FOR, чтобы сначала мигать светодиодами в одном направлении, а затем в противоположном направлении. Первая петля FOR мигает светодиодами на выводах 0, 2, 4, 6 и 8. Затем вторая петля FOR мигает светодиодами на контактах 10, 8, 6, 4 и 2. Оба цикла FOR содержатся в пределах DO который удерживает светодиоды подпрыгивая назад и вперед на неопределенный срок.

'Светодиодная программа Flasher' Doug Lowe '10 июля 2011 г. «Эта программа мигает светодиодами, подключенными к контактам 0, 2, 4, 6, 8 и 10' назад и вперед, как глаза Cylon. «В этой версии программы используются циклы FOR.'{$ STAMP BS2}' {$ PBASIC 2. 5} Led VAR Byte Main: FOR Led = 0 TO 8 STEP 2 HIGH Led PAUSE 100 LOW Led NEXT FOR Led = 10 TO 2 STEP 2 HIGH Led PAUSE 100 LOW Led NEXT GOTO Main

Когда петли FOR вложены, самый внутренний цикл (ы) завершает весь цикл каждый раз через внешний цикл. Если цикл FOR, который повторяется десять раз, помещается во внешний цикл, который повторяется десять раз, операторы внутри самого внутреннего цикла будут выполнять в общей сложности 100 раз - десять раз для каждого из десяти повторений внешнего цикла.

Этот использует внешний цикл FOR, который меняет время задержки для операторов PAUSE. В результате светодиоды проходят очень быстро, но медленнее на 10 мс при каждом повторении внешнего контура, пока задержка не достигнет одной секунды на каждый светодиод.

'LED Flasher Program' Doug Lowe '10 июля 2011 г. «Эта программа мигает светодиодами, подключенными к контактам 0, 2, 4, 6, 8 и 10' назад и вперед, как глаза Cylon». Эта версия программы использует вложенные петли FOR-NEXT, чтобы замедлить «радикальное движение светодиодов». '{$ STAMP BS2}' {$ PBASIC 2. 5} Led VAR Byte Speed ​​VAR Word FOR Speed ​​= 10 TO 1000 STEP 10 FOR Led = 0 TO 8 STEP 2 HIGH Led PAUSE Speed ​​LOW Led NEXT FOR Led = 10 TO 2 STEP 2 HIGH Led PAUSE Speed ​​LOW Led NEXT NEXT
Электроника Проекты: как использовать FOR Loops в коде PBASIC - манекены

Выбор редактора

Создать Контраст в дизайне блога - манекены

Создать Контраст в дизайне блога - манекены

Контраст в дизайне блога происходит, когда два или более элемента отличаются друг от друга , Чем больше разница между элементами, тем больше контраст. Ваш дизайн блога может получить выгоду от контраста несколькими способами: контраст может обеспечить визуальный интерес. Ваши глаза обращены на контрастные вещи, такие как бледная луна против ...

Создать цели для сильного дизайна блога - манекены

Создать цели для сильного дизайна блога - манекены

, Если вы серьезно относитесь к росту своего блога и созданию сильный дизайн, перемещение целей настройки в начало вашего списка дизайна блога. Думайте о них как о скелете своего блога. От дизайна до навигации к контенту каждое решение, которое вы принимаете в своем блоге, должно побудить вас к тому, чтобы положить мясо на этот скелет ...

Создать разделение между рекламным и редакционным содержанием - манекены

Создать разделение между рекламным и редакционным содержанием - манекены

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

Выбор редактора

Домашняя страница Salesforce Lightning Home - макеты

Домашняя страница Salesforce Lightning Home - макеты

Домашняя страница в Lightning Experience была вновь представлена ​​для расширения возможностей чтобы более эффективно управлять своим днем ​​в Salesforce. Обязательно ознакомьтесь со следующими концепциями домашней страницы: Квартальная диаграмма производительности. Для людей, использующих возможности отслеживания эффективности продаж, эта диаграмма отображается на главной странице. A ...

Обмен знаниями с общественностью через общественную базу знаний Salesforce - манекены

Обмен знаниями с общественностью через общественную базу знаний Salesforce - манекены

С Salesforce Knowledge, вашей организацией теперь могут предоставлять статьи для широкой общественности, используя пример базы знаний для приложения Salesforce Knowledge. Приложение позволяет создать базу знаний, чтобы поделиться своими знаниями о организациях с широкой публикой, экономя время и деньги в вашей службе поддержки. Вы можете загрузить приложение ...

Советы по ведению базы данных вашей Salesforce - манекены

Советы по ведению базы данных вашей Salesforce - манекены

Чем больше вы используете Salesforce для управления учетными записями, тем важнее он должен поддерживать его с течением времени. Вот несколько простых инструментов для обновления базы данных своих учетных записей. Повышение точности учетной записи с помощью данных. com Каждый имеет свой собственный способ ввода названия компании, но когда каждый торговый представитель использует свой ...

Выбор редактора

Из диалогового окна QuarkXPress ShapeMaker - манекены

Из диалогового окна QuarkXPress ShapeMaker - манекены

В QuarkXPress, диалоговое окно ShapeMaker предоставляет вкладки для создания волн , многоугольники, спирали и прямоугольники. Чтобы запустить ShapeMaker, выберите «Утилиты» → «ShapeMaker». Вкладки в верхней части диалогового окна ShapeMaker позволяют переключаться на различные параметры форматирования (волны, полигоны, спирали и прямоугольники), а также вкладку «Предустановки» для создания и управления запрограммированными формами ...

Происхождение биткойнов - манекенов

Происхождение биткойнов - манекенов

Наиболее важным аспектом биткойна может быть концепция, стоящая за ней. Биткойн был создан разработчиком Сатоши Накамото. Вместо того, чтобы пытаться разработать совершенно новый способ оплаты, чтобы свергнуть то, как мы все платим за все в Интернете, Сатоши видел определенные проблемы с существующими платежными системами и хотел их решить. Концепция ...

С использованием сочетаний клавиш Scrivener для форматирования и редактирования - манекены

С использованием сочетаний клавиш Scrivener для форматирования и редактирования - манекены

Быстро работают при форматировании или редактировании ваших документов в Scrivener используя сочетания клавиш в этой таблице. Хотите сделать текст полужирным без использования панели инструментов? Нужно найти что-то в документе? Эти ярлыки могут сделать это. Scrivener Editing Controls Command Mac Ярлык Windows Shortcut Bold Командный ключ + B Ctrl + B Italic Command ...