-- Количество светодиодов
local ledNumber = 4
local leds = Ledbar.new(ledNumber)
-- Функция для смены цвета светодиодов
local function changeColor(color)
for i=0, ledNumber - 1, 1 do
leds:set(i, table.unpack(color))
end
end
-- Таблицы цветов
local colors = {
{0, 0, 0}, -- Чёрный (светодиоды не горят)
{1, 0, 0}, -- Красный
{0, 1, 0}, -- Зелёный
{1, 1, 1}, -- Белый
}
-- Сделать снимок
local function makeShot()
changeColor(colors[2]) -- Красный цвет светодиодов
camera.requestMakeShot() -- Отправить запрос на снимок
-- Ждём, пока придёт ответ
while camera.checkRequestShot() == -1 do -- 0 успешно, 1 ошибка, -1 ответ не пришёл
end
changeColor(colors[1]) -- Выключаем светодиоды
end
-- Запись видео
local function record()
changeColor(colors[3]) -- Зелёный цвет светодиодов
camera.requestRecordStart() -- Отправить запрос на запись видео
-- Ждём подтверждения
while camera.checkRequestRecord() == -1 do
end
-- Ждём 10 секунд, чтобы получилось 10-секундное видео
sleep(10)
camera.requestRecordStop() -- Отправить запрос на остановку видео
-- Ждём подтверждения
while camera.checkRequestRecord() == -1 do
end
changeColor(colors[1]) -- Выключаем светодиоды
end
-- ОСНОВНAЯ ПРОГРАММА
makeShot() -- сделать снимок
sleep(2) -- ждём 2 секунды
record() -- записывать видео