пятница, 14 марта 2014 г.

Светодиодная шкала

Несколько вариантов работы светодиодной шкалы:
слева-направо и наоборот
Одиночное передвижение или в возрастающем порядке.
С кнопочкой пока не срослось все, но доделаю.

Главное преимущество данной работы - использование функций. На первых этапах работы не каждый начнет работу с ними, но они значительно упрощают код программы.

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

# Определить FIRST_LED_PIN 2
# Определить LAST_LED_PIN 13
внутр контактный;
внутр пит;

Светодиодное пианино

Самое простое пианино, которое воспроизводит заданную мелодию:
диоды - ноты от ДО до СИ

# Определить DO 7 / / высокая / низкая
# Определить RE 8 / / высокая / низкая
# Определить MI 9 / / ~
# Определить FA 10 / / ~
# Определить SO 11 / / ~
# Определить LA 12 / / высокая / низкая
# Определить С.И. 13 / / высокая / низкая
внутр пол = 1000;
внутр Chet = 500;

недействительными установки () {            
  для (внутр х = 7; х == 13; х + +) {
  pinMode (х, ВЫХОД);
  }
}

воскресенье, 2 марта 2014 г.

Музыка или пищалка? Звуковые возможности NXT

Немного импровизации на тему звука в LegoMindStorms, как и прежде в .pdf

Код программы для движения по линии

Черная линия, но с использованием математических блоков.
Постаралась расписать подробно.
Готовая раздатка детям .pdf-ка

Подсчет расстояния, пройденного роботом

Как часто вы используете математические формулы для программирования? Скорее всего не часто.
Вот мой пример, как можно несложно объяснить работу с формулами: .pdf-ка

Движение по черной линии и выход по Ультрасонику

Про черную линию было сказано много слов. И я не исключение.
.pdf-ка для печати на уроки

Датчик «Касания» или Touch-сенсор

Так как все съезжает, а подправить сразу .. лень ) то на всякий случай есть уже готовая .pdf-ка )
Датчик «Касания» или Touch-сенсор

Предназначен для изменения действий робота по срабатыванию датчика. Типы реакции датчика: нажать, отпустить, щелкнуть.
(1) Выполняется действие, пока не сработает датчик, например:
Движение моторов В и С бесконечно и остановиться, когда сработает датчик касания.
После можно добавлять другие команды на выполнение, например, развернуться.

(2) Выход из цикла по датчику:
Повторяются команды, пока не сработает датчик касания.

(3) Решение по срабатыванию:
Если датчик сработал, то выполняются действия сверху, если нет — снизу.
Например, если датчик нажат, то моторы направлены вперед на 1 оборот, если нет — назад на 1 оборот.

Важно: Правильно выбирайте тип нажатия на датчик и порт, к которому он подключен.

Блок движения теория + практика

Так как все съезжает... может позже подправлю как надо, но есть .pdf-ка )
Блок «Движение»
Этот блок предназначен для задания роботу прямолинейного движения вперед или назад, или для выполнения поворотов при движении по криволинейной траектории. Задайте дальность перемещения робота, используя параметр " Время".


  1. Буквы в правом верхнем углу блока показывают, какие порты NXT будут контролироваться.
  2. Эта пиктограмма показывает направление движения робота.
  3. Эта пиктограмма показывает уровень мощности. На скорость робота также влияют различные условия, например, состояние поверхности, по которой он движется, подъём или спуск.
  4. Эта пиктограмма показывает, как задан параметр «Отработать»: Без ограничения, в градусах, оборотах или секундах.
Эта пиктограмма показывает, что в параметрах «Направление» задана команда «Стоп». При этой установке все моторы выключаются.


Настройка Блока «Движение»