Lezzetli Robot Tarifleri Sosyal'e Hoş Geldiniz.. Devamı..

Giriş Yap Üye Ol


Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
void Yardımm
#1
Elimde Bir Kod Var Bu Kodun Belli Bir Kısmının Sadece 1 Kez Çalışmasını İstiyorum Bunu Nasıl Yapabilirim. void test_modunda yazanlar 1 den sonra dursun ben bluetooth kontrolu yapınca hep o komut çalışıyor bunu nasıl yapabilirim ?
Kod:
                       
int t;
int i=0;
int j=0;
int vSpeed=255;
 
const int motor1 = 5;  
const int motor2 = 6;  
const int motor3 = 9;
const int motor4 = 10;
const int led = 13;
 

void setup() {

   // Pinlerimizi belirleyelim
   pinMode(motor1, OUTPUT);
   pinMode(motor2, OUTPUT);
   pinMode(motor3, OUTPUT);
   pinMode(motor4, OUTPUT);
   pinMode(led, OUTPUT);

   Serial.begin(9600);
      Serial.setTimeout(30000); // 30.000 ms (30 saniye) bekleme
}

void loop() {
 //  test_modu();
// if(digitalRead(t)==LOW) { t='S'; }

 if(Serial.available()){
 t = Serial.read();
 Serial.println(t);
 
  if (t == '0'){
     vSpeed=0;}
   else if (t == '1'){
     vSpeed=100;}
   else if (t == '2'){
     vSpeed=180;}
   else if (t == '3'){
     vSpeed=200;}
   else if (t == '4'){
     vSpeed=255;}

}

if(t == 'F') {
analogWrite(motor1, 0);
analogWrite(motor2, 0);
analogWrite(motor3, vSpeed);
analogWrite(motor4, vSpeed);
Serial.println("İleri Komutu Verildi");
}

else if (t == 'B') {
analogWrite(motor1, vSpeed);
analogWrite(motor2, vSpeed);
analogWrite(motor3, 0);
analogWrite(motor4, 0);
Serial.println("Geri Komutu Verildi");
}

else if (t == 'G') {
analogWrite(motor1, vSpeed);
analogWrite(motor2, vSpeed);
analogWrite(motor3, 0);
analogWrite(motor4, 0);
Serial.println("Geri Komutu Verildi");
}
else if(t == 'R') {
analogWrite(motor1, 0);
analogWrite(motor2, 0);
analogWrite(motor3, vSpeed);
analogWrite(motor4, 0);
Serial.println("Sağa Dön Komutu Verildi");
}

else if(t == 'L') {
analogWrite(motor1, 0);
analogWrite(motor2, 0);
analogWrite(motor3, 0);
analogWrite(motor4, vSpeed);
Serial.println("Sola Dön Komutu Verildi");
}

else if(t == 'S') {
analogWrite(motor1, 0);
analogWrite(motor2, 0);
analogWrite(motor3, 0);
analogWrite(motor4, 0);
Serial.println("Dur Komutu Verildi");
}

else if(t == 'X') {
digitalWrite(led, HIGH);
Serial.println("Aydınlatma Açıldı");
}

else if(t == 'Y') {
digitalWrite(led,LOW);
Serial.println("Aydınlatma Kapatıldı");
}
void test_modu () {

 if(Serial.available()){
 t = Serial.read();
 Serial.println(t);
 

 if (t == '5') {
Serial.println("Test Modu Etkinleştirildi.");
delay(1000);
Serial.println("İleri Gitme Test Ediliyor.");
delay(500);
analogWrite(motor3,255);
analogWrite(motor4,255);
delay(2000);
analogWrite(motor3,0);
analogWrite(motor4,0);
delay(1000);

Serial.println("Geri Gitme Test Ediliyor.");
delay(500);
analogWrite(motor1,255);
analogWrite(motor2,255);
delay(2000);
analogWrite(motor1,0);
analogWrite(motor2,0);
delay(1000);

Serial.println("Sağa Dönme Test Ediliyor.");
delay(500);
analogWrite(motor3,255);
delay(2000);
analogWrite(motor3,0);
delay(1000);

Serial.println("Sola Dönme Test Ediliyor.");
delay(500);
analogWrite(motor4,255);
delay(2000);
analogWrite(motor4,0);
delay(1000);

Serial.println("Aydınlatma Test Ediliyor.");
delay(500);
digitalWrite(led,HIGH);
delay(2000);
digitalWrite(led,LOW);
delay(1000);

Serial.println("Vites 1 Test Ediliyor.");
delay(500);
analogWrite(motor3,100);
analogWrite(motor4,100);
delay(2000);
analogWrite(motor3,0);
analogWrite(motor4,0);
delay(1000);

Serial.println("Vites 2 Test Ediliyor.");
delay(500);
analogWrite(motor3,180);
analogWrite(motor4,180);
delay(2000);
analogWrite(motor3,0);
analogWrite(motor4,0);
delay(1000);

Serial.println("Vites 3 Test Ediliyor.");
delay(500);
analogWrite(motor3,200);
analogWrite(motor4,200);
delay(2000);
analogWrite(motor3,0);
analogWrite(motor4,0);
delay(1000);

Serial.println("Vites 4 Test Ediliyor.");
delay(500);
analogWrite(motor3,255);
analogWrite(motor4,255);
delay(2000);
analogWrite(motor3,0);
analogWrite(motor4,0);
delay(1000);

Serial.println("Test Başarıyla Tamamlandı.");
delay(500);
Serial.println("☪ 2018 TÜBİTAK AYYILDIZ ARABA PROJESİ ☪");
delay(500);
}

else if (t == 'I') {

Serial.println("İleriye Gitmek için (F) tuşuna basınız.");
delay(500);
Serial.println("Geriye Gitmek için (B veya G) tuşuna basınız.");
delay(500);
Serial.println("Sağ Tarafa Dönmek için (R) tuşuna basınız.");
delay(500);
Serial.println("Sol Tarafa Dönmek için (L) tuşuna basınız.");
delay(500);
Serial.println("Durmak için (S) tuşuna basınız.");
delay(500);
Serial.println("Ayndınlatmayı Açmak için (X) tuşuna basınız.");
delay(500);
Serial.println("Ayndınlatmayı Kapatmak için (Y) tuşuna basınız.");
delay(500);
Serial.println("Ayrıca (1,2,3,4) tuşuna basarak vites sistemimizi kullanabilirsiniz.");
delay(500);
Serial.println("Test Modunu Açmak için (5) tuşuna basınız.");
delay(500);
Serial.println("☪ 2018 TÜBİTAK AYYILDIZ ARABA PROJESİ ☪");
delay(500);
}
}
}
Ara
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  hataaa yardımm King27 3 350 07-04-2017, Saat: 19:55
Son Yorum: AlperrTG

Hızlı Menü:


Konuyu Okuyanlar:
1 Ziyaretçi