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