Мазмұны:

Arduino көмегімен адам іздейтін роботты қалай жасауға болады: 3 қадам
Arduino көмегімен адам іздейтін роботты қалай жасауға болады: 3 қадам

Бейне: Arduino көмегімен адам іздейтін роботты қалай жасауға болады: 3 қадам

Бейне: Arduino көмегімен адам іздейтін роботты қалай жасауға болады: 3 қадам
Бейне: BTT SKR2 - TMC2208 2024, Қараша
Anonim
Arduino көмегімен адам іздейтін роботты қалай жасауға болады
Arduino көмегімен адам іздейтін роботты қалай жасауға болады

Адам роботты ұнатады және адамнан кейін жүреді

1 -қадам: құралдарды алыңыз

Құралдарды алыңыз
Құралдарды алыңыз
Құралдарды алыңыз
Құралдарды алыңыз
Құралдарды алыңыз
Құралдарды алыңыз

Мынадай құралдарды алыңыз: Ультрадыбыстық сенсор SensorArduino uno 4 доңғалақты қозғалтқышы бар Серві Аккумуляторы мен аккумуляторлық корпусы

2 -қадам: қосылу

Қосылуда
Қосылуда
Қосылуда
Қосылуда
Қосылуда
Қосылуда
Қосылуда
Қосылуда

Барлық жабдықты мотор драйверіне қосыңыз. Мотор драйверін arduino -ға қосыңыз.

3 -қадам: код

Код
Код

#қосу#қосу#қосу#ДҰРЫС А2 анықтау#СОЛ ЖАҚ A3 белгілеу#ЕТІСТІРУ_ПИН А1 анықтау#ЕХО_ПИН А0 анықтау#MAX_DISTANCE анықтау 100NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); AF_DCMotor Motor1 (1, MOTOR12_1); AF_DCMotor Motor3 (3, MOTOR34_1KHZ); AF_DCMotor Motor4 (4, MOTOR34_1KHZ); Servo myservo; int pos = 0; void setup () {// бір рет іске қосу үшін орнату кодын осында қойыңыз: Serial.begin (9600); myservo.attach (10); {for (pos = 90; pos <= 180; pos += 1) {myservo.write (pos); кешіктіру (15);} үшін (pos = 180; pos> = 0; pos- = 1) {myservo.write (pos); кешіктіру (15);} үшін (pos = 0; pos <= 90; pos += 1) {myservo.write (pos); delay (15);}} pinMode (RIGHT, INPUT); pinMode (LEFT, INPUT);} void loop () {// бірнеше рет іске қосу үшін негізгі кодты осында қойыңыз: delay (50); белгісіз int қашықтығы = sonar.ping_cm (); Serial.print («қашықтық»); Serial.println (қашықтық); int Right_Value = digitalRead (ОҢ); int Left_Value = digitalRead (LEFT); Serial.print («ОҢ»); Serial.println (Right_Value); Serial.print («LEFT»); Serial.println (Left_Value); if ((Right_Value == 1) && (қашықтық> = 10 && қашықтық <= 30) && (Left_Value == 1))) {Motor1.setSpeed (120); Motor1.run (АЛҒА); Motor2.setSpeed (120); Motor2.run (АЛҒА); Motor3.setSpeed (120); Motor3.run (АЛҒА); Motor4.setSpeed (120); Motor4.run (FORWARD);} else if ((Right_Value == 0) && (Left_Value == 1)) {Motor1.setSpeed (200); Motor1.run (АЛҒА); Motor2.setSpeed (200); Motor2.run (АЛҒА); Motor3.setSpeed (100); Motor3.run (BACKWARD); Motor4.setSpeed (100); Motor4.run (BACKWARD);} else if ((Right_Value == 1) && (Left_Value == 0)) {Motor1.setSpeed (100); Motor1.run (BACKWARD); Motor2.setSpeed (100); Motor2.run (BACKWARD); Motor3.setSpeed (200); Motor3.run (АЛҒА); Motor4.setSpeed (200); Motor4.run (FORWARD);} else if ((Right_Value == 1) && (Left_Value == 1)) {Motor1.setSpeed (0); Motor1.run (РЕЛИЗ); Motor2.setSpeed (0); Motor2.run (РЕЛИЗ); Motor3.setSpeed (0); Motor3.run (РЕЛИЗ); Motor4.setSpeed (0); Motor4.run (RELEASE);} else if (қашықтық> 1 && қашықтық <10) {Motor1.setSpeed (0); Motor1.run (РЕЛИЗ); Motor2.setSpeed (0); Motor2.run (РЕЛИЗ); Motor3.setSpeed (0); Motor3.run (РЕЛИЗ); Motor4.setSpeed (0); Motor4.run (РЕЛИЗ); }}

Ұсынылған: