Toybot Sesle Kontrol Uygulaması

Bu uygulamammızda

Toybot Robotik kodlama ve geliştirme Seti ile Cep telefonunuzun Sesli komut sistemi ile yönetmesini sağlayacağız.

Malzemeler

  1. TOYBOT
  2. Cep Telefonu (Android)

Öncelikle Play Store’da “Arduino ses” aramasında karşınıza çıkacak herhangi bir uygulamayı indirin.

Sonrasında Arduino IDE ortamını açıp, Kartlar kısmından Arduino UNO’yu seçiniz.

String readString = "";

#define in1 5
#define in2 3
#define in3 6
#define in4 9
#define korna 4
#define led1 7
#define led2 8
#define led3 11

//Servo motor;
char kod = 'S';
int hiz = 0;  

void setup() {
  pinMode(in1 , OUTPUT);
  pinMode(in2 , OUTPUT);
  pinMode(in3 , OUTPUT);
  pinMode(in4 , OUTPUT);
  pinMode(korna , OUTPUT);
  pinMode(led1 , OUTPUT);
  pinMode(led2 , OUTPUT);
  pinMode(led3 , OUTPUT);
 Serial.begin(9600); //Bluetooth modülümüz ile 9600 bandında haberleşeceğiz
}
 void ileri(){
  analogWrite(in1,hiz);
  analogWrite(in2,LOW);
  analogWrite(in3,hiz);
  analogWrite(in4,LOW);
//  motor.write(180);
}
void geri(){
  analogWrite(in1,LOW);
  analogWrite(in2,hiz);
  analogWrite(in3,LOW);
  analogWrite(in4,hiz);
 // motor.write(90);
}
void sag(){
  analogWrite(in1,hiz);
  analogWrite(in2,LOW);
  analogWrite(in3,LOW);
  analogWrite(in4,hiz);
 // motor.write(120);
}
void sol(){
  analogWrite(in1,LOW);
  analogWrite(in2,hiz);
  analogWrite(in3,hiz);
  analogWrite(in4,LOW);
 // motor.write(1500);
}
void dur(){
  analogWrite(in1,LOW);
  analogWrite(in2,LOW);
  analogWrite(in3,LOW);
  analogWrite(in4,LOW);
  //motor.write(0);
}
void loop() {
 while (Serial.available()) { // gelen komutu alıyoruz
 char c = (char)Serial.read();
 readString += c;
 }
 
 if (readString.length() > 0) { // komut var ise
 
 if (readString == "İleri") { // gelen komut kontrolüne göre işlem yaptırıyoruz
 hiz=100;
  geri();
 }
if (readString == "geri") { // gelen komut kontrolüne göre işlem yaptırıyoruz
  hiz=100;
  ileri();
 }
if (readString == "dur") { // gelen komut kontrolüne göre işlem yaptırıyoruz
  hiz=0;
  ileri();
 }

 if (readString == "kırmızı") {
digitalWrite(led1, HIGH);
 }
 if (readString == "Sarı") {
digitalWrite(led3, HIGH);
 }
 if (readString == "yeşil") {
digitalWrite(led2, HIGH);
 }
  if (readString == "ses") {
digitalWrite(korna, HIGH);
 }
 if (readString == "kapat") {
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(korna, LOW);
 }
 
 readString = ""; //gelen mesajı sıfırlıyoruz
 }
 
 delay(100);
}

Yukarıdaki uygulamayı “kopyala+yapıştır” yaparak çalıştırabilir ya da dilediğiniz şekilde özelleştirebilirsiniz.

Uygulamada “Kırmızı” denildiğinde TOYBOT’un kırmızı LED’i;
“Sarı” denildiğinde sarı LED’i yanacaktır.

“Ses” deyince Buzzer ötmeye başlayacaktır. “Kapat” diyerek hepsini sonlandırabilirsiniz.

Eğer “İleri” derseniz hazırlıklı olun, TOYBOT ileri doğru harekete başlayacaktır.

“Dur” demeniz durması için yeterlidir.

İyi Çalışmalar…