dominoFiber     domiRobot     Forum


Engelden Kaçan Robot

Bu projemizde arduino ve Actobotics ActoBitty 2 alt yapısı ile engelden kaçan robot yapacağız.

Seviye:
Orta seviye

<a href="http://www.youtube.com/watch?v=bIf-HsojC2Y" target="_blank">http://www.youtube.com/watch?v=bIf-HsojC2Y</a>
Video 1: Engelden kaçan robot

Fotoğraf 1: Engelden kaçan robot

Fotoğraf 2: Engelden kaçan robot

Fotoğraf 3: Engelden kaçan robot

Fotoğraf 4: Engelden kaçan robot


Devre şeması:
Şema 1: Engelden kaçan robot frtitzing devre şeması

Malzeme listesi:

Arduino kodu:
Kod: [Seç]
#include <SharpIR.h>
#define IR A0
#define model 430
SharpIR SharpIR(IR, model);
#define CW  0
#define CCW 1
#define MOTOR_A 0
#define MOTOR_B 1
const byte PWMA = 3; 
const byte PWMB = 11;
const byte DIRA = 12;
const byte DIRB = 13;
void setup()
{
 Serial.begin(9600);
 setupArdumoto();
}
void loop()
{
 int mesafe=SharpIR.distance();
 String distance = String(mesafe);
 Serial.print("mesafe = ");
 Serial.print(mesafe);
 Serial.print(" cm");
 Serial.print("\n");
 delay(10);
 if (mesafe > 5){ileri();} else don();
}
void driveArdumoto(byte motor, byte dir, byte spd)
{
  if (motor == MOTOR_A)
  {
    digitalWrite(DIRA, dir);
    analogWrite(PWMA, spd);
  }
  else if (motor == MOTOR_B)
  {
    digitalWrite(DIRB, dir);
    analogWrite(PWMB, spd);
  } 
}
void stopArdumoto(byte motor)
{
  driveArdumoto(motor, 0, 0);
}
void setupArdumoto()
{
  pinMode(PWMA, OUTPUT);
  pinMode(PWMB, OUTPUT);
  pinMode(DIRA, OUTPUT);
  pinMode(DIRB, OUTPUT);
  digitalWrite(PWMA, LOW);
  digitalWrite(PWMB, LOW);
  digitalWrite(DIRA, LOW);
  digitalWrite(DIRB, LOW);
}
void ileri()
{
 driveArdumoto(MOTOR_A, CW, 75); 
 driveArdumoto(MOTOR_B, CW, 75);
}
void don()
{
 driveArdumoto(MOTOR_A, CW, 75); 
 driveArdumoto(MOTOR_B, CCW, 75);
 delay(750);
}

İhtiyaç duyulması halinde projeye ait dosyaları buraya tıklayıp download bölümünden indirebilirsiniz.

Destek ve sorularınız için forumumuzu kullanabilirsiniz. Forumdaki ilgili konuya ulaşmak için buraya tıklayınız.

DC Motor satın al

  • DC Motor Satın AlDC Motor Satın AlDC Motor Satın Al

Motor sürücü ve IR alıcı verici satın al

  • Kızılötesi alıcı verici<br />modül satın alKızılötesi alıcı verici<br />modül satın alKızılötesi alıcı verici<br />modül satın al
  • Motor sürücü<br />modül satın alMotor sürücü<br />modül satın alMotor sürücü<br />modül satın al

L298N satın al

  • L298N motor sürücü satın alL298N motor sürücü satın alL298N motor sürücü satın al

Arduino uno R3 satın al

  • Arduino uno R3<br /> satın alArduino uno R3<br /> satın alArduino uno R3<br /> satın al