Мазмуну:

Мен TinyLiDARди Scratch колдоно аламбы ?: 3 кадам
Мен TinyLiDARди Scratch колдоно аламбы ?: 3 кадам

Video: Мен TinyLiDARди Scratch колдоно аламбы ?: 3 кадам

Video: Мен TinyLiDARди Scratch колдоно аламбы ?: 3 кадам
Video: Летний Ламповый стрим. Отвечаем на вопросы. 2024, Ноябрь
Anonim
TinyLiDARны… Scratch колдоно аламбы?
TinyLiDARны… Scratch колдоно аламбы?

Биз tinyLiDAR алардын өзгөчө эсептөө платформасында иштейби же жокпу деп сурайбыз. TinyLiDAR Arduino UNO үчүн LiDAR сенсорун колдонуу үчүн жөнөкөй түрдө иштелип чыкканына карабастан, аны Raspberry Pi сыяктуу башка платформаларда колдонууга эч нерсе тоскоолдук кыла албайт (бул жерде мурунку көрсөтмөдөгүдөй). Башкача айтканда, эгер платформада I2C автобусу болсо жана I2C спецификасынын саатты созуу өзгөчөлүгүн колдой алса. Демек, эгер сиздин коллегия I2Cди колдобосочу? - сааттын созулганына көңүл бурбаңыз … Ооба, бул татаал сценарий болмок, бирок чындыгында "Scratch" деп аталган абдан популярдуу визуалдык программалоо тили үчүн бар.

Эгер сиз бул жөнүндө мурда укпаган болсоңуз, бирок кыскача айтканда, бул кимдир бирөө үчүн акылын программалоо чөйрөсүнө тартуу үчүн эң сонун тил. Scratch MIT Media Lab тарабынан түзүлгөн жана азыр 16 жылдан бери иштеп келе жатат. Бул дүйнө жүзү боюнча балдарды кодго үйрөтүү үчүн гото тили. Ар бир адам аны бекер колдоно баштаса болот - ал кадимкидей веб -браузерде иштөө столунда иштейт. Кааласаңыз, бул жерден текшериңиз.

TL; DR версиясы

ООБА! TinyLiDAR f/w 1.3.9 версиясында "Ultrasonic Emulation Mode" деп аталган жаңы функция менен

1 -кадам: Эмнени тырмоо керек?

Азыр жаратылышта Scratchтин көптөгөн даамдары бар. Робототехника ышкыбоздору GPIOго багытталган ScratchGPIO сыяктуу версияларды же ScratchX сыяктуу башка модернизацияланган версияларды колдонушат, алар ар кандай "эксперименталдык жабдыктарды" колдоо үчүн жасалышы мүмкүн. Мунун баары өнүккөн колдонуучулар үчүн эң сонун, бирок пи боюнча демейки түрдө орнотулган негизги версиялар бул көрсөтмө үчүн биздин көңүлүбүздү бурат, анткени аларда жабдыктын мүмкүнчүлүктөрү чектелүү.

Pi's Raspbian Stretch Desktop алдын ала орнотулган Scratchтин эки версиясы менен келет. Тактап айтканда, "Scratch" жана "Scratch 2". Биз биринчисин колдонобуз "Scratch 1.4 (NuScratch)" жана GPIO серверинин мүмкүнчүлүгүн колдонуу үчүн аны "оффлайнда" колдонобуз.

Расмий pi столунун сүрөтүн бул жерден жүктөп алсаңыз болот.

Кандайдыр бир себептерден улам, Scratch жаратуучулары Lego ж. Бул, албетте, өлчөнгөн аралыкка пропорционалдуу бир импульстун кеңдигин чыгаруучу бардык жердеги УЗИ аралык сенсору.

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

2 -кадам: Жаңы функция

Жаңы өзгөчөлүк
Жаңы өзгөчөлүк

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

Кел, муну кылалы

Макул - биз ушинтип tinyLiDARге (1.3.9 камтылган программасына) "Ultrasonic Emulation Mode" деп аталган жаңы мүмкүнчүлүктү кошо алдык. Сиз жаңыланган tinyLiDAR GUI терминалынын "u" буйругун колдонуу менен кире аласыз.

Аны колдонуу туруксуз эстутумдагы жөндөөлөрдү өзгөртөт, андыктан ал өчүрүлгөндөн кийин да tinyLiDARди жалпы УЗИ сенсоруна окшош кылат. Сиз кайра орнотуу баскычын басып, "az" буйругун берүү менен аны кадимки I2C режимине өзгөртө аласыз. Көбүрөөк маалымат колдонуучунун колдонмосунда.

Жашоону ого бетер жөнөкөйлөтүү үчүн, биз tinyLiDAR сенсорун веб -сайтыбыздан жаңы УЗИ эмуляция режимине алдын ала орнотуп жатабыз. Жөн гана "-у" версиясын заказ кылыңыз.

Караңызчы апа, эч кандай лампа

Эч кандай ширетүү жана нандын кереги жок, анткени камтылган "Grove to Female 4pin" кабелдери Raspberry pi баштык казыктарына туташтырылат. Триггер пин - сары зым, ал эми жаңырык - ак зым. Кара жана Кызыл, албетте, бийлик үчүн. Чоо -жайын билүү үчүн жогорудагы негизги сүрөттү караңыз.

Btw, биз дагы бир кадам алдыга жылып, Yellow пинди PINGке окшош кылдык))) триггер жана жаңырык сигналдары үчүн бир зымды колдонуучу сенсор.

Ушундан улам, азыр tinyLiDAR менен ар бир Arduino IDE менен эч кандай код өзгөрүүсүз жеткирилүүчү "PING" УЗИ эскизин колдонуп өлчөө жүргүзө аласыз! Аны кечиктирбестен сынап көрсөңүз болот.

Албетте, LiDAR "u" буйругун тандоодон мурун, жогорку тактык, алыс аралык ж.

Коркунуч, Уилл Робинсон

Эскертүү, SR04 ультрадыбыштуу сенсоруна +5в менен камсыздоо сиздин пиңизге зыян келтирбеши үчүн кээ бир резисторлор керек. Бирок tinyLiDAR жергиликтүү түрдө +3.3vден иштегендиктен, эч кандай резисторлордун pi менен иштешинин кереги жок:)

3 -кадам: Аны коддоо

Coding It
Coding It
Coding It
Coding It

Ошентип, tinyLiDAR Scratchте иштеши үчүн бизге так код керекпи?

Сураганыма кубанычтамын!

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

GPIO казыктарын иштетүү үчүн биз "уктуруу gpioserveron" чыгара алабыз Андан кийин триггер пинин конфигурациялоо үчүн биз "уктуруу config16out" чыгарабыз Кийинки биз echo пинди "уктуруу config26in" аркылуу конфигурациялай алабыз жана андан кийин "уктуруу ultrasonictrigger16echo26" менен баштайбыз. Бул болжол менен 140ms cadence. You боюнча өлчөөлөрдүн үзгүлтүксүз кабыл алынышына алып келет "УЗИ аралык сенсорунун мааниси" сезүү блогун колдонуу менен өлчөнгөн маалыматтарды окуй аласыз.

Ооба, бул азырынча, окуганыңыз үчүн рахмат жана "tinyLiDAR_catch_me" деп аталган кичинекей Scratch демо программасын (бул жерде бөлүшүлгөн) текшерүүнү унутпаңыз жана… Scratch On!;)

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