Корак 1: Уради
Шта је ово?
Претворите свој micro:bit у лампу која може да се укључује и искључује тапшањем или било којим гласним звуком.
Увод
Водич за програмирање
Шта сте научили
- Како променити излаз као одговор на улазе са сензора
- Како се користи Булова логика да бисте направили прекидач који се укључује и искључује када га покрене исти догађај
Како то ради
- Програм користи променљиву која се зове Упаљено како би пратио стање светла: да ли је светло упаљено или није. Користимо је као посебну врсту променљиве, логичку променљиву. Логичка променљива може имати само две вредности: тачно (укључено) или нетачно (искључено).
- Када микрофон детектује гласан звук, кôд мења вредност променљиве Упаљено постављајући њену вредност на Угашено.
- То значи да када тапшете, ако је вредност променљиве Упаљено нетачно (и светла су искључена), тада вредност променљиве постаје тачно и програм укључује ЛЕД диоде.
- Ако је вредност променљиве Упаљено тачно (и светла су била упаљена), тада вредност постаје нетачно и програм приказује празан екран тако што искључује ЛЕД диоде.
Шта вам је потребно
- micro:bit
- MakeCode или Python уређивач
- батерије (опционално)
Корак 2: Програмирај
Корак 3: Унапреди
- Блок 'on loud sound' ('при гласном звуку') можете да направите мање или више осетљивим тако што блоку ‘on start’ ( ‘на почетку’) додате блок 'set loud sound threshold' ( 'подешена гранична вредност гласног звука'). Користите мање бројеве за тиши звук, а веће бројеве за гласније звукове. Видео изнад приказује поступак прогамирања.
- У Python-у, за промену граничне вредности за јак звук можете да користите наредбу
microphone.set_threshold(SoundEvent.LOUD, 128)
- тако што ћете да промените вредност 128 у неку другу вредност између 0 и 255. - Направите да светла пуштају звук када се упале.
- Користите звук за управљање другим пројектима, као што је паљење ЛЕД диода или серво мотора који су преко пинова повезани на ваш micro:bit уређај.
This content is published under a Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) licence.