Bruke ultralydsensoren

Ultralydsensoren kan måle avstanden til et objekt foran seg. Den gjør dette ved å sende ut lydbølger og måler hvor lang tid det tar før lyden reflekterer tilbake til sensoren. Lydfrekvensen er for høy til at du kan høre den ("ultralyd").

Du kan måle avstanden til et objekt enten tommer eller centimeter. Du kan bruke den til å få en robot til å stoppe en bestemt avstand fra en vegg.

Du kan også bruke ultralydsensoren til å registrere om en annen ultralydsensor er på i nærheten. Du kan bruke den til for eksempel å registrere tilstedeværelsen til en annen robot, som bruker en ultralydsensor i nærheten. I denne "lyttemodusen" lytter sensorer etter lydsignaler, men sender dem ikke.
Ultralydsensordata
Ultralydsensoren kan gi følgende data:
DataTypeRekkeviddeMerknader
Avstand i centimeterNumerisk verdi0 til 255Avstanden til objektet i centimeter.
Avstand i tommerNumerisk verdi0 til 100Avstanden til objektet i tommer.
Ultralyd registrertLogikkSann/UsannSann hvis en annen ultralydsensor registreres.
Tips og triks
Ultralydsensoren fungerer best til å registrere objekter med harde overflater, som reflekterer lyd svært godt. Myke objekter, som stoff, kan absorbere lydbølgene og ikke bli registrert. Objekter med avrundede eller vinkelformede overflater er også vanskelig å registrere.
Sensoren kan ikke registrere objekter som er svært nære sensoren (nærmere enn omtrent 1 cm eller en halv tomme).
Sensoren har et bredt "synsfelt" og kan registrere et objekt til siden for seg som er nærmere, enn et objekt foran seg som er lenger vekk fra sensoren.
Eksempler på bruk av ultralydsensoren
Eksempler på bruk av ultralydsensoren i programmet ditt vises nedenfor.
Eksempel 1: Stopp en bestemt avstand fra en vegg
Dette programmet får en robot til å kjøre fremover til ultralydsensoren registrerer noe som er nærmere enn 10 tommer (25 centimeter), og deretter stopper roboten. Programmet bruker Vent-ikonet i modusen Ultralydsensor – Sammenlign – Avstand i tommer for å vente til den registrerte avstanden er mindre enn 10 tommer (25 centimeter). Hvis ultralydsensoren er rettvendt, stopper roboten omtrent 10 tommer før veggen.
Tips og triks
Husk å bruk På-modusen til Kjør med styring-ikonet når du ønsker å kjøre men du venter på en sensor.
Eksempel 2: Spill av en alarm når et objekt registreres i nærheten
Dette programmet får en robot til å lage en lyd når ultralydsensoren registrerer et objekt nærmere enn 50 centimeter unna. Programmet bruker en bryter med modusen Ultralydsensor – Sammenlign – Avstand i centimeter, for å teste om den registrerte avstanden er mindre enn 50 centimeter. Hvis det er tilfellet, spiller bryteren av en tone. Bryteren gjentas i en løkke slik at testen gjentas hele tiden.
Tips og triks
Mens programmet kjører kan du prøve å flytte objekter foran sensoren, for å eksperimentere med hvor bredt sensorens "synsfelt" er.
Eksempel 3: Reduser hastigheten gradvis før du når et objekt
Dette programmet får en robot til å redusere hastigheten gradvis og deretter stoppe omtrent 10 centimeter fra alt som blir registrert foran sensoren. Jo nærmere roboten kommer objektet, jo saktere kjører den.

Dette programmet bruker et Ultralydsensor-ikon i modusen Måle – Avstand i centimeter, for å måle avstanden og legge resultatet på en dataledning. Et Matematikk-ikon subtraherer deretter 10 fra avstanden, og resultatet sendes til Styrke-innmatingen til et Kjør med styring-ikon. Kortere avstander resulterer i lavere styrke, og når avstanden når 10 centimeter er styrken null. Roboten vil da stoppe. Prosessen gjentas i en løkke slik at motorstyrken justeres hele tiden, basert på nye avstandsmålinger.
Tips og triks
Du kan prøve å flytte objektet mens programmet kjører. Roboten justerer hele tiden hastigheten.
Ultralydsensor-ikoner og -moduser
Tabellen nedenfor viser alle programmeringsikonene og -modusene du kan bruke med ultralydsensoren. Avstand-modusene har undermoduser som lar deg velge mellom centimeter eller tommer.
IkonModusBruksmåte
Vent Ultralydsensor – Sammenlign – AvstandVent til at avstanden når en bestemt verdi.
VentUltralydsensor – Sammenlign – TilstedeværelseVent i "lyttemodus" til et ultralydsignal registreres.
VentUltralydsensor – Endre – AvstandVent til at avstanden endrer seg med en bestemt mengde.
Løkke Ultralydsensor –
Sammenlign – Avstand
Gjenta en ikonsekvens til avstanden når en bestemt verdi.
LøkkeUltralydsensor – Sammenlign – TilstedeværelseGjenta en ikonsekvens til et ultralydsignal registreres i "lyttemodus.
LøkkeUltralydsensor – Endre – AvstandGjenta en ikonsekvens til avstanden endres med en bestemt verdi.
Bryter Ultralydsensor – Sammenlign – AvstandVelg mellom to ikonsekvenser basert på avstanden.
BryterUltralydsensor – Sammenlign – TilstedeværelseVelg mellom to ikonsekvenser basert på om et ultralydsignal registreres i "lyttemodus".
UltralydsensorMåle – AvstandMål avstanden og få resultatet på en numerisk dataledning.
UltralydsensorMåle – TilstedeværelseLytt etter andre ultralydsignaler i "lyttemodus", og få resultatet på en logikkdataledning.
UltralydsensorSammenlign – AvstandSammenlign avstanden med en terskelverdi og få resultatet på en logikkdataledning.
UltralydsensorSammenlign – TilstedeværelseLytt etter andre ultralydsignaler i "lyttemodus", og få resultatet på en logikkdataledning.
UltralydsensorAvansertDette ligner på modusen Måle – Avstand, men her kan du velge å bare spille av et enkelt lydsignal.
DataregistreringSe Dataregistrering.
Ultralyd
Hurtigkoblinger