Schritt 2:
Sobald Sie alles am Ort Ihrer Wahl haben, müssen Sie starten Sie anschließen der Kabel.
Das Arduino Uno Board zuerst an die Relais-Platine mit Kabel anschließen.
GND geht an den Gnd und Vcc geht auf den Vcc-Pin des Arduino. PIN2 des Relais wird auf 7, pin4 des Relais geht an pin9.
Für Hc-sro4 Sensor Gnd Pin geht an Gnd, Vcc Pin geht an Vcc Eco Pin geht an pin2 und trig Pin geht an pin3.
Jetzt können Sie die Batteriekabel und Motorkabel an die Relais-Platine anschließen und auch verwenden der 9v Batterie zur Stromversorgung der Arduino.
Dies sind die folgenden Codes für das Arduino-Board:
#include < Ultrasonic.h >
const Int NumOfReadings = 10; Anzahl der Messwerte zu / Elemente im Array
Int Lesungen [NumOfReadings]; speichert den Abstand Messwerte in ein array
Int ArrayIndex = 0; ArrayIndex des aktuellen Elements im array
Int Summe = 0; speichert die Cumlative insgesamt
Int AverageDistance = 0; speichert den durchschnittlichen Wert
unsigned long PulseTime = 0; speichert den Puls in Mikro Sekunden
unsignierte Ferngespräche = 0; Variable zur Speicherung des Abstand (cm)
Int motor1 = 9;
Int motor2 = 7;
Int Eco = 2;
Int trig = 3;
Int Dist = 0;
void setup()
{
PinMode (motor1, Ausgang);
PinMode (motor2, OUTPUT);
PinMode (Eco, Eingabe);
PinMode (trig, OUTPUT);
Float Dist = PulseIn (Eco, HIGH);
}
void loop() {}
DigitalWrite (Trig, HIGH); senden 10 Mikrosekunden Puls
delayMicroseconds(10); warten Sie 10 Mikrosekunden vor dem Ausschalten
DigitalWrite (Trig, LOW); Beenden Sie das Senden des Puls
PulseTime = PulseIn (Eco, HIGH); Suchen Sie nach einer Rückkehr Puls, es sollte hoch sein, wie der Puls geht Low-High-low
Abstand = PulseTime/58; Abstand = Impulszeit / 58 cm konvertieren.
Total = Gesamt - Lesungen [ArrayIndex]; Subtrahieren Sie die letzte Distanz
Messwerte [ArrayIndex] = Abstand; Entfernung lesen Array hinzufügen
Summe = Summe + Lesungen [ArrayIndex]; die Summe die Lesung hinzufügen
ArrayIndex = ArrayIndex + 1; wechselt zum nächsten Element im array
Am Ende des Arrays (10 Stück) dann erneut beginnen
Wenn (ArrayIndex > = NumOfReadings) {}
ArrayIndex = 0;
}
AverageDistance = Total / NumOfReadings; berechnen Sie die durchschnittliche Entfernung
Delay(10);
DigitalWrite (motor1, HIGH);
DigitalWrite (motor2, HIGH);
Wenn (AverageDistance < = 10) {}
rückwärts gehen
digitalWrite(motor1,LOW);
digitalWrite(motor2,LOW);
digitalWrite(motor1,HIGH);
digitalWrite(motor2,LOW);
}
anderes
digitalWrite(motor1,LOW);
digitalWrite(motor2,LOW);
}