Skip to content

Atividade

Sensor de luz solar

Principiante | MakeCode, Python | Sensor de luz | Entrada/Saída, Luz, Meteorologia, Operadores relacionais, Seleção

Passo 1: Faz tu mesmo

O que é isto?

Transforma o display LED num sensor para que o teu micro:bit reaja à luz.

micro:bit reage à incidencia da luz solar mostrando o icon do sol no ecrã de LEDs

Como é que funciona

  • Da mesma forma que os LED's do teu micro:bit funcionam como output (saída), também podem ser usados como entrada (input) enquanto sensor de luz, medindo a quantidade de luz que está a incidir no dispositivo.
  • Isto significa que os programas micro:bit podem fazer diferentes coisas acontecer dependendo da quantidade de luz ou da total ausência dela.
  • O programa usa uma declaração ‘if… else’ para mostrar a imagem do só se (if) o nível de luz for superior a (>) um certo nível. Isto é conhecido como seleção - selecionar uma das diferentes coisas que acontecem.
  • Descarrega este programa no teu micro:bit; depois aponta contra o dispositivo uma fonte de luz qualquer, como uma lanterna, a luz do dia ou o brilho do teto e deves ver o icon do sol aparecer.
  • Tapa o micro:bit com a tua mão e a imagem do sol deve desaparecer.
  • Se não está a funcionar, tenta subtraír 100 ao número de maneira a adaptares o código à luz do ambiente onde estás.
  • Podes ler mais informação sobre como é que os sensores de luz do micro:bit funcionam aqui.

Do que é que precisas

  • micro:bit (ou simulador MakeCode)
  • Editor MakeCode ou Python
  • Suporte de pilhas (opcional)
  • Uma fonte de luz e qualquer coisa para tapar o micro:bit - a tua mão serve!

Passo 2: Cria o teu código

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()

Passo 3: Melhora-o

  • Mostra uma imagem diferente quando está escuro, como a lua ou uma estrela.
  • Mostra um sol animado quando a luz bate no teu micro:bit.
  • Transforma este projeto numa luz de presença, fazendo com que o display LED do micro:bit acenda quando fica escuro.