Мазмуну:

Микро менен аралыкты сезүү: бит жана Сонар (HC-SR04 модулу): 3 кадам (сүрөттөр менен)
Микро менен аралыкты сезүү: бит жана Сонар (HC-SR04 модулу): 3 кадам (сүрөттөр менен)

Video: Микро менен аралыкты сезүү: бит жана Сонар (HC-SR04 модулу): 3 кадам (сүрөттөр менен)

Video: Микро менен аралыкты сезүү: бит жана Сонар (HC-SR04 модулу): 3 кадам (сүрөттөр менен)
Video: 2024-жылдын январындагы эң коркунучтуу коркунучтуу окуя... 2024, Ноябрь
Anonim
Микро менен аралыкты сезүү: бит жана Сонар (HC-SR04 модулу)
Микро менен аралыкты сезүү: бит жана Сонар (HC-SR04 модулу)

Бул жумада мен жомоктогудай BBC micro: bit жана sonic сенсорлору менен ойноп көрдүм. Мен бир нече башка модулдарды сынап көрдүм (жалпысынан 50дөн ашык) жана мен жакшы болмок деп ойлоп, кээ бир жыйынтыктарым менен бөлүшөм.

Ушул убакка чейин тапкан эң мыкты модуль-Sparkfun HC-SR04 модулу, мен Улуу Британиядагы Китрониктен алдым, ал эми АКШда алар, албетте, Adafruit сыяктуу жерлерден жеткиликтүү (Sparkfun менен тамашалаш, бул жерде сенин шилтеме). Мунун эң мыктылыгынын себеби, бул Би -Би -Си берген 3V убактысынын 95% га жакыны иштейт окшойт: бит, бул сиздин орнотууңузда башка сенсорлор жана чыгуулар болгондо түшүшү мүмкүн. Бирок борттогу LED дисплейин микро: битке колдонгондо, балким, баары жакшы болот.

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

1 -кадам: Аппаратты орнотуу

Аппаратты орнотуу
Аппаратты орнотуу
Аппаратты орнотуу
Аппаратты орнотуу

УЗИ сенсорун орнотуу өтө жөнөкөй, айрыкча Sparkfun сенсору менен, ал 3Вда жакшы иштейт. Анын болгону төрт казыгы бар. Солдон оңго бул VCC, Trig, Echo жана GND. VCC жана GND бийлик үчүн жана Trig, Эхо жана GND сигналыңыз үчүн. Мен сигналды GNDге коштум, анткени ал базалык маалымат үчүн керек. Сенсорлор жана акылдуу LED сыяктуу нерселер менен болгон менин алгачкы каталарымдын бири, бардык компоненттерди бир жерге бириктирүү эмес. Мен орнотулган сүрөттү жана схеманы коштум.

Микродо колдонууга эң оңой казыктар: биттер 0, 1 жана 2. Ошентип, мен Trig үчүн 0 жана Эхо үчүн 1 колдондум.

Эгерде сиз HC-SR04тен окууну албай жатканыңызды көрсөңүз, анда ал жетиштүү кубат ала албай жаткан болушу мүмкүн, эгер андай болсо, модулга экинчи сүрөттө көрсөтүлгөндөй күч кошсоңуз болот. 3 x AA батарейкасын колдонуу 4.5V берет, бул жетиштүү болушу керек. Муну ошол жалпы жер менен көрсөтүлгөндөй илип коюңуз. Микроңузга 4.5В тиркебеңиз: бирок, бул аны өлтүрүшү мүмкүн!

2 -кадам: Программаны орнотуу

Программаны орнотуу
Программаны орнотуу
Программаны орнотуу
Программаны орнотуу
Программаны орнотуу
Программаны орнотуу

Micro: bit браузерде программаланган, сиз sonic сенсорун программалоону баштоо үчүн https://makecode.microbit.org/ сайтына баш багыңыз. Адегенде сиз стандарттык топтомго жаңы пакет кошушуңуз керек. Мен Sonar аттуу пакетти колдондум.

Сонар пакетин блокторго кошуп, кодуңузду төртүнчү сүрөттө көрсөтүлгөндөй орнотуңуз.

Бул жерде биз сенсордук маалыматтарды көрсөтүү үчүн bargraph буйругун колдонобуз (пункт деп аталган өзгөрмө). Барграф боюнча көбүрөөк маалыматты бул жерден тапса болот: https://makecode.microbit.org/reference/led/plot-… Таң калыштуусу да, GitHubдагы кодду карап чыгууга туура келгенин билүү үчүн, эң төмөнкү маанини 0 деп калтыруу мүмкүндүк берет. автоматтык тууралоо. Сиз муну өзгөртө аласыз, сиз каалаган максималдуу чекитти коюңуз. Бул бүтүн сандарда (бүтүн сандар) жана сиз тандаган бирдиктерде маалыматтарды берет. Мен sonar блогу биз үчүн конверсиялык эсептөөлөрдү кылып жатат деп ишенем. Мен сенсордун маалыматын экранга чыгарууга өтүү менен (бешинчи сүрөттө көрсөтүлгөндөй) мен өлчөгүм келген жана коддогон аралыктарды сезе алдым. Эгер сиз ээрчип жүрсөңүз, анда сызыктуу графиктин же башка чыгуунун жаркылдаган көптөгөн нөл мааниси бар экенин байкаган болосуз. Мен муну if оператору менен чыпкалоо оңой деп ойлодум (логикадан табылган). Бул дагы NeoPixels сыяктуу LEDлерди колдонуу менен иштөөнүн эң оңой жолу болчу. Мунун бир мисалы бул жердеги алтынчы сүрөттө көрсөтүлгөн.

3 -кадам: Дагы бир нече светодиоддорду кошуп, долбоор табыңыз

Дагы бир нече светодиоддорду кошуп, долбоор табыңыз!
Дагы бир нече светодиоддорду кошуп, долбоор табыңыз!
Дагы бир нече светодиоддорду кошуп, долбоор табыңыз!
Дагы бир нече светодиоддорду кошуп, долбоор табыңыз!
Дагы бир нече светодиоддорду кошуп, долбоор табыңыз!
Дагы бир нече светодиоддорду кошуп, долбоор табыңыз!
Дагы бир нече светодиоддорду кошуп, долбоор табыңыз!
Дагы бир нече светодиоддорду кошуп, долбоор табыңыз!

Жарык диоддун тактада болгону жакшы, бирок сенсорду бир аз пайдалуу сезүү үчүн мен тышкы LED менен бир нече версияны колдондум. Кээ бир сүрөттөр жана код төмөндө. Бул үчүн мага кошумча казыктар керек болчу, ошондуктан Kitronik Edge туташтыргыч тактасы чынында эле пайдалуу болду!

Тактайды биринчи сүрөт сыяктуу орнотуу, мен нерселер өтө жакындаганда светофор системасын жасоону чечтим. Жашыл LED жакшы, Эмбер жакын дос алуу үчүн жана Кызыл азыр өтө жакын, сиз кайра артка кайтсаңыз кандай болот. Кызык, бул велосипед менен жакын өтүү үчүн практикалык жактан жакшы колдонулушу мүмкүнбү? Велосипеддин алдыңкы бетиндеги дисплейге шилтеме берүү айдоочуларга алардын паспортунун туура же туура эместиги жөнүндө жакшы визуалдык пикир берет. Аралыктар чыныгы жашоо мисалында өзгөртүлмөк, анткени велосипедчинин 12 дюймдук өтүүсү туура эмес !!

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