Përmbajtje:

Ndjenja e distancës Me mikro: bit dhe Sonar (Moduli HC-SR04): 3 hapa (me fotografi)
Ndjenja e distancës Me mikro: bit dhe Sonar (Moduli HC-SR04): 3 hapa (me fotografi)

Video: Ndjenja e distancës Me mikro: bit dhe Sonar (Moduli HC-SR04): 3 hapa (me fotografi)

Video: Ndjenja e distancës Me mikro: bit dhe Sonar (Moduli HC-SR04): 3 hapa (me fotografi)
Video: Что нужно знать про Альфа Ромео 159 / Alfa Romeo 159 2024, Dhjetor
Anonim
Ndjenja e distancës me mikro: bit dhe sonar (Moduli HC-SR04)
Ndjenja e distancës me mikro: bit dhe sonar (Moduli HC-SR04)

Këtë javë kam kaluar ca kohë duke luajtur me mikroin e mrekullueshëm të BBC: bit dhe një sensor zërit. Kam provuar disa module të ndryshme (mbi 50 në total) dhe mendova se do të ishte mirë kështu që ndani disa nga rezultatet e mia.

Moduli më i mirë që kam gjetur deri më tani është moduli Sparkfun HC-SR04, e mora nga Kitronik në Mbretërinë e Bashkuar, dhe në SHBA ato natyrisht janë në dispozicion nga vende si Adafruit (vetëm duke bërë shaka Sparkfun, këtu është lidhja juaj) Me Arsyeja pse ky është më i miri, është se duket se punon rreth 95% të kohës në 3V të ofruar nga mikro BBC: bit, ku mund të bjerë poshtë kur keni sensorë dhe dalje të tjera që funksionojnë në konfigurimin tuaj. Sidoqoftë, kur përdorni ekranin LED në bord në mikro: pak, me siguri do të jeni mirë.

Ndërsa thjesht po ngacmonja, në vend që të përfshija zërin në një projekt, unë përdor një tabelë shpërthimi dhe dërrasë buke që u përfshi në grupin e mikro: bitit starter që mora nga Kitronik në Mbretërinë e Bashkuar.

Hapi 1: Konfigurimi i pajisjes

Konfigurimi i pajisjeve kompjuterike
Konfigurimi i pajisjeve kompjuterike
Konfigurimi i pajisjeve kompjuterike
Konfigurimi i pajisjeve kompjuterike

Vendosja e sensorit tejzanor është mjaft e thjeshtë, veçanërisht me sensorin Sparkfun pasi funksionon mirë në 3V. Ka vetëm katër kunja. Nga e majta në të djathtë këto janë VCC, Trig, Echo dhe GND. VCC dhe GND janë për energji dhe Trig, Echo dhe GND janë për sinjalin tuaj. Kam përfshirë GND me sinjalin e vendosur pasi është e nevojshme për një bazë bazë. Një nga gabimet e mia të zakonshme të hershme me sensorë dhe gjëra të tilla si LED të zgjuar nuk ishte lidhja e të gjithë përbërësve me një bazë të përbashkët. Kam përfshirë një fotografi dhe një skemë të strukturës sime.

Kunjat më të lehta për t'u përdorur në mikro: bit janë 0, 1 dhe 2. Kështu që unë përdor 0 për Trig dhe 1 për Echo.

Nëse zbuloni se nuk po lexoni nga HC-SR04, mund të jetë që nuk po merr energji të mjaftueshme, nëse është kështu mund të shtoni energji në modul siç tregohet në foton e dytë. Përdorimi i 3 baterive AA ju jep 4.5V, të cilat duhet të jenë të mjaftueshme. Lidheni atë siç tregohet këtu me atë bazë të përbashkët. Mos e lidhni 4.5V me mikro tuaj: megjithatë, kjo mund ta vrasë atë!

Hapi 2: Vendosja e Softuerit

Vendosja e Softuerit
Vendosja e Softuerit
Vendosja e Softuerit
Vendosja e Softuerit
Vendosja e Softuerit
Vendosja e Softuerit

Mikro: bit është programuar në shfletues, mund të drejtoheni te https://makecode.microbit.org/ për të filluar programimin e sensorit tuaj zanor. Së pari ju duhet të shtoni një paketë të re në grupin standard. Kam përdorur një paketë të quajtur Sonar.

Shtoni paketën Sonar në blloqet tuaja dhe vendosni kodin tuaj siç tregohet në imazhin e katërt.

Këtu ne po përdorim komandën bargraph për të shfaqur të dhënat e sensorit (ndryshorja e quajtur artikull). Më shumë informacion mbi bargrafin mund të gjeni këtu: https://makecode.microbit.org/reference/led/plot-… Edhe pse çuditërisht më është dashur të shikoj kodin në GitHub për të zbuluar se lënia e vlerës së poshtme si 0 e lejon atë rregullimi automatik. Ju mund ta ndryshoni këtë për të vendosur pikën tuaj maksimale që dëshironi të matni. Do të japë të dhëna në numra të plotë (numra të plotë) dhe në njësitë që zgjidhni. Unë besoj se blloku i sonarit po bën llogaritjet e konvertimit për ne. Kam gjetur se duke kaluar në printimin e të dhënave të sensorit në ekran (siç tregohet në imazhin e pestë) unë kam qenë në gjendje të marr një ndjenjë për distancat që doja të masja dhe kodoja. Nëse e ndiqni, do të vini re se ka shumë vlera zero, të cilat shkaktojnë një dridhje të grafikut të shiritit ose daljeve të tjera. Mendova se ishte më e lehtë për t'i filtruar këto me një deklaratë if (që gjendet në logjikë). Kjo ishte gjithashtu mënyra më e lehtë që gjeta për të punuar duke përdorur LED si NeoPixels. Një shembull i kësaj është treguar në imazhin e gjashtë këtu.

Hapi 3: Shtoni disa LED të tjerë Gjeni një projekt

Shtoni disa LED të tjerë Gjeni një projekt!
Shtoni disa LED të tjerë Gjeni një projekt!
Shtoni disa LED të tjerë Gjeni një projekt!
Shtoni disa LED të tjerë Gjeni një projekt!
Shtoni disa LED të tjerë Gjeni një projekt!
Shtoni disa LED të tjerë Gjeni një projekt!
Shtoni disa LED të tjerë Gjeni një Projekt!
Shtoni disa LED të tjerë Gjeni një Projekt!

Niceshtë mirë të kesh daljen LED direkt në tabelë, por për ta bërë sensorin të ndihet disi më i dobishëm, kam përdorur disa versione me LED të jashtëm. Disa imazhe dhe kode janë më poshtë. Për këto më duheshin kunja shtesë, kështu që bordi i shpërthimit të lidhësit Kitronik Edge ishte vërtet i dobishëm!

Duke vendosur tabelën si imazhi i parë, vendosa të bëj një lloj sistemi semafor për gjërat kur gjërat afrohen shumë. LED i Gjelbër është për mirë, Amber për t'u afruar shoku dhe Red është për shumë afër tani, si do të thoshit. Pyes veten nëse kjo mund të jetë një përdorim i mirë praktik për kalimet e afërta në një biçikletë. Lidhja me një ekran në pjesën e përparme të biçikletës do të jepte reagime të mira vizuale për shoferët nëse kalimi i tyre ishte në rregull. Distancat do të ndryshonin në shembullin e jetës reale, pasi një kalim 12 inç nga një çiklist nuk është në rregull !!

Recommended: