Skip to content

Atividade

Luz noturna

Iniciante | MakeCode, Python | Sensor de luz, Visor LED | Entrada/saída, Iteração, Luz, Seleção, Sensores, Sistemas & controle

Primeiro passo: o projeto

O que é?

Uma luz noturna que ilumina o visor LED do seu micro:bit no escuro.

Introdução

Código

Este projeto usa os LEDs do micro:bit como uma entrada do sensor de luz para fazer com que uma luz ligue automaticamente quando escurecer.

O sensor de luz do micro:bit mede luz em um intervalo de 0 (muito escuro) a 255 (muito claro).

Como funciona:

  • Um laço infinito no código mantém os níveis de luz do micro:bit.
  • Ele utiliza lógica para decidir se os LEDs devem ser ligados ou desligados. Uma instrução condicional (se… então… senão) toma a decisão de ligar ou desligar as luzes LED.
  • Se o nível da luz cair abaixo de 100, então ele acende os LEDs na tela do micro:bit. Senão (caso contrário), ele limpa a tela para apagar as luzes de LED.
  • Teste cobrindo a tela ou colocando uma luz nela, e veja se os LEDs acendem quando está escuro.
  • Você pode precisar alterar o número 100 dependendo dos níveis de luz ao seu redor. Números maiores farão a luz ligar mais facilmente. Números menores farão a luz ligar quando estiver muito escuro.

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjunto de baterias (opcional).
  • Uma fonte de luz e algo para cobrir o micro:bit.

Segundo passo: é hora de programar

1from microbit import *
2
3while True:
4    if display.read_light_level() < 100:
5        display.show(Image(
6        "99999:"
7        "99999:"
8        "99999:"
9        "99999:"
10        "99999"))
11    else:
12        display.clear()
13    sleep(2000)
14

Terceiro passo: vamos deixar o código ainda melhor

  • Mude a imagem para mostrar uma lua ou estrela quando escurecer;
  • Prenda o micro:bit na sua mochila ou roupa, para usá-lo como uma luz de segurança adicional ao caminhar ou andar de bicicleta. Você consegue fazê-lo piscar para se destacar mais?
  • Try this MakeCode project that makes the LED display get lighter and darker depending on the amount of light falling on the micro:bit. Onde mais você viu coisas que reagem à luz dessa maneira?