15 Nisan 2017 Cumartesi

Bluetooth ile araç kontrolü




































Arduino Bluetooth RC Car >>   Cep telefonu uygulamasını Google Play den indiriniz.





// Bluetooth ile araç kontrolü
// -------------------------------------------------------------
int robotHizi = 100;  // robot hızı ayarlandı
// motor sürücüsü pinleri belirlendi
const int sagenable = 10;
const int sagileri  = 9;
const int saggeri   =  8;

const int solileri   = 7;
const int solgeri    = 6;
const int solenable  = 5;
//---------------------------------------------------------------

void ileri(int hiz){
  analogWrite(sagenable, hiz);  
  analogWrite(solenable, hiz);  
  digitalWrite(sagileri, HIGH);  
  digitalWrite(solileri, HIGH); 
  digitalWrite(saggeri, LOW);    
  digitalWrite(solgeri, LOW); 
}

void sagaDon(int hiz){
  analogWrite(sagenable, hiz); 
  analogWrite(solenable, hiz); 
  digitalWrite(sagileri,LOW); 
  digitalWrite(saggeri,HIGH); 
  digitalWrite(solileri, HIGH); 
  digitalWrite(solgeri,LOW); 
}

void solaDon(int hiz){
  analogWrite(sagenable, hiz); 
  analogWrite(solenable, hiz); 
  digitalWrite(sagileri,HIGH);
  digitalWrite(saggeri,LOW); 
  digitalWrite(solileri, LOW);
  digitalWrite(solgeri,HIGH); 
}

void geri(int hiz){
  analogWrite(sagenable, hiz); 
  analogWrite(solenable, hiz); 
  digitalWrite(sagileri,LOW); 
  digitalWrite(saggeri, HIGH); 
  digitalWrite(solileri, LOW); 
  digitalWrite(solgeri, HIGH); 
}

void dur()
{
  digitalWrite(sagileri, HIGH);
  digitalWrite(saggeri, HIGH);
  digitalWrite(solileri, HIGH);
  digitalWrite(solgeri, HIGH);
}

void setup(){
  Serial.begin(9600);
  pinMode(sagileri,OUTPUT);
  pinMode(saggeri,OUTPUT);
  pinMode(solileri,OUTPUT);
  pinMode(solgeri,OUTPUT);
  pinMode(sagenable,OUTPUT);
  pinMode(solenable,OUTPUT);
}

void loop(){
  if (Serial.available() > 0) {   
    char tus = (char)Serial.read();
    if( tus == 'F' )
      ileri(robotHizi);
    if( tus == 'S' )
      dur();
    if( tus == 'L' )
      solaDon(robotHizi);
    if( tus == 'R' )
      sagaDon(robotHizi);
    if( tus == 'B' )
      geri(robotHizi);
  }
}


Hiç yorum yok:

Yorum Gönder