Мазмуну:

MicroBit Бөлмөсүнүн толушун эсептегич жана контролер: 4 кадам
MicroBit Бөлмөсүнүн толушун эсептегич жана контролер: 4 кадам

Video: MicroBit Бөлмөсүнүн толушун эсептегич жана контролер: 4 кадам

Video: MicroBit Бөлмөсүнүн толушун эсептегич жана контролер: 4 кадам
Video: BBC micro:bit — учимся программировать на JavaScript и Python с британским акцентом. Железки Амперки 2024, Июль
Anonim
MicroBit Бөлмөсүнүн толушун эсептегич жана контролер
MicroBit Бөлмөсүнүн толушун эсептегич жана контролер

Пандемия учурунда вирустун таралышын азайтуунун бир жолу - адамдардын ортосундагы физикалык алыстыкты максималдуу түрдө жогорулатуу.

Бөлмөлөрдө же дүкөндөрдө, каалаган убакта жабык мейкиндикте канча адам бар экенин билүү пайдалуу болмок.

Бул долбоор бир бөлмөгө кирген жана чыккан адамдарды аныктоо үчүн сенсорлорду колдонот. Тизме эшиктин алкагына орнотулушу мүмкүн, ошондуктан адамдар чыгып, киргенде анын жанынан өтүшөт.

Бул түзмөктөн өтүп бара жаткан адамды аныктоо үчүн эки Light Resendent Resistors (LDR) орнотуу менен иштейт. LDRге түшкөн жарыктын деңгээли жогорулаганда, резистор аркылуу токтун агымы көбөйөт. Бул microBit менен өлчөнүшү мүмкүн.

Бөлмөдөн чыгып жаткан адам биринчи кезекте "ички" LDRден өтөт жана муну microBit аныктайт. Эгерде бөлмөдө бирден ашык адам болсо, анда отургандардын санынан бирөө алынып салынат.

Бөлмөгө кирген адам адегенде "экстерьер" LDRден өтөт жана аны microBit аныктайт. Эгерде бөлмөдө уруксат берилген адамдардын саны аз болсо, анда ал отургандардын санына 1 кошулат. Эгерде сырткы детектор өтүп кетсе жана бөлмөдө эң көп уруксат берилген адамдар болсо, "токтотуу белгиси" көрсөтүлөт жана эскертүүчү үн чыгат.

Кошумча Command Center

Командалык борбор болгон экинчи microBit бар. Бул кассирдин же мугалимдин турган жеринде болмок. Кимдир бирөө бөлмөгө киргенде же чыккан сайын бөлмөнүн саны microBit командалык борборуна зымсыз жөнөтүлөт. Максималдуу орунга жеткенде, microBit команда борбору да сигнал берет жана эскертүү белгисин көрсөтөт.

Колдонуучу максималдуу ээлөө наркын өзгөртүү үчүн А жана В баскычтарын колдонуу менен максималдуу орунду көбөйтө же азайта алат. А жана В баскычтарын бирге басуу менен, жаңы максималдуу мааниси зымсыз максималдуу жашоо наркы жаңыртылган microBit бөлмөсүнө жөнөтүлөт.

Бул долбоорду куралы!

Берилиштер:

Бөлмөнүн толушун эсептегич

  • BBC microBit
  • Breadboard
  • Жарыкка көз каранды резистор (2)
  • 1K Ом каршылыгы (2)
  • Piezo Buzzer
  • Зымдарды туташтыруу
  • Alligator клип патч зымдары (5)

Командалык борбор (милдеттүү эмес)

  • BBC microBit
  • Piezo buzzer
  • Alligator клип патч зымдары (2)

1 -кадам: Бөлмөнүн эсептегич схемасын куруңуз

Бөлмөнүн эсептегич схемасын куруңуз
Бөлмөнүн эсептегич схемасын куруңуз
Бөлмөнүн эсептегич схемасын куруңуз
Бөлмөнүн эсептегич схемасын куруңуз

Диаграммада көрсөтүлгөндөй схеманы өткөрүңүз. Чыгуучу зымдарды, GND жана 3V зымдарын микробиттеги төөнөгүчтөргө кошуу үчүн сиз аллигатордун клип патч зымдарын колдоно аласыз.

Пьезо сигналынын полярлыгы туура багытталганын текшериңиз. Эгерде кыскаыраак пин бар болсо, анда ал GNDге барат, ал эми узунураак пинбиттеги Pin 0го барат. Эгерде алардын узундугу бирдей болсо, ориентациянын мааниси жок.

Электр өткөргүчтөрүңүздү дагы бир жолу текшериңиз, андан кийин кодировкалап алалы!

2 -кадам: Сиздин микросхемаңызды текшерүү

Сиздин Районуңузду Сыноо
Сиздин Районуңузду Сыноо

Эсептегичтин бардык коддорун жасоого убакыт бөлүүдөн мурун, бул LDR Calibration эскизин киргизүүгө же тиркелген.hex файлын microBitке жүктөөгө бир нече мүнөт бөлүңүз.

Чуркап баратканда, эскиз дисплейде кичинекей алмазды көрсөтөт, ал сиздин колуңузду жарыкка көз каранды каршылыкты жапкандыгын аныктаганда. Кийинки кадамга өтүүдөн мурун 1 жана 2 аналогдук казыктарды сынап көрүңүз.

3 -кадам: Бөлмөнүн толушун эсептегичти коддоо

Бөлмөнүн толушун эсептегичти коддоо
Бөлмөнүн толушун эсептегичти коддоо

Диаграммадагы код блокторун киргизиңиз же.hex файлын microBitке жүктөңүз.

MaxOccupancy өзгөрмөсү бөлмөнүн толуу чегине ылайыкташтырылышы мүмкүн.

LevelDrop өзгөрмөсү - бул жарыктын деңгээлин төмөндөтүү мааниси, ал microBit адамды бөлмөгө кирген/чыккан адам катары саноодон мурун ашылышы керек. Бул маанини бөлмөңүздөгү айланадагы жарыкка жараша тууралашыңыз керек болот.

Жүктөлүп берилгенде, колуңузду "тышкы" жарыкка көз каранды резистордон өткөрүп көрүңүз. Бөлмөнүн саны көбөйүшү керек.

Бөлмөгө "кирүүнү" уланта берсеңиз, акыры сиз максималдуу жашоонун наркынан ашып кетесиз жана LED дисплейинде "токтоо белгиси" пайда болот жана кыска обон үндүү эскертүү катары ойнойт. Башка адамдар бөлмөгө кире албайт.

Колуңузду "ички" жарыкка көз каранды резисторго өткөрүп бериңиз жана жарыкка көз каранды каршылыкты жапкан сайын бөлмөлөрдүн саны азайып башташы керек.

Болуптур! Сизде бөлмөдө эсептегич курулган!

Аны жакшыраак кылгыңыз келеби? Окууну улантыңыз!

4 -кадам: Командалык борборду түзүңүз жана аны коддоңуз

Командалык борборду түзүңүз жана аны коддоңуз
Командалык борборду түзүңүз жана аны коддоңуз

Экинчи microBitти төмөнкүдөй туташтырыңыз.

Аллигатор клип патч сымын колдонуп, экинчи пьезо сигналынын кыска жагын microBitтеги GND пинге туташтырыңыз.

Зумердин узун жагын башка патч зымдын жардамы менен microBit пин 0го туташтырыңыз. Дагы, эгер казыктардын узундугу бирдей болсо, ориентациянын мааниси жок.

Бул код блоктору микробиттин радио мүмкүнчүлүктөрүн колдонот.

Диаграмманын негизинде код блокторун киргизиңиз же microBitке берилген.hex файлын жүктөңүз.

Бөлмөнүн ээлигинин эсептегичтери microBit кирүүнү же чыгууну аныктаганда, ал учурдагы бөлмөлөрдүн санын мониторинг станциясына жөнөтөт. Эгерде максималдуу орундун чеги ашып кетсе, анда ал "99" жөнөтөт, ал байкоочу станция аныктайт, андан кийин "токтоо белгисин" көрсөтөт жана эскертүү үнүн ойнотот.

Колдонуучу микробиттеги B баскычын басуу менен максималдуу жашоо чегин жогорулатышы мүмкүн.

Колдонуучу микробиттеги А кнопкасын басуу менен максималдуу жашоо чегин төмөндөтүшү мүмкүн.

"А" жана "В" баскычтарын чогуу басуу микробитти эсептөөчүгө максималдуу кирүү наркын жөнөтөт. Башка microBitтин дисплейинде мааниси жаңыртылганын көрсөтүү үчүн 'u' көрөсүз. Эми бөлмөдө эсептегич жаңы баанын негизинде иштейт.

Бул кызыктуу жана маалыматтуу болду деп ишенем!

ЭМИ КЕЧИРИ БИР КЕРЕМЕТТҮҮ БОЛГУЛА !!

Сунушталууда: