Opgave 5

Forhindringsløb

Kan du lave en intelligent bil, der aldrig støder ind i hverken ting eller andre biler? Selvkørende biler kan undgå at lave ulykker på vejene, hvis man programmerer dem til at opdage forhindringer og bremse op eller dreje udenom, inden de rammer noget.

I denne øvelse er det din sonar:bit, der hjælper din lille Smart Car til at styre sikkert gennem trafikken på gulvet i stuen. God tur – og kør pænt.

For at hente udvidelsen til din Sonar:bit skal du gøre følgende:
Åbn din makecode editor, og klik på ”Avanceret” I menuen.
Scroll ned i menuen, og klik på ”Udvidelser”.
Skriv ”https://github.com/elecfreaks/pxt-sonarbit” I søgefeltet, og tryk enter.
Når du får vist Ring:bit-pakken, klikker du på den. Så bliver den automatisk tilføjet til din programmeringsmenu.

Trin 1

Sådan kobler du
komponenterne sammen

Sensor:bit
0VG: Smart Car RegnbueLED Board
1VG: Højre Servomotor
2VG: Venstre Servomotor

 

Trin 2

Programmér din selvkørende bil

2.1

Indsæt en ”ved start” kommando fra Grundlæggende i din makecode menu.

2.2

Indsæt ”set left wheel at pin P1 right wheel at pin P2” og “go straight ahead at full speed” fra RingBitCar menuen.

Trin 3

Programmér sonaren

3.1

Indsæt en ”for altid” kommando
fra Grundlæggende menuen.

3.3

Find ”Ultrasonic distance in unit” kommandoen under din RingBitCar menu. Du skal klikke på ”more” (den med de tre prikker) lige under menupunktet for at finde denne her kommando.

3.5

Find ”set left wheel speed right wheel speed” og “go straight at full speed” I din RingBitCar menu og indsæt dem som vist på billedet. Indsæt en pause på 400 ms fra generelt menuen.

3.2

Indsæt en ”sæt til” Variabel og opret en ny variabel, du kalder Sonar. Sæt den nye variabel ind efter ”sæt”.

3.4

Indsæt en ”hvis-ellers” kommando fra Logik menuen. Gå til Variabler og lav en ny, rund variabel, du også kalder for sonar. Sæt den ind i de to runde huller i ”hvis”-bjælken.

3.6

Tjek, at dine tal stemmer med dem, du kan se her.

Du er nu klar til at teste din kode

Nu kan du downloade koden til din ring:bit, og tjekke, om din intelligente bil kan styre uden om forhindringer.

Er der noget, der driller?

Tjek, om du har husket det hele, og prøv igen. Eller download den færdige kode her.

Flere forsøg med med Politibilen

Kan du få din Smart Car til at blinke eller lyse med hvidt lys?
Kan du få den til at lave lyde?
Kan du få den til at følge en bestemt rute samtidig? (Se evt. øvelse 4)