Neler Yeni

Arduino Ve Yazılımı Hakkında

XOlnyS

80+
Katılım
8 Ocak 2021
Mesajlar
8
Dahası  
Reaksiyon skoru
1
İsim
Sezer Erkek
Merhaba, arduino üzerindeki devremde bir butona bastığımda 2-3 farklı ışık yanıyor. O ışıklar yanarken başka bir butona bastığımda öceki ışıkların kapanıp başka ışıkların yanmasını istiyorum. Devrenin fotoğrafını ve yazılım dosyasını bırakıyorum buraya yarımcı olabilecek varmı ?
 

Ekler

  • resim_2021-01-08_172552.png
    resim_2021-01-08_172552.png
    121.9 KB · Hit: 43

baltazar

80+ Platinum
Katılım
2 Eylül 2020
Mesajlar
11,578
En İyi Cevap
9
Dahası  
Reaksiyon skoru
17,623
Konum
Ervah-ı Ezel
İsim
A.Ş.
İlgilendiği Kategoriler
Güç Kaynakları
Merhaba, arduino üzerindeki devremde bir butona bastığımda 2-3 farklı ışık yanıyor. O ışıklar yanarken başka bir butona bastığımda öceki ışıkların kapanıp başka ışıkların yanmasını istiyorum. Devrenin fotoğrafını ve yazılım dosyasını bırakıyorum buraya yarımcı olabilecek varmı ?
fotoğraflar gözükmüyor.
 

Enver Paşa

80+ Gold
Katılım
14 Temmuz 2020
Mesajlar
8,510
En İyi Cevap
1
Dahası  
Reaksiyon skoru
13,157
Konum
Liberland
İsim
Stanker
İlgilendiği Kategoriler
Tarih, Siyaset
Hocam bende uyarı veriyor açamıyorum size zahmet olacak ama
1610116366694.png

3 noktaya basıp sonra etiket yerine basıp kodları yapıştırabilirmisiniz.Öyle paylaşabilirmisiniz.
 

XOlnyS

80+
Katılım
8 Ocak 2021
Mesajlar
8
Dahası  
Reaksiyon skoru
1
İsim
Sezer Erkek
  • Konu Sahibi Konu Sahibi
  • #8
Kod:
const int led1 = 6;

const int buton1 = 0;

int butondurum1=0;


const int led2 = 7;

const int buton2 = 1;

int butondurum2=0;


const int led3 = 8;

const int buton3 = 2;

int butondurum3=0;


const int led4 = 9;

const int buton4 = 3;

int butondurum4=0;


const int led5 = 10;

const int buton5 = 4;

int butondurum5=0;


const int led6 = 11;

const int buton6 = 5;

int butondurum6=0;

void setup()
{
  pinMode(led1,OUTPUT);
  pinMode(buton1,INPUT);
 
  pinMode(led2,OUTPUT);
  pinMode(buton2,INPUT);
 
  pinMode(led3,OUTPUT);
  pinMode(buton3,INPUT);
 
  pinMode(led4,OUTPUT);
  pinMode(buton4,INPUT);
 
  pinMode(led5,OUTPUT);
  pinMode(buton5,INPUT);
 
  pinMode(led6,OUTPUT);
  pinMode(buton6,INPUT);
}

void loop()
{
 
  while(true)
  {
    
      butondurum1=digitalRead(buton1);
      
    if(butondurum1 == HIGH)
    {
      digitalWrite(led1,HIGH);
      delay(500);
      
      digitalWrite(led1,LOW);
      digitalWrite(led6,HIGH);
      delay(9999);
    }

    else
    {
      digitalWrite(led1,LOW);
      digitalWrite(led6,LOW);
    }

    butondurum2=digitalRead(buton2);

    if(butondurum2 == HIGH)
    {
      digitalWrite(led1,HIGH);
      digitalWrite(led2,HIGH);
      delay(500);
      
      digitalWrite(led1,LOW);
      digitalWrite(led2,LOW);
      digitalWrite(led6,HIGH);
      delay(2000);
    }

    else
    {
      digitalWrite(led2,LOW);
    }

    butondurum3=digitalRead(buton3);

    if(butondurum3 == HIGH)
    {
      digitalWrite(led1,HIGH);
      delay(250);
      
      digitalWrite(led1,LOW);
      digitalWrite(led2,HIGH);
      delay(250);
      
      digitalWrite(led2,LOW);
      digitalWrite(led3,HIGH);
      delay(250);
      
      digitalWrite(led3,LOW);
      digitalWrite(led4,HIGH);
      delay(250);
      
      digitalWrite(led4,LOW);
      digitalWrite(led5,HIGH);
      delay(250);
      
      digitalWrite(led5,LOW);
      digitalWrite(led6,HIGH);
      delay(9999);
    }

    else
    {
      digitalWrite(led3,LOW);
    }

    butondurum4=digitalRead(buton4);

    if(butondurum4 == HIGH)
    {
      digitalWrite(led4,HIGH);
      delay(250);
      
      digitalWrite(led4,LOW);
      delay(250);
      
      digitalWrite(led3,HIGH);
      delay(250);
      
      digitalWrite(led3,LOW);
      delay(250);
      
      digitalWrite(led4,HIGH);
      delay(250);
      
      digitalWrite(led4,LOW);
      delay(250);
      
      digitalWrite(led3,HIGH);
      delay(250);
      
      digitalWrite(led3,LOW);
      delay(250);
      
      digitalWrite(led4,HIGH);
      delay(250);
      
      digitalWrite(led4,LOW);
      delay(250);
      
      digitalWrite(led3,HIGH);
      delay(250);
    
      digitalWrite(led3,LOW);
      delay(9999);
    }

    else
    {
      digitalWrite(led4,LOW);
    }

    butondurum5=digitalRead(buton5);

    if(butondurum5 == HIGH)
    {
      digitalWrite(led6,HIGH);
      delay(250);
      
      digitalWrite(led6,LOW);
      digitalWrite(led5,HIGH);
      delay(250);
      
      digitalWrite(led5,LOW);
      digitalWrite(led4,HIGH);
      delay(250);
      
      digitalWrite(led4,LOW);
      digitalWrite(led3,HIGH);
      delay(250);
      
      digitalWrite(led3,LOW);
      digitalWrite(led2,HIGH);
      delay(250);
      
      digitalWrite(led2,LOW);
      digitalWrite(led1,HIGH);
      delay(250);
      
      digitalWrite(led1,LOW);
      digitalWrite(led6,HIGH);
      delay(9999);
    }

    else
    {
      digitalWrite(led5,LOW);
    }

    butondurum6=digitalRead(buton6);

    if(butondurum6 == HIGH)
    {
      digitalWrite(led1,HIGH);
      digitalWrite(led2,HIGH);
      digitalWrite(led3,HIGH);
      digitalWrite(led4,HIGH);
      digitalWrite(led5,HIGH);
      digitalWrite(led6,HIGH);
      delay(500);
      
      digitalWrite(led1,LOW);
      digitalWrite(led2,LOW);
      digitalWrite(led3,LOW);
      digitalWrite(led4,LOW);
      digitalWrite(led5,LOW);
      digitalWrite(led6,LOW);
      delay(500);
      
      digitalWrite(led1,HIGH);
      digitalWrite(led2,HIGH);
      digitalWrite(led3,HIGH);
      digitalWrite(led4,HIGH);
      digitalWrite(led5,HIGH);
      digitalWrite(led6,HIGH);
      delay(500);
      
      digitalWrite(led1,LOW);
      digitalWrite(led2,LOW);
      digitalWrite(led3,LOW);
      digitalWrite(led4,LOW);
      digitalWrite(led5,LOW);
      digitalWrite(led6,LOW);
      delay(500);
      
      digitalWrite(led1,HIGH);
      digitalWrite(led2,HIGH);
      digitalWrite(led3,HIGH);
      digitalWrite(led4,HIGH);
      digitalWrite(led5,HIGH);
      digitalWrite(led6,HIGH);
      delay(500);
      
      digitalWrite(led1,LOW);
      digitalWrite(led2,LOW);
      digitalWrite(led3,LOW);
      digitalWrite(led4,LOW);
      digitalWrite(led5,LOW);
      digitalWrite(led6,LOW);
    }

    else
    {
      digitalWrite(led6,LOW);
    }
  }
}
Mesaj otomatik birleştirildi:

buyrun hocam
 

baltazar

80+ Platinum
Katılım
2 Eylül 2020
Mesajlar
11,578
En İyi Cevap
9
Dahası  
Reaksiyon skoru
17,623
Konum
Ervah-ı Ezel
İsim
A.Ş.
İlgilendiği Kategoriler
Güç Kaynakları
else if kullan?
 

XOlnyS

80+
Katılım
8 Ocak 2021
Mesajlar
8
Dahası  
Reaksiyon skoru
1
İsim
Sezer Erkek
else if kullan?
Hocam zaten denedim ama yapamadım.bir butona bastıktan sonra başka bir butona basarsam ilk bastığım butonun iptal olmasını istiyorum.Çoğu şeyi denedim olmadı ve benim bunu yapmam gerekiyor.
 

baltazar

80+ Platinum
Katılım
2 Eylül 2020
Mesajlar
11,578
En İyi Cevap
9
Dahası  
Reaksiyon skoru
17,623
Konum
Ervah-ı Ezel
İsim
A.Ş.
İlgilendiği Kategoriler
Güç Kaynakları
Hocam zaten denedim ama yapamadım.bir butona bastıktan sonra başka bir butona basarsam ilk bastığım butonun iptal olmasını istiyorum.Çoğu şeyi denedim olmadı ve benim bunu yapmam gerekiyor.
kullanmamışsın?
 

baltazar

80+ Platinum
Katılım
2 Eylül 2020
Mesajlar
11,578
En İyi Cevap
9
Dahası  
Reaksiyon skoru
17,623
Konum
Ervah-ı Ezel
İsim
A.Ş.
İlgilendiği Kategoriler
Güç Kaynakları
if(butondurum1 == HIGH)
{
digitalWrite(led1,HIGH);
delay(500);

digitalWrite(led1,LOW);
digitalWrite(led6,HIGH);
delay(9999);
}


}

butondurum2=digitalRead(buton2);

else if(butondurum2 == HIGH)
{
digitalWrite(led1,HIGH);
digitalWrite(led2,HIGH);
delay(500);

digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led6,HIGH);
delay(2000);
}

.
.
.
.
butondurum5=digitalRead(buton5);

else if(butondurum5 == HIGH)
{
digitalWrite(led6,HIGH);
delay(250);

digitalWrite(led6,LOW);
digitalWrite(led5,HIGH);
delay(250);

digitalWrite(led5,LOW);
digitalWrite(led4,HIGH);
delay(250);

digitalWrite(led4,LOW);
digitalWrite(led3,HIGH);
delay(250);

digitalWrite(led3,LOW);
digitalWrite(led2,HIGH);
delay(250);

digitalWrite(led2,LOW);
digitalWrite(led1,HIGH);
delay(250);

digitalWrite(led1,LOW);
digitalWrite(led6,HIGH);
delay(9999);
}


else {
digitalWrite(led1,LOW);
digitalWrite(led2,LOW);
digitalWrite(led3,LOW);
digitalWrite(led4,LOW);
digitalWrite(led5,LOW);
}


Böyle yap.
Mesaj otomatik birleştirildi:

Aradakileri benimkine benzer else if iledeğiştir.
Sen yapınca olmamasının sebebi aradaki else'lerin bozması.
Boşlukları doğru bırak.
 
Top Bottom