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?
