Функции setup() и loop()
Новая программа в среде Arduino IDE базово содержит две функции:void setup() {
// эти команды выполнятся только один раз при старте программы
}
void loop() {
// эти команды будут повторяться снова и снова
}
Программные инструкции для робота Zumo 32U4
В самом начале программы подключаем необходимые библиотеки:
#include <Wire.h>
#include <Zumo32U4.h>
Управление LED-светодиодами
Используемые методы:ledRed(1); // управление красным светодиодом (1 – включить, 0 – выключить)
ledYellow(1); // управление жёлтым светодиодом (1 – включить, 0 – выключить)
ledGreen(1); // управление зелёным светодиодом (1 – включить, 0 – выключить)
Дополнительные методы:
delay(1000); // приостановить выполнение программы на определенное время в миллисекундах
// 1000 мс = 1 сек
Пример программы
/* Мигание жёлтой лампочки */
#include <Wire.h>
#include <Zumo32U4.h>
void setup()
{
}
void loop()
{
// Включить жёлтую лампочку
ledYellow(1);
// Подождать 1 секунду
delay(1000);
// Выключить жёлтую лампочку
ledYellow(0);
// Подождать 1 секунду
delay(1000);
}
Задачи
Задача 0. Мигание зелёной лампочки с интервалом 500 мс.
Задача 1. Все три лампочки мигают одновременно.
Задача 1. Все три лампочки мигают одновременно.
Задача 2. Лампочки загораются и выключаются одна за другой. Используйте переменные.
Задача 3. Сделать светофор из лампочек робота.
Задача 3. Сделать светофор из лампочек робота.
Задача 4. Передать сигнал SOS азбукой Морзе при помощи красной лампочки. Сигнал SOS представляет собой последовательность «три точки — три тире — три точки», передаваемую без каких-либо межбуквенных интервалов ( · · · - - - · · · ).
Длительность точки · зададим равной 500 мс, длительность тире –1500 мс. Длительности между сигналами равны 500 мс
Задача 5. Красная лампочка мигает с уменьшающимся интервалом в 500 мс: сначала интервал равен 3 сек, 2,5 сек, 2 сек, 1,5 сек, 1 сек и 0,5 сек. Потом всё повторяется снова и снова.
Задача 6. Условие как у предыдущей задачи только уменьшающийся интервал равен не 500 мс, а 50 мс. Используйте циклы.
Задача 5. Красная лампочка мигает с уменьшающимся интервалом в 500 мс: сначала интервал равен 3 сек, 2,5 сек, 2 сек, 1,5 сек, 1 сек и 0,5 сек. Потом всё повторяется снова и снова.
Задача 6. Условие как у предыдущей задачи только уменьшающийся интервал равен не 500 мс, а 50 мс. Используйте циклы.
Комментарии
Отправить комментарий