Skip to content

Atividade

Alarme de luz

Avançado | MakeCode, Python | Rádio, Sensor de luz, Som, Tela de LED | Comunicação, Energia, Iteração, Luz, Operadores relacionais, Seleção, Sensores

Passo 1: Projeto

O que é?

Um alarme remoto controlado por rádio. Quando você sabe que alguém acendeu as luzes - ou abriu uma gaveta ou bolsa.

micro:bit mostrando o rosto zangado com ondas de rádio saindo e uma fonte de luz brilhando nele

Como funciona

  • Assim como o projeto Sensor de luz solar, ele usa os LEDs do micro:bit como sensor de luz para medir quanta luz está incidindo na tela.
  • Usando um loop, a cada 10 segundos o programa do sensor envia uma mensagem de rádio para dizer se está claro ou escuro. Ele usa a seleção para transmitir uma mensagem de 'luzes acesas' se a medição da luz for maior que (>) 50, e 'luzes apagadas' se for menor que (<) 50. Você pode precisar alterar esses valores dependendo das condições de iluminação em que você estiver.
  • Pressionar o botão de entrada A mostra uma medição de luz na saída da tela de LED que o ajudará a configurar o alarme, para que você possa alterar 50 para o melhor número para o seu ambiente.
  • O programa de alarme reage sempre que recebe uma mensagem. Se a mensagem é igual a 'luzes apagadas' em seguida ele limpa o visor LED, mas se ele é igual a 'luzes acesas' em seguida , ele mostra uma cara irritada e toca o alarme com o som 'vilão'.
  • Verifique se o sensor e o alarme usam o mesmo grupo de rádio - qualquer número entre 0 e 255.

O que você precisa

  • 2 micro:bits, pelo menos um com bateria
  • algo precioso para se manter seguro
  • fones de ouvido, campainhas ou alto-falantes opcionais para alarme

Passo 2: É hora de programar

Sensor / transmissor:

Alarme / receptor:

Passo 3: Vamos melhorar

  • Combine isso com o projeto Alarme de inclinação para detectar quando alguma coisa está sendo movida OU se as luzes se acendem.
  • Faça o alarme funcionar de outra maneira, para que se apague se alguém apagar as luzes
  • Adapte-o para monitorar o uso de energia: use uma variável para rastrear o número de segundos em que as luzes permanecem acesas ou acionar um alarme somente depois de demorar muito.