====== Простые проекты на Arduino Uno ====== ===== Что это ===== Этот раздел wiki — сборник простых проектов. Если у вас без дела пылится [[amp>product/arduino-uno?utm_source=proj&utm_campaign=arduino-slot-proj&utm_medium=wiki|Arduino Uno]], по нашим рецептам вы за несколько минут соберёте законченное устройство. Для сборки проектов не понадобятся инструменты, кучи компонентов и даже рабочий стол — мы обойдёмся без пайки и проводов. Все скетчи к проектам подробно прокомментированы. Вы можете просто скопировать код и получить готовое устройство. А можете проанализировать программы — в таком случае наверняка найдёте полезные трюки и лайфхаки. ===== Какие железки используем ===== Все представленные устройства собираются на базе контроллера [[amp>product/arduino-uno?utm_source=proj&utm_campaign=arduino-slot-proj&utm_medium=wiki|Arduino Uno]] и платы [[amp>product/arduino-troyka-slot-shield?utm_source=proj&utm_campaign=arduino-slot-proj&utm_medium=wiki|Slot Shield]]. В зависимости от проекта к ним добавятся от одного до шести [[../troyka-modules | Тройка-модулей]] — сенсоров и индикаторов. {{ :arduino-projects:start:arduino-uno.jpg?400 |}} ==== Контроллер ==== Железки и скетчи протестированы на оригинальной итальянской [[amp>product/arduino-uno?utm_source=proj&utm_campaign=arduino-slot-proj&utm_medium=wiki|Arduino Uno]] третьей ревизии. Если у вас неоригинальная плата — вероятнее всего, проекты будут работать, но гарантировать это нельзя. {{ :troyka-modules:troyka-modules_overview2.jpg?600 |}} ==== Troyka-модули ==== Мы используем готовые элементы в формате [[../troyka-modules?utm_source=proj&utm_campaign=arduino-slot-proj&utm_medium=wiki | Тройка-модулей]]. У них на борту все необходимые для работы элементы и обвязка для быстрого подключения к управляющей плате. У нас на выбор более сотни модулей — от простейших светодиодов, до систем спутниковой навигации. Единый формат модулей избавит от проблем с совместимостью. Ко всем модулям написаны библиотеки, которые упростят процесс программирования и сделают код простым и прозрачным. {{ :arduino-projects:start:arduino-troyka-slot-shield.4.jpg?400 }} ==== Slot Shield ==== Проекты собираются на [[amp>product/arduino-troyka-slot-shield?utm_source=proj&utm_campaign=arduino-slot-proj&utm_medium=wiki|Slot Shield]]. Эта плата расширения крепится поверх Ардуино и выводит гребёнки пинов на удобные разъёмы. На Slot Shield можно установить от одного до шести модулей в разных комбинациях. Новая комбинация — новое устройство. Разумеется, вы можете повторить проекты и на обычной макетке или [[amp>product/arduino-troyka-shield?utm_source=proj&utm_campaign=arduino-slot-proj&utm_medium=wiki|Troyka Shield]] — соедините указанные в схеме пины обычными проводами и всё заработает. ===== 1. Электронные часы. Как собрать… ===== ===== …простые часы ===== {{ :arduino-projects:start:alarmclock1.png?200&nolink|}} Настольные часы, которые состоят всего из одного модуля — четырёхразрядного индикатора. Текущее время синхронизируется с часами компьютера при перепрошивке устройства. * [[arduino-projects:simple-clock | Как собрать и запрограммировать]] * Для проекта понадобится: * [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=arduino-slot-proj-1&utm_medium=wiki|четырёхразрядный индикатор]] ----------------------------------------- ===== …часы c подстройкой времени ===== {{ :arduino-projects:start:alarmclock2.png?200&nolink|}} Простые часы, с четырёхкнопочной клавиатурой. Кнопками можно изменить текущее время — отдельно часы и минуты. * [[arduino-projects:clock-with-buttons | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=arduino-slot-proj-2&utm_medium=wiki|четырёхразрядный индикатор]] * [[amp>product/troyka-quad-switch?utm_source=proj&utm_campaign=arduino-slot-proj-2&utm_medium=wiki|четырёхкнопочная клавиатура]] ----------------------------------------- ===== …автономные часы ===== {{ :arduino-projects:start:alarmclock3.png?200&nolink|}} Электронный гаджет с модулем часов реального времени. На модуле предусмотрена батарейка, часы не собьются даже при отключении питания. Время настраивается с помощью четырёхкнопочной клавиатуры. * [[arduino-projects:stand-alone-clock | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=arduino-slot-proj-3&utm_medium=wiki|четырёхразрядный индикатор]] * [[amp>product/troyka-quad-switch?utm_source=proj&utm_campaign=arduino-slot-proj-3&utm_medium=wiki|четырёхкнопочная клавиатура]] * [[amp>product/troyka-rtc?utm_source=proj&utm_campaign=arduino-slot-proj-3&utm_medium=wiki|часы реального времени]] ----------------------------------------- ===== …электронный будильник ===== {{ :arduino-projects:start:alarmclock4.png?200&nolink|}} Часы с громкой пьезопищалкой. Текущее время и время срабатывания сигнала задаются с помощью четырёхкнопочной клавиатуры. За точность хода отвечает модуль часов реального времени. * [[arduino-projects:alarm-clock | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=arduino-slot-proj-4&utm_medium=wiki|четырёхразрядный индикатор]] * [[amp>product/troyka-quad-switch?utm_source=proj&utm_campaign=arduino-slot-proj-4&utm_medium=wiki|четырёхкнопочная клавиатура]] * [[amp>product/troyka-rtc?utm_source=proj&utm_campaign=arduino-slot-proj-4&utm_medium=wiki|часы реального времени]] * [[amp>product/troyka-buzzer?utm_source=proj&utm_campaign=arduino-slot-proj-4&utm_medium=wiki|зуммер]] ----------------------------------------- ===== …световой будильник ===== {{ :arduino-projects:start:alarmclock5.png?200&nolink|}} Электронный будильник с функцией имитации рассвета. За пять минут до установленного времени будильник деликатно увеличивает уровень освещённости в комнате. Сначала будит спокойным зелёным цветом, затем добавляет жёлтый, после — начинает светиться красным. * [[arduino-projects:bionical-alarm | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=arduino-slot-proj-5&utm_medium=wiki|четырёхразрядный индикатор]] * [[amp>product/troyka-quad-switch?utm_source=proj&utm_campaign=arduino-slot-proj-5&utm_medium=wiki|четырёхкнопочная клавиатура]] * [[amp>product/troyka-rtc?utm_source=proj&utm_campaign=arduino-slot-proj-5&utm_medium=wiki|часы реального времени]] * [[amp>product/troyka-buzzer?utm_source=proj&utm_campaign=arduino-slot-proj-5&utm_medium=wiki|зуммер]] * [[amp>product/troyka-rgb-led-4x4?utm_source=proj&utm_campaign=arduino-slot-proj-5&utm_medium=wiki|cветодиодная RGB матрица 4×4]] ----------------------------------------- ===== 2. Метеостанция. Как собрать… ===== ===== …простую станцию для компьютера ===== {{ :arduino-projects:weather-station:weatherstation_fin1.png?200&nolink|}} Подключим цифровой метеодатчик и выведем результаты на компьютер. * [[arduino-projects:weather-station-pc | Как собрать и запрограммировать]] * Для проекта понадобится: * [[amp>product/troyka-meteo-sensor?utm_source=proj&utm_campaign=arduino-slot-proj-6&utm_medium=wiki|цифровой метеосенсор]] ----------------------------------------- ===== …метеостанцию с дисплеем ===== {{ :arduino-projects:weather-station:weatherstation_fin2.png?200&nolink|}} Метеостанция, которая выводит температуру и влажность на компактный четырёхразрядный экран. * [[arduino-projects:weather-station-display | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-meteo-sensor?utm_source=proj&utm_campaign=arduino-slot-proj-7&utm_medium=wiki|цифровой метеосенсор]] * [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=arduino-slot-proj-7&utm_medium=wiki|Quad Display]] ----------------------------------------- ===== …автономную метеостанцию с барометром ===== {{ :arduino-projects:weather-station:weatherstation_fin3.png?200&nolink|}} Станция для метеозаисимых людей. Гаджет выводит на экран температуру, влажность и атмосферное давление. * [[arduino-projects:weather-station-barometr | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-meteo-sensor?utm_source=proj&utm_campaign=arduino-slot-proj-8&utm_medium=wiki|цифровой метеосенсор]] * [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=arduino-slot-proj-8&utm_medium=wiki|Quad Display]] * [[amp>product/troyka-barometer?utm_source=proj&utm_campaign=arduino-slot-proj-8&utm_medium=wiki|барометр]] ----------------------------------------- ===== …метеостанцию с внешним датчиком температуры ===== {{ :arduino-projects:weather-station:weatherstation_fin4.png?200&nolink|}} Метеостанция, которая покажет не только температуру, влажность и атмосферное давление в помещении, но и сообщит о погоде за окном. * [[arduino-projects:weather-station-ds18b20 | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-meteo-sensor?utm_source=proj&utm_campaign=arduino-slot-proj-9&utm_medium=wiki|цифровой метеосенсор]] * [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=arduino-slot-proj-9&utm_medium=wiki|Quad Display]] * [[amp>product/troyka-barometer?utm_source=proj&utm_campaign=arduino-slot-proj-9&utm_medium=wiki|барометр]] * [[amp>product/sealed-temperature-sensor-ds18b20?utm_source=proj&utm_campaign=arduino-slot-proj-9&utm_medium=wiki|датчик температуры DS18B20]] * [[amp>product/troyka-pull-up?utm_source=proj&utm_campaign=arduino-slot-proj-9&utm_medium=wiki|модуль подтяжки]] ----------------------------------------- ===== …метеостанцию для записи температуры, атмосферного давления и влажности ===== {{ :arduino-projects:weather-station:weatherstation_fin5.png?200&nolink|}} Эта станция не только измерит температуру дома и за окном, зафиксирует давление и относительную влажность, но и запишет результаты измерений в лог-файл. * [[arduino-projects:weather-station | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-meteo-sensor?utm_source=proj&utm_campaign=arduino-slot-proj-10&utm_medium=wiki|цифровой метеосенсор]] * [[amp>product/troyka-quad-display?utm_source=proj&utm_campaign=arduino-slot-proj-10&utm_medium=wiki|Quad Display]] * [[amp>product/troyka-barometer?utm_source=proj&utm_campaign=arduino-slot-proj-10&utm_medium=wiki|барометр]] * [[amp>product/sealed-temperature-sensor-ds18b20?utm_source=proj&utm_campaign=arduino-slot-proj-10&utm_medium=wiki|датчик температуры DS18B20]] * [[amp>product/troyka-pull-up?utm_source=proj&utm_campaign=arduino-slot-proj-10&utm_medium=wiki|модуль подтяжки]] * [[amp>product/troyka-sd?utm_source=proj&utm_campaign=arduino-slot-proj-10&utm_medium=wiki|SD-картридер]] * карта формата[[amp>product/raspbian-micro-sd-card?utm_source=proj&utm_campaign=arduino-slot-proj-10&utm_medium=wiki|microSD]] ----------------------------------------- ===== 3. Электронные игры. Как собрать игру… ===== ===== …«Саймон говорит» ===== {{ :arduino-projects:arduino-snake:arduino-games-simon-says.png?200&nolink|}} Простая электронная игра, направленная на развитие и тренировку памяти. Повторяйте последовательность загорающихся светодиодов на клавиатуре компьютера. * [[arduino-projects:simon-says | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-rgb-led-4x4?utm_source=proj&utm_campaign=arduino-slot-proj-11&utm_medium=wiki|RGB-матрица 4×4]] ----------------------------------------- ===== …«Кнопочные ковбои» ===== {{ :arduino-projects:arduino-snake:arduino-games-wild-gunman.png?200&nolink|}} Отстреливайте появляющихся на экране врагов с помощью 3D-джойстика. * [[arduino-projects:arduino-wild-gunman | Как собрать и запрограммировать]] * Для проекта понадобятся: * [[amp>product/troyka-rgb-led-4x4?utm_source=proj&utm_campaign=arduino-slot-proj-12&utm_medium=wiki|RGB-матрица 4×4]] * [[amp>product/troyka-3d-joystick?utm_source=proj&utm_campaign=arduino-slot-proj-12&utm_medium=wiki|3D-джойстик]] ----------------------------------------- ===== …«Flappy Bird» ===== {{ :arduino-projects:arduino-snake:arduino-games-flappy-bird.png?200&nolink|}} Управляйте полётом гордой жёлтой птички с помощью джойстика. Нажмёте вверх, она взмахнёт крыльями и взлетит. Оставите в покое — она начнёт снижаться. Главное, не врезайтесь в зелёные трубы. * [[arduino-projects:arduino-flappy-bird | Как собрать и запрограммировать]] * Для проекта понадобятся: * 2× [[amp>product/troyka-rgb-led-4x4?utm_source=proj&utm_campaign=arduino-slot-proj-13&utm_medium=wiki|RGB-матрица 4×4]] * [[amp>product/troyka-3d-joystick?utm_source=proj&utm_campaign=arduino-slot-proj-13&utm_medium=wiki|3D-джойстик]] ----------------------------------------- ===== …«Змейка» ===== {{ :arduino-projects:arduino-snake:arduino-games-snake.png?200&nolink|}} Собраем классическую игру на Arduino Uno. * [[arduino-projects:arduino-snake | Как собрать и запрограммировать]] * Для проекта понадобятся: * 4× [[amp>product/troyka-rgb-led-4x4?utm_source=proj&utm_campaign=arduino-slot-proj-14&utm_medium=wiki|RGB-матрица 4×4]] * [[amp>product/troyka-3d-joystick?utm_source=proj&utm_campaign=arduino-slot-proj-14&utm_medium=wiki|3D-джойстик]] * [[amp>product/troyka-buzzer?utm_source=proj&utm_campaign=arduino-slot-proj-14&utm_medium=wiki|пьезопищалка]] -----------------------------------------