Buton bacaklarının gizli eşleşmesi
Dört bacaklı düğmenin iki bacağının zaten içeriden bağlı olduğunu keşfet. Yanlış çift seçiminin sürekli basılı okuma oluşturmasını önle.
13+ yaş · 45 dakika · Python 3 · deney modeli
İnteraktif atölyede aç →Neler öğreneceğiz?
Dört bacaklı düğmenin iki bacağının zaten içeriden bağlı olduğunu keşfet. Yanlış çift seçiminin sürekli basılı okuma oluşturmasını önle.
Bu atölyede yalnız sonuca değil, tahmininin neden doğru veya yanlış çıktığına da bak. Bir deney günlüğünde giriş, beklenen sonuç, gözlenen sonuç ve düzeltme olmak üzere dört sütun aç.
Python kodu ölçüm/algoritma modelidir; GPIO pinlerine veya motora komut göndermez. Animasyon ise konuyu gösteren ayrı ve ideal bir modeldir.
Öğrenme hedefleri
- Düğmeyi devreden çıkar; bacaklara A,B,C,D etiketi koy. Ohm/süreklilik modunda açık ve basılı durumları ölç.
- Düğme 90° döndürülünce breadboard bağlantısının neden değiştiğini çiz.
Malzeme listesi
- Dört bacaklı buton
- Etiket kâğıdı
- Dijital multimetre: enerjisiz direnç ve süreklilik ölçümü
- Hesap modelini çalıştırmak için Python 3 bilgisayar
Adım adım yapalım
- Düğmeyi devreden çıkar; bacaklara A,B,C,D etiketi koy. Ohm/süreklilik modunda açık ve basılı durumları ölç.
- Yazılım modelini bilgisayarda aç; bu aşamada hiçbir parçaya enerji verme.
- Girdileri kâğıda yaz ve sonuçları önce elle tahmin et. Direnç/süreklilik ölçümü gerekiyorsa parçayı kaynaktan tamamen ayır.
- Bazı çiftler her durumda iletir, karşı gruplar yalnız basılıyken iletir. Kodda A-B ve C-D aynı gruptur; gerçek parçayı ölçmeden bu isimleri fiziksel konuma atama.
- Ölçülen değerleri model koduna yazıp ideal hesapla karşılaştır. Sapmayı yalnız “yanlış” diye işaretlemek yerine tolerans, bağlantı ve ölçü aleti yükünü ayrı değerlendir.
- Bir değişkeni değiştir, yeni sonucu önce tahmin et; deney günlüğüne ilk ve ikinci koşulu birlikte yaz.
Kod · Python 3 · deney modeli
pairs=[("A","B",True),("C","D",True),("A","C",False)]
for a,b,always in pairs:
for pressed in [False,True]:print(a,b,"basılı",pressed,"iletim",always or pressed)Kod nasıl çalışır?
Bu ölçüm tamamen enerjisiz yapılır. Süreklilik testi güç verilmiş devrede yapılmaz; yazılım düğme grubunu kendiliğinden bilemez.
Beklenen sonuç
Python modelinin çalıştırılan çıktısı (fiziksel ölçüm değildir):
A B basılı False iletim True
A B basılı True iletim True
C D basılı False iletim True
C D basılı True iletim True
A C basılı False iletim False
A C basılı True iletim True
Sıra sende
Düğme 90° döndürülünce breadboard bağlantısının neden değiştiğini çiz.
Güvenli atölye
Bu çalışma düşük gerilimli eğitim içindir. Donanımı enerji kapalıyken, bir yetişkinle kur. Şebeke elektriği kullanma. Kodun derlenmesi fiziksel devrenin test edildiği anlamına gelmez.
Çalışmıyorsa kontrol et
- Sonucu alamıyorsan programın ilk satırından başlayıp girdileri tek tek kontrol et.
- Donanım varsa enerjiyi ayır; GND, sinyal uçları ve parça yönlerini bağlantı tablosundan doğrula.
- Aynı anda yalnız bir şeyi değiştir; değişiklik öncesi ve sonrası sonucu günlüğe yaz.
Kontrol noktaları
- Başlamadan önce: gerekli malzemeleri say ve giriş değerlerini deney günlüğüne yaz.
- Kurulumdan sonra: her bağlantıyı aşağıdaki tabloyla karşılaştır; yazılım projesinde giriş listesini kontrol et.
- Testten sonra: beklenen sonucu kendi çıktınla karşılaştır. Fark varsa ilk farklı adımı bul.
Kaynakların kullanımı
Kaynak, ilgili kavramı öğrenmek ve karşılaştırmak içindir. Türkçe görev, örnek kod ve görseller bu atölye için özgün hazırlanmıştır; kaynak makalenin çevirisi veya kopyası değildir.
https://docs.arduino.cc/built-in-examples/digital/InputPullupSerial/