
Video
Devre Şeması

Kaynak Kodu
1void setup() {
2 pinMode(13, INPUT);
3 pinMode(7, OUTPUT);
4}
5
6void loop() {
7 if (digitalRead(13) == HIGH) {
8 digitalWrite(7, HIGH);
9 } else {
10 digitalWrite(7, LOW);
11 }
12}Sıkça Sorulanlar
10 kΩ direnç ne işe yarıyor?▾
Pull-down direncidir: buton basılı değilken pini GND'ye çekerek kararlı LOW okunmasını sağlar. Bu direnç olmazsa pin boşta kalır ve rastgele HIGH/LOW okunur, LED kendi kendine yanıp söner.
Direnç kullanmadan buton bağlayabilir miyim?▾
Evet, pinMode(pin, INPUT_PULLUP) ile Arduino'nun içindeki pull-up direnci açılır. Bu durumda buton pin ile GND arasına bağlanır ve mantık tersine döner: basılıyken LOW, bırakılınca HIGH okunur.
Butonun hangi bacaklarını kullanmalıyım?▾
4 bacaklı butonlarda karşılıklı iki bacak içeriden zaten bağlıdır. Butonu breadboard'un ortasındaki boşluğun üstüne yerleştir ve çapraz bacakları kullan; böylece doğru bacakları seçtiğinden emin olursun.
Push ile On-Off arasındaki fark ne?▾
Push modunda LED yalnızca butona basılı tutarken yanar. On-Off (toggle) modunda her basış LED'in durumunu değiştirir ve LED butondan elini çeksen de yanık kalır; bunun için durum değişkeni gerekir.
