Arduino yazılımına swich modu eklemek

Katılım
18 Ağu 2019
Mesajlar
3
Puanları
1
Yaş
27
void setup() {

pinMode(0,OUTPUT); //ÇARK ÇEVİRME KOLU
pinMode(1,OUTPUT); //İTTİTME KOLU
pinMode(2,OUTPUT); //BIÇAK MİLİ
pinMode(3,OUTPUT); //FİTİL MİLİ
}

void loop() {


digitalWrite(0,LOW); //ÇARK ÇEVİRME KOLU DÖNDÜR
delay(300);

digitalWrite(0,HIGH); // ÇARK ÇEVİRME KOLU DURDUR
delay(300);


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

// Buraya swich modu eklenecek çark çevirme kolu komutunu tamamlayınca eğer siwich
açık ise komutlar devam edecek ancak swich kapalı ise komutlar devam etmeyecek swicin açık konuma gelmesini bekleyecek. YARDIM EDEN ARKADAŞLARA ŞİMDİDEN COK TEŞEKKUR EDERİM.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



digitalWrite(1,LOW); digitalWrite(2,LOW); //İTTİRME KOLU İLERİ VE BIÇAK MİLİ İLERİ--
delay(300);

digitalWrite(1,HIGH); //İTTİRME KOLU GERİ
delay(100);



digitalWrite(3,LOW); //FİTİL MİLİ İLERİ
delay(300);

digitalWrite(3,HIGH); digitalWrite(2,HIGH);//FİTİL MİLİ VE BIÇAK MİLİ GERİ--
delay(300);
 
while(siwitch açık mı?);

Bir pini giriş tanımlayın. While
şartı içinde digitalRead ile okuyup
kontrol edin.
While şartı "doğru/true/1"
ise döngü içinde kalır.

Ancak bu şart sağlanmadığı sürece
asla dögüden çıkılmaz ve başka
bir kod işlenmez. (Kesmeler hariç)

Zaman aşımı, vb. bir durum varsa
if/else kullanmak daha uygundur.
 
while(siwitch açık mı?);

Bir pini giriş tanımlayın. While
şartı içinde digitalRead ile okuyup
kontrol edin.
While şartı "doğru/true/1"
ise döngü içinde kalır.

Ancak bu şart sağlanmadığı sürece
asla dögüden çıkılmaz ve başka
bir kod işlenmez. (Kesmeler hariç)

Zaman aşımı, vb. bir durum varsa
if/else kullanmak daha uygundur.
Mehmet bey teşekkür ederim ancak dediklerinizi yapacak kadar bilgim yok. Sizden ricam komutları yazabilir misiniz?
 
Bu konudaki bütçeniz nedir?
öğrenci olduğum için çok kısıtlı
void setup() {

pinMode(0,OUTPUT); //ÇARK ÇEVİRME KOLU
pinMode(1,OUTPUT); //İTTİTME KOLU
pinMode(2,OUTPUT); //BIÇAK MİLİ
pinMode(3,OUTPUT); //FİTİL MİLİ
pinMode(4,OUTPUT); //BANT MOTORU
pinMode(6,INPUT);
}

void loop() {


digitalWrite(0,LOW); //ÇARK ÇEVİRME KOLU DÖNDÜR
delay(300);

digitalWrite(0,HIGH); // ÇARK ÇEVİRME KOLU DURDUR
delay(300);

digitalRead(6,INPUT);
while"doğru/true/1"

digitalWrite(1,LOW); digitalWrite(2,LOW); //İTTİRME KOLU İLERİ VE BIÇAK MİLİ İLERİ--
delay(300);

digitalWrite(1,HIGH); //İTTİRME KOLU GERİ
delay(100);



digitalWrite(3,LOW); //FİTİL MİLİ İLERİ
delay(300);

digitalWrite(3,HIGH); digitalWrite(2,HIGH);//FİTİL MİLİ VE BIÇAK MİLİ GERİ--
delay(300);



digitalWrite(4,LOW); //BANT İLERİ
delay(10);

digitalWrite(4,HIGH);
delay(0);



}

HATA VERİYOR
 
Ne yapmaya çalışıyorsunuz tam ona göre kod yazabilirim
 

Forum istatistikleri

Konular
128,126
Mesajlar
915,242
Kullanıcılar
449,839
Son üye
Qkay

Yeni konular

Çevrimiçi üyeler

Geri
Üst