Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Bouw de Simpelste Arduino Volg-robot met SparkFun L298

Onderdelen en Benodigdheden

Arduino UNO × 1
SparkFun Dual H-Brug Motor Drivers L298 × 1
IR Sensor × 2
Draadjes (generisch) × 1

Benodigde Tools en Machines

  • Lijmpistool (generisch)
  • Schroevendraaier
  • Lijn-volgend Robot Kit

Apps en Online Diensten

  • Arduino IDE

Over dit Project

Een lijn-volgend robot is de "Hello World" van de robotica. Deze lijnvolger is heel simpel en makkelijk te bouwen.

Code

Arduino Gebaseerde Lijnvolger Robot (C/C++)

/*------- Definiëren Inputs -------*/
#define LS 2  // Linker sensor
#define RS 5  // Rechter sensor

/*------- Definiëren Outputs -------*/
#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)) // Conditie 1: Stop
    MoveForward();
  
  if ((digitalRead(LS) == HIGH) && (digitalRead(RS) == HIGH)) // Conditie 2: Vooruit
    Stop();
  
  if ((digitalRead(LS) == LOW) && (digitalRead(RS) == HIGH)) // Rechts
    TurnLeft();
  
  if ((digitalRead(LS) == HIGH) && (digitalRead(RS) == LOW)) // Links
    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);
}

Schema's

Bouw de Simpelste Arduino Volg-robot met SparkFun L298

Productieproces

  1. Arduino Digitale Dobbelsteen: Bouw Je Eigen LCD-willekeurige Getalgenerator
  2. Een Arduino Iron Man bouwen: onderdelen, sensoren en stapsgewijze handleiding
  3. V4 Snelheids Lijnvolgende Robot – Geavanceerd Arduino Nano Systeem
  4. Find Me: Slimme Item Locator met Arduino en Bluetooth
  5. Bouw Een Autonome Lijnvolgende Robot Met Arduino UNO
  6. Bouw een Functionele, Arduino-aangedreven 3D-geprinte Robotarm – Stap-voor-Stap Handleiding
  7. DIY Arduino Luchtbevochtiger Controller met Relais – Veilige Hoogspanningsopstelling
  8. Bouw een Stemgecontroleerde Robot met Arduino Nano
  9. MobBob: Bouw Je Eigen Arduino Robot, Naadloos Bestuurd via Android Smartphone
  10. PiBot: De Arduino-aangedreven pianorobot voor precisiemuziek
  11. NeoPixel Matrix Pong op Arduino Nano: Bouw je eigen neon Pong-spel