aad
#include <SoftwareSerial.h> // Software Serial kütüphanesini ekledik.
SoftwareSerial bluetooth(10, 11); // Bluetooth TX, RX pinler
const int solileri = 7;
const int solgeri = 6;
const int sagileri = 4;
const int saggeri = 5;
void setup() {
Serial.begin(9600); // Bilgisayar haberleşmesi başlat
bluetooth.begin(9600); // Bluetooth haberleşmesi başlat
pinMode(solileri, OUTPUT);
pinMode(solgeri, OUTPUT);
pinMode(sagileri, OUTPUT);
pinMode(saggeri, OUTPUT);
}
void loop() {
if (bluetooth.available() > 0) { /*Bluetooth’tan veri bekliyoruz */
char tus = (char)bluetooth.read();
if ( tus == 'w' ) {
ileri();
}
if ( tus == 's' ) {
geri();
}
if ( tus == 'a' ) {
sol();
}
if ( tus == 'd' ) {
sag();
}
if ( tus == 'x' ) {
dur();
}
}
}
void ileri() { // Robotun ileri yönde hareketi için fonksiyon tanımlıyoruz.
digitalWrite(sagileri, HIGH); // Sağ motorun ileri hareketi aktif
digitalWrite(saggeri, LOW); // Sağ motorun geri hareketi pasif
digitalWrite(solileri, HIGH); // Sol motorun ileri hareketi aktif
digitalWrite(solgeri, LOW); // Sol motorun geri hareketi pasif
}
void sag() { // Robotun sağa dönme hareketi için fonksiyon tanımlıyoruz.
digitalWrite(sagileri, HIGH); // Sağ motorun ileri hareketi aktif
digitalWrite(saggeri, LOW); // Sağ motorun geri hareketi pasif
digitalWrite(solileri, HIGH); // Sol motorun ileri hareketi aktif
digitalWrite(solgeri, LOW); // Sol motorun geri hareketi pasif
}
void sol() { // Robotun sağa dönme hareketi için fonksiyon tanımlıyoruz.
digitalWrite(sagileri, HIGH); // Sağ motorun ileri hareketi aktif
digitalWrite(saggeri, LOW); // Sağ motorun geri hareketi pasif
digitalWrite(solileri, HIGH); // Sol motorun ileri hareketi aktif
digitalWrite(solgeri, LOW); // Sol motorun geri hareketi pasif
}
void geri() { // Robotun geri yönde hareketi için fonksiyon tanımlıyoruz.
digitalWrite(sagileri, LOW); // Sağ motorun ileri hareketi pasif
digitalWrite(saggeri, HIGH); // Sağ motorun geri hareketi aktif
digitalWrite(solileri, LOW); // Sol motorun ileri hareketi pasif
digitalWrite(solgeri, HIGH); // Sol motorun geri hareketi aktif
}
void dur() { // Robotun geri yönde hareketi için fonksiyon tanımlıyoruz.
digitalWrite(sagileri, LOW); // Sağ motorun ileri hareketi aktif
digitalWrite(saggeri, LOW); // Sağ motorun geri hareketi pasif
digitalWrite(solileri, LOW); // Sol motorun ileri hareketi aktif
digitalWrite(solgeri, LOW); // Sol motorun geri hareketi pasif
}
Yazar hakkında