Skip to content

Активност

Мерач енергије светлости

Напредно | MakeCode, Python | Лед екран, Сензор светла, Тастери | 13 Клима, Променљиве, Сензори, Улаз/излаз

Корак 1: Уради

Шта је ово?

Први од три пројекта помоћу кога чете сазнати о употреби енергије у вашем дому или школи мерењем количине светла.

Овај мерач светлости ће вам помоћи да измерите како се нивои светлости разликују око вас када се светла пале и гасе и пронађете најбоље место за постављање тајмера светла за следећи пројекат.

Шта сте научили

  • Како прихватати очитавања са сензора micro:bit-a и чувати их у променљивима тако да можете више пута прегледати исто очитавање чак и након промене услова
  • Пронађите локацију на којој ћете снимати поуздане податке о животној средини

Како употребљавати

  • Са угашеним светлима, поставите micro:bit тамо где желите да очитате светлост, и притисните дугме А.
  • Померите micro:bit да бисте могли лако да видите његов приказ и притисните тастер Б да бисте видели очитавање нивоа осветљења. Ово ће бити вредности између 0 (тамно) и 255 (насветлије што micro:bit може да измери).
  • Можете поново да притиснете тастер Б, ако нсите сигурни око очитавања.
  • Укључите светло, направите ново мерење поновним притиском на тастер А, затим, притисните тастер Б да бисте очитали број.
  • Пронађите место на којем постоји велика разлика између очитавања када су сијалице искључене и укључене. Даље од прозора у који би могла ући дневна светлост, а најбоље би било ближе извору електричне енергије. Ормар би био идеалан ако има електрично осветљење.
  • Извршите неколико очитавања и пронађите просек очитавања када је светло укључено. Овај број ће вам бити потребан за следећи пројекат, Тајмер за енергетско светло.

Како то ради

  • Програм користи променљиву под именом очитавање за чување вредности нивоа осветљења. То поставља на почетку и сваки пут када притиснете дугме А.
  • Чување очитаних вредности са светлосног сензора у променљиву, уместо да га одмах покажете, добра је идеја, јер то значи да можете да га очитавате изнова и изнова када га забележите.
  • Коришћење променљиве такође значи да можете да очитате светло на месту где је тешко видети екран и мерити светлост на погоднијем месту.

Шта вам је потребно

  • micro:bit (или симулатор у MakeCode)
  • MakeCode или Python уређивач
  • паковање батерија (препоручено)

Корак 2: Програмирај

1from microbit import *
2
3display.show('M')
4reading = display.read_light_level()
5sleep(100)
6
7while True:
8    if button_a.was_pressed():
9        # take a light measurement and store it
10        reading = display.read_light_level()
11        display.show(Image.DIAMOND_SMALL)
12        sleep(400)
13        display.show(Image.DIAMOND)
14        sleep(400+500)
15        display.show('M')
16
17    elif button_b.was_pressed():
18        # display the stored light measurement
19        display.clear()
20        display.scroll(reading)
21        sleep(500)
22        display.show('M')
23

Корак 3: Унапреди

  • Измените кôд да бисте израчунали просечне вредности очитавања.
  • Додајте другу micro:bit и радио функцију како бисте омогућили даљинско очитавање нивоа светлости.
  • Ако имате приступ мерачу нивоа светлости који мери ниво светлости у другим јединицама, упоредите очитавања micro:bit-a са њим.
  • Користите очитавања са мерача светлости да направите тајмер за бележење колико дуго су светла била укључена.