Project 13: Beweeg-in-Beperkte-Ruimte Tank

(1)Beschrijving:

De ultrasone volgfunctie en obstakelvermijdingsfuncties van de slimme auto zijn in eerdere projecten besproken. Hier willen we de kennis uit de vorige cursussen combineren om de slimme auto te beperken tot bewegen binnen een bepaalde ruimte. In het experiment gebruiken we de lijnvolgsensor om te detecteren of er een zwarte lijn rondom de slimme auto is, en vervolgens de rotatie van de twee motoren te besturen op basis van de detectieresultaten, zodat de slimme auto binnen een cirkel getekend met een zwarte lijn blijft.

De specifieke logica van de slimme auto wordt weergegeven in de onderstaande tabel:

Voorwaarde

Beweging

Als één van de drie lijnvolgsensoren zwarte lijnen detecteert

Ga achteruit(stel PWM in op 150)Dan draai links(stel PWM in op 150)

Geen van hen detecteert zwarte lijnen

Ga vooruit(stel PWM in op 100)

(2)Stroomdiagram

(3)Aansluitingsdiagram:

(4)Testcode:

U kunt ook blokken slepen om uw code te bewerken, zoals hieronder weergegeven

(1)

(2)

(3)

(4)

(5)

(6)

(7)

(8)

(9)

Volledige Testcode

(Opmerking: Sluit de Bluetooth-module niet aan voordat u de code uploadt, omdat het uploaden van de code ook gebruik maakt van seriële communicatie, en er kunnen conflicten optreden met de Bluetooth seriële communicatie, waardoor het uploaden kan mislukken.)

(5)Testresultaten:

Na het succesvol uploaden van de testcode en het inschakelen van de voeding, beweegt de slimme auto binnen een cirkel getekend met een zwarte lijn.