Skip to content

Atividade

Sensor de luz solar

Iniciante | MakeCode, Python | Sensor de luz | Entrada/saída, Luz, Operadores relacionais, Seleção, Tempo & clima

Primeiro passo: o projeto

O que é?

Transforme o visor LED em um sensor para fazer seu micro:bit reagir à luz.

micro:bit reagindo à luz solar incidindo sobre ele, mostrando um ícone de sol em seu visor LED

Como funciona:

  • Além de funcionar como emissores de luz, os LEDs do seu micro:bit também podem ser usados como sensores de luz, os quais medem a luminosidade que incide sobre eles;
  • Isso significa que os programas micro:bit podem fazer com que diferentes coisas aconteçam, dependendo da luminosidade do local;
  • O programa usa uma condicional "if... else" (se... senão) para mostrar a imagem do sol somente se o nível de luz for maior que (>) um determinado nível. Isso é conhecido como seleção: dependendo da condição, coisas diferentes acontecem;
  • Baixe este programa em seu micro:bit. Feito isso, ao expô-lo a uma fonte de luz, como uma lanterna, luz do dia ou lâmpada de teto, o ícone do sol aparecerá;
  • Cubra o micro:bit com a mão e o ícone do sol deverá desaparecer;
  • Se não funcionar, tente altar o valor do nível de luz (light level) para um número menor que 100, ajuntando-o conforme a luminosidade do local;
  • Você pode obter mais informações básicas sobre como o sensor de luminosidade do micro:bit funciona aqui.

Itens necessários:

  • Um micro:bit (ou simulador MakeCode);
  • Editor MakeCode ou Python;
  • Conjuntos de baterias (opcional);
  • Uma fonte de luz e algo para cobrir o micro:bit — pode ser a sua mão.

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • Mostre uma imagem diferente, como uma lua ou estrela, quando estiver escuro;
  • Mostre um sol animado quando a luz incidir em seu micro:bit;
  • Transforme esse projeto em uma luz noturna, iluminando a tela do micro:bit quando escurecer.