TEMRİN 27

2 adet start butonu bir adet stop butonu kullanacağız. 1. start butonuna basınca 1. lamba yanacak, 1. lamba yanarken 2. start butonuna basarsak 2. lamba yanmayacak, 2 lambanın yanabilmesi için 1.lambanın sönük olması gerekmektedir. Stop butonu kapalı kontak olacaktır ve lambaları söndürecektir. 2 .lamba yanıyorsa da 1. lamba yanmayacaktır.

  • Start1 → Lamba1 yakar
  • Start2 → Lamba2 yakar
  • Ama:
    • Lamba1 yanarken Lamba2 YANMAZ
    • Lamba2 yanarken Lamba1 YANMAZ
  • Stop (NC – kapalı kontak) açılırsa her iki lamba da söner.

✔️ Bağlantılar (Pull-up kullanımına göre)

Start1 (NO) – Pin 4

  • Bir uç → GND
  • Bir uç → Pin 4

Start2 (NO) – Pin 5

  • Bir uç → GND
  • Bir uç → Pin 5

Stop (NC) – Pin 3

  • Bir uç → GND
  • Bir uç → Pin 3
    (Stop açılınca pin HIGH olur → tüm lambalar söner)

Lambalar

  • Lamba1 → Pin 12
  • Lamba2 → Pin 13

!lamp1 ifadesinin anlamı:

✔️ “lamp1 değişkeni FALSE ise TRUE yapar, TRUE ise FALSE yapar.”

Yani değilin anlamına gelir.
Programlamada ! işareti = NOT (değil) operatörüdür.


✔️ Örneklerle açıklama

lamp1 değeri!lamp1 sonucu
false (0)true (1)
true (1)false (0)

✔️ Kod içindeki anlamı

Örneğin şu satırda:

if (start2 && !lamp1)

Bu şu demektir:

  • “Start2 butonuna basılmışsa ve Lamba1 yanmıyorsa (lamp1 = false) → Lamba2’yi yak.”

Yani !lamp1 = “lamba1 KAPALI mı?” anlamına gelir.


✔️ Kısaca

  • lamp1 → Lamba yanıyor mu?
  • !lamp1 → Lamba yanmıyor mu?