Robotik
OKUDUĞUNUZ KONU
Bluetooth Kontrollü Yapboz Robot
0

Bluetooth Kontrollü Yapboz Robot

Yazar : Utkan Subaşı4 Ağustos 2018

Bu projemizde bluetooth kontrollü robot yapacağız , hazır satın aldığımız yapboz robot kiti üzerinde geliştirdiğimiz program ile cep telefonumuzdan robotun nasıl kontrol edilebileceğini göreceğiz.Projede bağlantı şeması vs gibi şeyler yoktur çünkü yapboz robotun üzerindeki yapboz shield bu işi çok kolaylaştırmış.Sadece bluetooth modülünü takmanız yeterlidir.

Daha sonra kodları Arduino IDE programından yapboz robotun içerisine yüklüyoruz ve bluetooth kontrollü robotumuz hazır hale geliyor.

Bluetooth Teknolojisi Nedir

Kablosuz bluetooth teknoljisi, küçük boyutlu cihazları, mobil bilgisayarları,telefonları, cepte ve elimizde taşıyabildiğimiz küçük cihazları birbirlerine ve internete bağlayabilen dünya çapında belirlenmiş düşük maliyetli bir radyo çözümüdür.

Malzemeler :

Bağlantılar zaten shield içerisinde lehimlidir bu yüzden ledleri D3 bağlamanız yeterlidir.

Çalışmanın Kodu :


#define Sol_Motor_ileri 10
#define Sol_Motor_geri 11
#define Sag_Motor_ileri 9
#define Sag_Motor_geri 8

#define Sol_motor_PWM 6
#define Sag_motor_PWM 5

int hiz=200;
void dur() {
analogWrite(Sol_motor_PWM,0);
analogWrite(Sag_motor_PWM,0);
digitalWrite(Sol_Motor_ileri, LOW);
digitalWrite(Sol_Motor_geri, LOW);
digitalWrite(Sag_Motor_ileri, LOW);
digitalWrite(Sag_Motor_geri, LOW);
}

void sag(unsigned int hiz) {
analogWrite(Sol_motor_PWM,hiz);
analogWrite(Sag_motor_PWM,hiz);
digitalWrite(Sol_Motor_ileri, HIGH);
digitalWrite(Sol_Motor_geri, LOW);
digitalWrite(Sag_Motor_ileri, LOW);
digitalWrite(Sag_Motor_geri, HIGH);
}

void sol(unsigned int hiz) {
analogWrite(Sol_motor_PWM,hiz);
analogWrite(Sag_motor_PWM,hiz);
digitalWrite(Sol_Motor_ileri, LOW);
digitalWrite(Sol_Motor_geri, HIGH);
digitalWrite(Sag_Motor_ileri, HIGH);
digitalWrite(Sag_Motor_geri, LOW);
}

void geri(unsigned int hiz) {
analogWrite(Sol_motor_PWM,hiz);
analogWrite(Sag_motor_PWM,hiz);
digitalWrite(Sol_Motor_ileri, LOW);
digitalWrite(Sol_Motor_geri, HIGH);
digitalWrite(Sag_Motor_ileri, LOW);
digitalWrite(Sag_Motor_geri, HIGH);
}

void ileri(unsigned int hiz) {
analogWrite(Sol_motor_PWM,hiz);
analogWrite(Sag_motor_PWM,hiz);
digitalWrite(Sol_Motor_ileri, HIGH);
digitalWrite(Sol_Motor_geri, LOW);
digitalWrite(Sag_Motor_ileri, HIGH);
digitalWrite(Sag_Motor_geri, LOW);
}

void setup() {
Serial.begin(9600);

pinMode(3,OUTPUT);
pinMode(Sol_Motor_ileri, OUTPUT);
pinMode(Sol_Motor_geri, OUTPUT);
pinMode(Sag_Motor_ileri, OUTPUT);
pinMode(Sag_Motor_geri, OUTPUT);
pinMode(Sol_motor_PWM, OUTPUT);
pinMode(Sag_motor_PWM, OUTPUT);

}

void loop() {

if (Serial.available() > 0) {
char harf = Serial.read();
if(harf == 'F') {
ileri(hiz);
}
if(harf == 'B') {
geri(hiz);

}
if(harf == 'R') {
sag(hiz);

}
if(harf == 'L') {
sol(hiz);

}
if(harf == 'S') {

dur(); // dur

}

if(harf == 'W'){
digitalWrite(3,HIGH);
}

if(harf== 'w'){
digitalWrite(3,LOW);
}

}
}

SİZCE NASIL OLMUŞ?
Beğendim
83%
İlginç
17%
Eh İşte
0%
Anlamadım
0%
Kötü
0%
Berbat
0%
YAZAR HAKKINDA
Utkan Subaşı
Utkan Subaşı
Arduino'ya 11 yaşında başladım. Başladığım günden itibaren bu işe bağlandım.
YORUMLAR

YORUM YAP