Índice:

Shhh… (ut-up): 3 etapas (com imagens)
Shhh… (ut-up): 3 etapas (com imagens)

Vídeo: Shhh… (ut-up): 3 etapas (com imagens)

Vídeo: Shhh… (ut-up): 3 etapas (com imagens)
Vídeo: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, Novembro
Anonim
Shhh … (ut-up)
Shhh … (ut-up)
Shhh … (ut-up)
Shhh … (ut-up)

Sussurrar “Shhhhhh” não é a maneira mais eficaz de fazer as pessoas calarem a boca. Especialmente em espaços públicos, e especialmente em bibliotecas públicas.

Então, vamos calar sua boca com um sentimento de culpa. Esta luz está instalada na biblioteca. Ele detecta o ruído e, à medida que o ruído aumenta, a luminância diminui. Se você está falando muito alto na biblioteca, a sala fica cada vez mais escura. Eventualmente, todos na sala não conseguirão ler. É isso que você esperava? Provavelmente não, e porque você agora é inesperadamente o centro das atenções nesta sala escura, com centenas de olhos de leitores cheios de fogo, seu sentimento de culpa vai disparar e você definitivamente vai se calar. Depois que a sala ficar em silêncio, a luz acenderá novamente. Então, todos podem ler em silêncio, e todos ganham:))))))))

Lista de compras: Arduino

Software de construção 3D

Máquina de impressão 3D

Amplificador de microfone de eletreto

LEDs super brilhantes

Etapa 1: construa e imprima

Construa e imprima
Construa e imprima

Construa um modelo 3D primeiro.

Certifique-se de que o tamanho do modelo pode caber em todos os seus Arduino

Etapa 2: monte seu material

Reúna o seu material
Reúna o seu material
Reúna o seu material
Reúna o seu material
Reúna o seu material
Reúna o seu material

Etapa 3: Arduino

Arduino
Arduino
Arduino
Arduino

Codificação:

const int sampleWindow = 50; // Amostra da largura da janela em mS (50 mS = 20Hz) unsigned int sample; brilho interno = 255; led int = {2, 4, 7, 8, 12, 13}; void setup () {Serial.begin (9600); } void loop () {início longo sem sinalMillis = millis (); // Início da janela de amostra sem sinal int peakToPeak = 0; // nível pico a pico sem sinal int signalMax = 0; sem sinal int signalMin = 1024; // coleta dados por 50 mS enquanto (millis () - startMillis

Recomendado: