🚗🤖 Φτιάξε το Δικό σου Μίνι Ρομποτικό Αυτοκίνητο με Arduino!

Arduino Οδηγός για Αρχάριους - Ολοκληρωμένο project: 1

Θες να φτιάξεις ένα ρομπότ που σκέφτεται μόνο του, αποφεύγει εμπόδια και κινείται αυτόνομα; Με ένα Arduino και λίγα εξαρτήματα, μπορείς να δημιουργήσεις το δικό σου Smart Car!


🛠 Τι θα χρειαστείς:

Arduino Uno/Nano
Motor Driver (L298N ή L293D)
2x DC Μοτέρ με ρόδες
1x Αισθητήρας απόστασης (HC-SR04)
1x Servo Motor (SG90) (προαιρετικό, για περιστροφή αισθητήρα)
Μπαταριοθήκη (4x AA ή Li-ion 18650)
Καλώδια & βάση για το σασί


Πώς λειτουργεί;

🔹 Το ρομπότ κινείται μπροστά 🚗
🔹 Όταν εντοπίσει εμπόδιο ⛔, σταματάει
🔹 Κοιτάει δεξιά & αριστερά με τον αισθητήρα απόστασης
🔹 Επιλέγει τον καλύτερο δρόμο και συνεχίζει! 🚀


🔌 Συνδεσμολογία:

  • Τα μοτέρ συνδέονται στον Motor Driver (L298N ή L293D)
  • Ο αισθητήρας HC-SR04 μπαίνει στις αναλογικές εισόδους του Arduino
  • Το Servo (προαιρετικά) βοηθάει τον αισθητήρα να "κοιτάζει" γύρω του
  • Το Arduino δίνει εντολές στον Driver για την κίνηση των μοτέρ

💻 Κώδικας Arduino

Αντιγραφή, επικόλληση και έτοιμο για δράση! 🚀

#include <Servo.h> // Ορισμός pins για τα μοτέρ #define ENA 9 #define IN1 8 #define IN2 7 #define IN3 6 #define IN4 5 #define ENB 10 // Ορισμός pins για τον αισθητήρα απόστασης #define TRIG 3 #define ECHO 2 // Servo για περιστροφή αισθητήρα (προαιρετικά) Servo servo; #define SERVO_PIN 4 void setup() { pinMode(ENA, OUTPUT); pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); pinMode(ENB, OUTPUT); pinMode(TRIG, OUTPUT); pinMode(ECHO, INPUT); servo.attach(SERVO_PIN); servo.write(90); // Αρχική θέση στο κέντρο } void loop() { long distance = measureDistance(); if (distance > 20) { moveForward(); } else { stopMotors(); delay(500); servo.write(45); // Κοιτάζει αριστερά delay(500); long leftDist = measureDistance(); servo.write(135); // Κοιτάζει δεξιά delay(500); long rightDist = measureDistance(); servo.write(90); // Επιστροφή στο κέντρο if (leftDist > rightDist) { turnLeft(); } else { turnRight(); } } } long measureDistance() { digitalWrite(TRIG, LOW); delayMicroseconds(2); digitalWrite(TRIG, HIGH); delayMicroseconds(10); digitalWrite(TRIG, LOW); return pulseIn(ECHO, HIGH) / 58; } void moveForward() { digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); } void turnLeft() { digitalWrite(IN1, LOW); digitalWrite(IN2, HIGH); digitalWrite(IN3, HIGH); digitalWrite(IN4, LOW); delay(300); stopMotors(); } void turnRight() { digitalWrite(IN1, HIGH); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, HIGH); delay(300); stopMotors(); } void stopMotors() { digitalWrite(IN1, LOW); digitalWrite(IN2, LOW); digitalWrite(IN3, LOW); digitalWrite(IN4, LOW); }

🎉 Γιατί είναι τόσο εντυπωσιακό;

Κινείται μόνο του!
"Βλέπει" και αποφεύγει εμπόδια!
Μπορείς να το βελτιώσεις! (Bluetooth, Wi-Fi, OLED οθόνη)

Τι λες; Θα το δοκιμάσεις; Πες μου στα σχόλια αν έχεις απορίες! 💡🚀

Σχόλια

Δημοσίευση σχολίου

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

Αυτόματο Φως Νύχτας

🚀 Διαγωνισμός Ρομποτικής & Αυτοματισμού! 🤖