DIY: Ultralyd Robotkontroll
Roboter bruke en rekke elektroniske sensorer til fornuft objektene rundt dem og kontrollere sine bevegelser. En ultralydområdet finder sporer av avstand mellom et objekt, for eksempel en vegg eller et bord, og i seg selv ved å sende ut et ultralydsignal og venter på at det signal å reflektere tilbake. For å bruke avstandsmåleren, koble den til mikrokontrolleren kontrollere roboten og endre microcontroller kode for å ta imot data fra avstandsmåleren og endre robotens oppførsel basert på den mottatte informasjonen.
Bruksanvisning
1 Bruk single-core eller multi-core ledning til å koble ultralydområdet finner pins til mikrokontrolleren kontrollere roboten. Tappene er de metalldeler som stikker ut fra sensoren. Koble dem til spenning utgang, jord og inngangsklemmene på microcontroller. Hvis du ikke vet hvilken pins til bruk på sensoren, se på dataarket for å finne ut hvilke pinner er hvilken.
2 Koble mikrokontrolleren til datamaskinen med en kompatibel datamaskin kabel, slik at du kan endre sitt program.
3 Start microcontoller programmering programvare på datamaskinen.
4 Skriv kode for å opprette en variabel som heter "sonicReading." De variable lagrer innkommende data fra ultralyd avstandsmåleren i microcontroller program.
5 Skriv kode for å sette pinnen koblet til ultralyd avstandsmåleren utganger som en inngang. Dette gjør at mikrokontroller å lese dataene som kommer fra ultralyd avstandsmåleren.
6 Skriv kode som leser data fra microcontroller innspill som er koblet til ultralyd avstandsmåleren, og lagrer dataene i variabelen som heter "sonicReading."
7 Skriv utsagn, for eksempel "hvis" og "else if" uttalelser, som endrer robotens bevegelser basert på dataene som er lagret i "sonicReading." For eksempel, hvis verdien som er lagret i "sonicReading" indikerer et objekt er i nærheten, forteller roboten til å snu, snu eller stoppe, ellers hvis verdien indikerer ingen gjenstander i nærheten, forteller roboten til å fortsette å flytte langs banen.
8 Last opp koden til mikrokontrolleren.
9 Koble mikrokontroller fra datamaskinen.
Hint
- Les avstandsmåleren anvisningen før du programmerer mikrokontroller. Noen avstandsmålere krever at du utløse overføring av signalet i programmet og bruke en timer for å telle antall millisekunder det tar for signalet som skal mottas.
- Hvis avstandsmåleren gir ustabile avlesninger, koble en motstand til spenningsforsyningen pin og en kondensator mellom spenningsforsyning og bakken nålene.
- Bruk mer enn en avstandsmåleren for å øke robotens evne til å oppdage hindringer.
- Hvis du bruker mer enn en ultralyd avstandsmåleren, endre koden slik at bare en avstandsmåleren på en gang sender ut og mottar et signal.
- Ultralyd avstandsmålere kan ikke gi nøyaktige data om mer enn en avstandsmåleren sender eller mottar et signal samtidig.