Skip to content

Atividade

Levanta-te!

Iniciante | MakeCode, Python | Sensor de luz, Som, Visor LED | Iteração, Número e valor posicional, Seleção, Sensores

Primeiro passo: o projeto

O que é?

Transforma o teu micro:bit num alarme sensível à luz que te ajuda a levantares-te de manhã. Vais aprender a usar loops infinitos e uma seleção com compração lógica.

Estes dois vídeos mostram o que você fará e como desenvolver o código:

Como funciona:

  • O programa usa o ecrã LED do micro:bit como um sensor de luz.
  • Seleção ('if... else') e a comparação lógica (> 70) são usadas de maneira a que, se (if) o nível de luz for acima de um certo valor, um ícone de sol aparece e faz um barulho; se não (else), limpa o ecrã.
  • Se o nível da luz for maior que (>) 70, aparece um sol no ecrã de LED, indicando-te que está na hora de te levantares.
  • O programa usa um loop infinito para estar continuamente a detectar o nível de luz.
  • Podes ajustar o nível de luz em que o sol aparece. Usa números maiores para torná-lo menos sensível à luz, de maneira ao alarme só disparar quando já está mais de dia - ou um número menor de maneira a torná-lo mais sensível à luz.

Itens necessários:

  • micro:bit (ou usa o simulador dos editores online)
  • Editor MakeCode ou Python;
  • pacote de bateria (opcional mas recomendado)

Segundo passo: é hora de programar

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

Terceiro passo: vamos deixar o código ainda melhor

  • Muda o som do alarme.
  • Substitui o icon do sol por mensagens de motivação para ajudar a começar o teu dia.