-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathhaberlesme.ino
62 lines (49 loc) · 1.47 KB
/
haberlesme.ino
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
// TOBB ETU Elektrik-Elektronik Muhendisligi
// 2021-2022 Yaz Donemi
// ELE 495 Bitirme Projesi - Iki Boyutlu Top Stabilizasyon Platformu
// Grup 4
// Haberlesme Tarafi Bluetooth ve LCD Ekran Kodu
// Arduino Uno
// Bluetooth'tan okuma yapmayi saglayan kutuphane
#include <NeoSWSerial.h>
// 2x16 LCD ekran kutuphanesi
#include <LiquidCrystal_I2C.h>
// tek seferde gelen x ve y konumlarini iceren metin icin
String xypos = "";
// metnin ayristirilmasi icin
String xstr = "";
String ystr = "";
// gelen her karakteri okumak icin
char everyChar;
// HC-05 RX-TX pinleri
const byte rxPin = 8;
const byte txPin = 9;
NeoSWSerial bluSerial (rxPin, txPin);
LiquidCrystal_I2C lcd(0x27,16,2);
void setup() {
// bluetooth haberlesmesini 9600 baudrate'te baslat
bluSerial.begin(9600);
// LCD'yi baslat
lcd.begin();
}
void loop() {
// Yeni veri geldiginde LCD'yi temizle
if(bluSerial.available()>0)
lcd.clear();
// Yeni veri gelirken donguye gir ve karakter karakter oku
while(bluSerial.available() > 0) {
everyChar = bluSerial.read();
xypos.concat(everyChar);
}
// Gelen metni 'x' karakterine gore farkli metinlere x ve y konumlari olarak ayristir
if(xypos != ""){
xstr = xypos.substring(0, xypos.indexOf('x'));
ystr = xypos.substring(xypos.indexOf('x')+1, xypos.length());
}
xypos = "";
// LCD'ye x ve y konumlarini bas
lcd.setCursor(0,0);
lcd.print("x: " + xstr);
lcd.setCursor(0,1);
lcd.print("y: " + ystr);
}