
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

MicroElectronicDesign tinyLiDAR- ը ST VL53L0X- ի վրա հիմնված թռիչքի (ToF) տատանումների մոդուլ է ՝ i2c ավտոբուսային կապով: Adafruit միկրոկառավարիչների տախտակները հեշտությամբ միացված են այս սենսորին, քանի որ դրանք կարող են i2c արձանագրությունը խոսել իրենց տվյալների կապերի միջոցով:
M0/M4 շարքը առավելություն ունի մյուս տախտակների նկատմամբ, քանի որ դրանք աջակցում են Python- ի ենթախմբին, ինչը ծրագրավորումն ավելի հասանելի է դարձնում ավելի լայն լսարանի համար, քան C- ն Arduino- ում: Սա պարզ օրինակ է, օգտագործելով CircuitPython- ը Gemma M0 տախտակի վրա ՝ tinyLiDAR- ից հեռավորության արժեքները կարդալու և հեռավորությունը նշելու համար ՝ փոխելով ներկառուցված RGB LED լուսավորության պայծառությունը: Պիտոնի աջակցության համար տախտակը պետք է լինի M0 տարբերակը:
Նշում. Adafruit- ն նաև պատրաստում է տարբեր հեռավորության տախտակներ, ներառյալ մեկը `հիմնված VL53L0X- ի վրա:
Քայլ 1: CircuitPython կոդ
- Ներբեռնեք lib/adafruit_dotstar.mpy և lib/adafruit_bus_device/i2c_device.mpy, եթե դրանք դեռ չունեք: Դրանք գրադարանի կամընտիր փաթեթի մի մասն են, տե՛ս CircuitPython I2C- ի առաջին բաժինը ՝ դրանք տեղադրելու վերաբերյալ նշումների համար: Այս ֆայլերը պետք է մտնեն lib և lib/adafruit_bus_device գրացուցակներում Gemma M0- ում:
- Ներբեռնեք gemma-m0-tinylidar-simple.py, վերանվանեք այն main.py և պատճենեք Gemma M0- ի արմատային գրացուցակում:
Programրագիրը գրում է արտադրանք սերիական վահանակին, ինչպես նաև փոփոխում Gemma MO RGB LED լուսավորությունը `կարդացած հեռավորության համեմատ: Gemma M0- ը ընթերցման համար անջատում և անջատում է, այնպես որ այն կթարթվի մոտավորապես 5 Հց հաճախականությամբ, և tinyLiDAR տախտակի կանխադրված վարքագիծն այն է, որ իր հրամանի կապույտ լուսարձակը բռնկվի 10 Հց հաճախականությամբ:
Ավտոբուսը աշխատում է 100kHz- ով, ինչը լավ է աշխատում այս դեպքում: Ինչպես ցանկացած ավտոբուս, այնպես էլ հաղորդակցության արագությունը հաղորդակցության արագությունը սահմանափակվում է հաղորդման գծի (երի) բնութագրերով, ուստի ուշադրություն պետք է դարձնել երկարությանը, տարողությանը և այլ գործոնների:
Քայլ 2. TinyLiDAR- ի միացում Gemma M0- ին

Նկարը ցույց է տալիս արդյունավետ, բայց ոչ էլեգանտ ժամանակավոր կարգավորում ՝ tinyLiDAR- ը Gemma M0 տախտակին միացնելու համար: TinyLiDAR- ի «Grove» 4 պին ունիվերսալ միակցիչը օգտագործվում է Seeed Grove փոխակերպման մալուխի, պահեստային վերնագրի և կոկորդիլոսի տեսահոլովակների միջոցով ՝ Gemma M0- ին միանալու համար: Վերնագրի վրա եղունգների միջև որոշակի տարանջատումը հեռացնում է անզգուշական կարճի վտանգը: Կապերն են.
- Սև: gnd to gnd
- Կարմիր ՝ +V- ից 3Vo
- Սպիտակ ՝ SDA- ից D0 (տվյալներ)
- Դեղին ՝ SCL- ից D2 (ժամացույց)
Adafruit- ի տախտակները ունեն որոշ կապում, որոնք արդյունավետորեն ապահովում են i2c արձանագրությունը ապարատային սարքավորումների մեջ: Gemma M0- ի դեպքում դրանք պետք է օգտագործվեն ՝ D0 տվյալների համար և D2 ժամացույցի համար:
I2c ավտոբուսը պահանջում է քաշման դիմադրություն տվյալների և ժամացույցի գծերի վրա: Այս դեպքում tinyLiDAR- ն ապահովում է մոտ 4.7K ինքնաթիռի ռեզիստորներ: Եթե դրանք հեռացվել են շղթայից `գծերը կտրելով, ապա համարժեքները պետք է ավելացվեն շղթայում:
Քայլ 3: Սերիայի ելք

Programրագիրը գրում է արտադրանք սերիական վահանակին, որը ցույց է տալիս չափված հեռավորությունը, ահա տերմինալի սքրինշոթը, որը ցույց է տալիս սենսորից հեռացող օբյեկտը:
Խորհուրդ ենք տալիս:
Ինչպես կատարել ձեր սեփական OS- ն: (խմբաքանակ և օրինակ ներսում). 5 քայլ

Ինչպես կատարել ձեր սեփական OS- ն: (խմբաքանակ և օրինակ ներսում). Ստեղծեք այն հիմա:
MTP Arduino ծրագրավորման օրինակ. 5 քայլ

MTP Arduino ծրագրավորման օրինակ. Այս հրահանգում մենք ցույց ենք տալիս, թե ինչպես օգտագործել SLG46824/6 Arduino ծրագրավորման ուրվագիծը `ծրագրավորելու երկխոսություն SLG46824/6 GreenPAK ™ Multiple-Time Programmable (MTP) սարք: GreenPAK սարքերի մեծամասնությունը մեկանգամյա ծրագրավորվող է (OTP), ինչը նշանակում է, որ դրանք մեկ անգամ ոչ
Arduino Matrix ստեղնաշարի կողպեքի ժամանակակից և նոր և ավելի հեշտ օրինակ 4x4: 3 քայլ

Arduino Matrix ստեղնաշարով կողպեքի արդիական և նոր և ավելի հեշտ օրինակ 4x4. I2C միացումով LCD ստեղնաշարի 4x4 մատրիցա օգտագործելու մեկ այլ օրինակ:
IoT Guru Cloud - Պարզ գրաֆիկի օրինակ. 4 քայլ

IoT Guru Cloud - Պարզ գծապատկերային օրինակ. IoT Guru Cloud- ը տրամադրում է մի շարք հետնապահ ծառայություններ REST API- ի միջոցով, և դուք կարող եք հեշտությամբ ինտեգրվել այս REST զանգերը ձեր վեբ էջին: Highcharts- ի միջոցով դուք կարող եք ցուցադրել ձեր չափման գծապատկերները պարզապես AJAX կանչով
LED պարզ բևեռայնությունը որոշելու 5 պարզ եղանակ. 6 քայլ (նկարներով)

LED- ի բևեռականությունը որոշելու 5 պարզ եղանակ. LED- ները, հավանաբար, ամենից շատ դուր եկած տարրերն են բոլոր սկսնակների համար, գուցե նույնիսկ բոլորի համար, ովքեր ներգրավված են էլեկտրոնիկայի նախագծերում: Դրանք ճիշտ օգտագործելու ամենակարևոր գործոններից է դրանք այնպես, ինչպես պետք է կապել: Իհարկե, սովորաբար պետք է նորից օգտագործել