Skip to content

Aktivnost

Noćna svjetiljka

Početni | MakeCode, Python | LED zaslon, Senzor osvjetljenja | Iteracije, Odabir, Senzori, Sustavi & nadzor, Svjetlo, Ulaz (Input)/izlaz (Output)

1. korak: Napravi

Što je to?

A nightlight that lights up your BBC micro:bit’s LED display in the dark.

Uvod

Vodič za kodiranje

This project uses the micro:bit’s LEDs as a light sensor input to make a light that switches on automatically when it gets dark.

The micro:bit’s light sensor measures light in a range from 0 (very dark) to 255 (very bright).

Kako to radi

  • An infinite loop in the code keeps the micro:bit checking light levels.
  • It uses logic to decide whether to turn the LEDs on or off. A conditional instruction (if… then… else) makes the decision to turn the LED lights on or off.
  • If the light level falls below 100, then it lights up the LEDs on the micro:bit’s display. Else (otherwise), it clears the screen to turn the LED lights off.
  • Test it out by covering the display or shining a light on it, and see if the LEDs light up when it’s dark.
  • You may need to change the 100 number depending on the light levels around you. Larger numbers will make the light come on more easily. Smaller numbers will make the light only come on when it’s very dark.

Što ti treba

  • micro:bit (ili MakeCode simulator)
  • Uređivač MakeCode ili Python
  • baterije (prema potrebi)
  • izvor svjetla i neko pokrivalo za micro:bit

2. korak: Kodiraj

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

3. korak: Unaprijedi

  • Promijeni sliku tako da se prikaže mjesec ili zvijezda kada se smrači.
  • Pričvrsti si micro:bit na odjeću ili torbu tako da ti bude dodatna zaštita kad hodaš ili voziš bicikl po mraku - možeš li napraviti da treperi pa da se još više ističe?
  • Try this MakeCode project that makes the LED display get lighter and darker depending on the amount of light falling on the micro:bit. Jesi li negdje već vidio nešto što na ovaj način reagira na svjetlo?