***ÇÖZÜM 2. MESAJDA*** merhaba arkadaşlar, filmlerde olduğu gibi bi sistem kurmak istiyorum amacım şu, 9dan geriye doğru sayım yapılacak, mesela kırmızı kabloyu kesince bi LED yanıp sönücek(bomba patlıcak) yeşil kabloyu kesince sayaç durucak. bunun için ilk aşamada kırmızı kablo kesilince geri sayım işlemi durup LED yansın diye aşağıdaki kodları yazdım, eğer 42 numaralı pin’e +5v geliyosa 9 dan geri say dedim, gelmiyosada 44 numaralı pin’deki LEDi yak dedim. ancak şöyle bir sorunum var. 42 numaralı pin’e giden +5v u kessemde geri sayım bitmeden 44 numaralı pindeki LED yanmıyo. yardımcı olursanız çok sevinirim
#define BEKLEME_SURESI 1000 void setup() { pinMode(1, OUTPUT); pinMode(2, OUTPUT); pinMode(4, OUTPUT); pinMode(6, OUTPUT); pinMode(7, OUTPUT); pinMode(9, OUTPUT); pinMode(10, OUTPUT); pinMode(44, OUTPUT); pinMode(42, INPUT); } void loop() { int kirmizikablo = digitalRead(42); if (kirmizikablo == HIGH) { digitalWrite(1, LOW); //9 digitalWrite(2, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); digitalWrite(1, HIGH); //8 digitalWrite(2, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); digitalWrite(1, LOW); //7 digitalWrite(2, LOW); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); digitalWrite(1, HIGH); //6 digitalWrite(2, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, HIGH); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); digitalWrite(1, LOW); //5 digitalWrite(2, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, LOW); digitalWrite(7, HIGH); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); digitalWrite(1, LOW); //4 digitalWrite(2, LOW); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, LOW); digitalWrite(9, HIGH); digitalWrite(10, HIGH); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); digitalWrite(1, LOW); //3 digitalWrite(2, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(9, LOW); digitalWrite(10, HIGH); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); digitalWrite(1, HIGH); //2 digitalWrite(2, HIGH); digitalWrite(4, LOW); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(9, LOW); digitalWrite(10, HIGH); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); digitalWrite(1, LOW); //1 digitalWrite(2, LOW); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, LOW); digitalWrite(9, LOW); digitalWrite(10, LOW); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); digitalWrite(1, HIGH); //0 digitalWrite(2, HIGH); digitalWrite(4, HIGH); digitalWrite(5, LOW); digitalWrite(6, HIGH); digitalWrite(7, HIGH); digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(21, LOW); digitalWrite(22, HIGH); digitalWrite(24, HIGH); digitalWrite(25, LOW); digitalWrite(26, HIGH); digitalWrite(27, HIGH); digitalWrite(29, LOW); digitalWrite(30, HIGH); delay(BEKLEME_SURESI); } else { digitalWrite(44, HIGH); delay(250); digitalWrite(44, LOW); delay(250); } }
aşağıdaki kodları kullanarak sorunu çözdüm artık kırmızı kabloyu kesince veya hiç bir kabloyu kesmeyince alarm veriyo, yeşil kabloyu kesince sayaş duruyor. videosu aşağıda, şuan blogumda yapımını anlatan bi yazı yazıyorum bitince o yazının adresinide burdan paylaşırım. http://www.youtube.com/watch?v=yL3GXzBHFiI
Uygulamanın nasıl yapıldığını blog da anlattım aşağıdaki linkten yapılışına ulaşabilirsiniz. 4-) Bombayı Patlatıyoruz http://konyahmet.blogspot.com.tr/p/4-bombay-patlatyoruz.html