Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Einfachsten Arduino Linienfolger-Roboter mit SparkFun L298 bauen

Komponenten und Zubehör

Komponente Menge
Arduino UNO 1
SparkFun Dual H-Bridge Motortreiber L298 1
IR-Sensor 2
Jumper-Kabel (generic) 1

Benötigte Werkzeuge und Maschinen

Apps und Online-Dienste

Über dieses Projekt

Der Linienfolger-Roboter ist das "Hello World" der Robotik. Dieser Linienfolger ist sehr einfach und leicht zu bauen.

Code

Arduino-basierter Linienfolger-Roboter (C/C++)

/*------- Eingänge definieren -------*/
#define LS 2  // linker Sensor
#define RS 5  // rechter Sensor

/*------- Ausgänge definieren -------*/
#define LM1 11 // linker Motor
#define LM2 10 // linker Motor
#define RM1 9  // rechter Motor
#define RM2 6  // rechter Motor

void setup() {
  pinMode(LS, INPUT);
  pinMode(RS, INPUT);
  pinMode(LM1, OUTPUT);
  pinMode(LM2, OUTPUT);
  pinMode(RM1, OUTPUT);
  pinMode(RM2, OUTPUT);
}

void loop() {
  if ((digitalRead(LS) == LOW) && (digitalRead(RS) == LOW)) // Bedingung 1: Vorwärts
    MoveForward();
  
  if ((digitalRead(LS) == HIGH) && (digitalRead(RS) == HIGH)) // Bedingung 2: Stopp
    Stop();
  
  if ((digitalRead(LS) == LOW) && (digitalRead(RS) == HIGH)) // Rechts abbiegen
    TurnLeft();
  
  if ((digitalRead(LS) == HIGH) && (digitalRead(RS) == LOW)) // Links abbiegen
    TurnRight();
}

void MoveForward() {
  analogWrite(LM1, 50); analogWrite(LM2, 0);
  analogWrite(RM1, 50); analogWrite(RM2, 0);
  delay(20);
}

void TurnRight() {
  analogWrite(LM1, 0); analogWrite(LM2, 60);
  analogWrite(RM1, 60); analogWrite(RM2, 0);
  delay(30);
}

void TurnLeft() {
  analogWrite(LM1, 60); analogWrite(LM2, 0);
  analogWrite(RM1, 0); analogWrite(RM2, 60);
  delay(30);
}

void Stop() {
  analogWrite(LM1, 0); analogWrite(LM2, 0);
  analogWrite(RM1, 0); analogWrite(RM2, 0);
  delay(20);
}

Schaltplan

Einfachsten Arduino Linienfolger-Roboter mit SparkFun L298 bauen

Herstellungsprozess

  1. Arduino Digitaler Würfel: LCD-Würfel mit Zufallszahlen (1–6)
  2. Arduino Iron Man bauen: Komponenten, Sensoren & Schritt-für-Schritt-Anleitung
  3. V4 Speed Line-Follower Roboter – Fortgeschrittenes Arduino Nano System mit Custom PCB
  4. Find Me: Smarter Gegenstands-Finder mit Arduino und Bluetooth
  5. Autonomer Linienfolger-Roboter mit Arduino UNO
  6. Funktionaler 3D-gedruckter Roboterarm mit Arduino – Schritt-für-Schritt-Anleitung
  7. DIY Arduino Luftbefeuchter-Steuerung mit Relais – Sichere Hochspannungs-Installation
  8. Sprachgesteuerter Roboter mit Arduino Nano bauen
  9. MobBob: Eigenen Arduino-Roboter bauen, per Android-Smartphone steuern
  10. PiBot: Arduino-gesteuerter Klavierroboter für präzise Musikwiedergabe