Оглавление:

Шшш… (ут-вверх): 3 шага (с картинками)
Шшш… (ут-вверх): 3 шага (с картинками)

Видео: Шшш… (ут-вверх): 3 шага (с картинками)

Видео: Шшш… (ут-вверх): 3 шага (с картинками)
Видео: Милана Хаметова - Шаг Вперёд (Выступление на Детском радио) 2024, Ноябрь
Anonim
Шшш… (ут-вверх)
Шшш… (ут-вверх)
Шшш… (ут-вверх)
Шшш… (ут-вверх)

Шепотом «шшшшшшшшшшшшшшшшшшшшш отш ошшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшдомт своими» «шшшшшшшшшшшшшшшшшшш от» - не самый эффективный способ заставить людей заткнуться. Особенно в общественных местах и особенно в публичных библиотеках.

Так что давай закроем им рот от чувства вины. Этот свет установлен в библиотеке. Он обнаруживает шум, и по мере увеличения шума яркость уменьшается. Если в библиотеке вы говорите слишком громко, комната становится все темнее и темнее. В конце концов, все в комнате не смогут читать. Вы этого ожидали? Скорее всего, нет. И поскольку теперь вы неожиданно оказались в центре внимания в этой затемненной комнате, где глаза сотен читателей наполнены огнем, ваше чувство вины резко возрастет, и вы обязательно заткнетесь. После того, как в комнате станет тихо, снова включится свет. Тогда все могут молча читать, и все выигрывают:))))))))

Список покупок: Arduino

Программное обеспечение для 3D-строительства

Машина для 3D-печати

Электретный микрофонный усилитель

супер яркие светодиоды

Шаг 1. Создайте и распечатайте

Постройте и распечатайте
Постройте и распечатайте

Сначала создайте 3D-модель.

Убедитесь, что размер модели подходит для всех ваших Arduino.

Шаг 2: соберите материал

Соберите свой материал
Соберите свой материал
Соберите свой материал
Соберите свой материал
Соберите свой материал
Соберите свой материал

Шаг 3: Arduino

Ардуино
Ардуино
Ардуино
Ардуино

Кодирование:

const int sampleWindow = 50; // Ширина окна выборки в мс (50 мс = 20 Гц) unsigned int sample; int яркость = 255; int led = {2, 4, 7, 8, 12, 13}; void setup () {Serial.begin (9600); } void loop () {беззнаковый длинный startMillis = millis (); // Начало окна выборки unsigned int peakToPeak = 0; // размах без знака int signalMax = 0; unsigned int signalMin = 1024; // собираем данные за 50 мс while (millis () - startMillis

Рекомендуемые: