BLUETOOTH KONTROLLÜ YAPBOZ ROBOT

BLUETOOTH KONTROLLÜ YAPBOZ ROBOT

Yazar : UTKAN SUBAŞI4 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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#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);
}
 
}
}

Yorumlar

Popüler Yayınlar