↯ Robotik KodlamaTüm projeler

Histerezisli termostat modeli

Açma ve kapama eşiklerini ayırmak, sınıra yakın titreşimi azaltır; bu yalnızca yazılım modelidir.

13+ yaş · 25 dakika · Python 3

İnteraktif atölyede aç →

Neler öğreneceğiz?

Açma ve kapama eşiklerini ayırmak, sınıra yakın titreşimi azaltır; bu yalnızca yazılım modelidir.
Bu çalışma gerçek donanım gerektirmeyen bir Python 3 programıdır. Önce sonucu tahmin et, sonra kodu kendi bilgisayarındaki uygun ortamda çalıştır. Uygulama kodu gösterir; cihaz üzerinde Python veya C++ çalıştırıcısı değildir.

Histerezisli termostat modeli — proje görseli
Bu projeye ait algoritma, deney veya elektriksel bağlantı görselidir. Donanım görselindeki semboller gerçek breadboard yerleşimi değildir.

Malzeme listesi

  1. Bilgisayar
  2. Python 3 çalışma ortamı
  3. Kâğıt ve kalem

Adım adım yapalım

  1. Verilen başlangıç değerlerini bul ve kâğıda yaz.
  2. Kod satırlarını sırayla izle; her değişkenin yeni değerini not et.
  3. Python kodunu bir .py dosyasına kaydedip Python 3 ile çalıştır.
  4. Çıktıyı aşağıdaki beklenen sonuçla karşılaştır.
  5. Sıra sende görevini yap; tek değişikliği test edip sonucu yaz.

Kod · Python 3

acik = False
for t in [28, 31, 29, 26, 24]:
    if t >= 30:
        acik = True
    elif t <= 25:
        acik = False
    print("ACIK" if acik else "KAPALI")

Kod nasıl çalışır?

Açma ve kapama eşiklerini ayırmak, sınıra yakın titreşimi azaltır; bu yalnızca yazılım modelidir.
Girintiler aynı işlem grubundaki satırları belirler. print() hesaplanan değeri ekrana yazar.

Beklenen sonuç

KAPALI
ACIK
ACIK
ACIK
KAPALI

Sıra sende

29 ve 26 derecede önceki durumun neden korunduğunu açıkla.

Güvenli atölye

Bu çalışma bir yazılım modelidir; motor, güç kaynağı veya gerçek güvenlik sistemi kontrol etmez.

Çalışmıyorsa kontrol et

  1. Yazım, parantez ve tırnakları kontrol et.
  2. Beklenen çıktı bu dersteki sabit başlangıç değerleri içindir; değerleri değiştirince sonuç da değişebilir.
  3. Liste indeksleri sıfırdan başlar; boyutu aşan indeks kullanma.

https://docs.python.org/3/tutorial/