Project 11: Ultrasonic Volgend Pantservoertuig
(1)Beschrijving:
In de vorige les hebben we geleerd over de lichtvolgende slimme auto. En in deze les kunnen we de kennis combineren om een ultrasone volgende auto te maken. In het project gebruiken we ultrasone sensoren om de afstand tussen de auto en het obstakel voor hem te detecteren, en vervolgens de rotatie van de twee motoren te regelen op basis van deze gegevens om zo de bewegingen van de slimme auto te besturen.
De specifieke logica van de ultrasone volgende slimme auto wordt weergegeven in de onderstaande tabel:
Detectie |
Instelling |
|---|---|
De afstand (cm) tussen de auto en het obstakel ervoor |
Stel de hoek van de servo in op 90° |
Conditie |
Beweging |
afstand≥20 en afstand≤50 |
Vooruit rijden |
10<afstand<20 |
Stoppen |
afstand≤10 |
Achteruit rijden |
(2)Stroomdiagram:

(3)Aansluitingsdiagram:

Opmerking: De bedrading van de ultrasone sensor, de servo en de motor is hetzelfde als het vorige projectexperiment. De GND, VCC, SDA en SCL van het 8x16 LED-paneel zijn respectievelijk verbonden met G (GND), V (VCC), A4 en A5 op het uitbreidingsbord.
(4)Testcode:
U kunt ook blokken slepen om uw code te bewerken, zoals hieronder weergegeven.
(1)
(2)
(3)
(4)
(5)
(6)
(7) 
(8) 
(9) 
(10) 
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 ontstaan met de Bluetooth seriële communicatie, waardoor het uploaden kan mislukken.)

(5)Testresultaat:
Upload de code, zet de stroom aan en zet de DIP-schakelaar op ON. De servo zal 90° roteren, het 8X16 LED-paneel toont
, en de auto zal het obstakel volgen om te bewegen.
