arduino + ds18b20 + step motor kontrolü

Programcılıkta if (eğer) ve else (değilse) karar yapısı olarak geçer.

Kod:
if (temp < tempmin) // Eğer sıcaklık minimum değerin altında ise
  {
   if (dur == false) { // motor daha önce çalışmamış ise
     myStepper.step(4 * stepsPerRevolution); // Motoru çalıştır
     dur = true; // motor çalıştıktan sonra tekrar çalışmasına izin verme
   }
  } else if (temp > tempMax) { //eğer sıcaklık maksimumdan yüksek ise
   if (dur == false) { // motor daha önce çalışmamış ise
     myStepper.step(-4 * stepsPerRevolution); Motoru ters yönde çalıştır
     dur = true; // motor çalıştıktan sonra tekrar çalışmasına izin verme
   }
  } else { // sıcaklık değeri minimumdan düşük ve maksimumdan yüksek değilse
   dur = false; //motoru hazırda beklet
  }

Ancak bu şekilde anlatabilirim. Daha iyi kavrayabilmen için programlama temellerini öğrenmelisin.

teşekkür ederim. Hocam motor hep saat yönünde dönüyor. Hazır kütüphanelerden birini attım. Onda da saat yönüne ters dönmesi gereken yerde de saat yönünde dönüyor. Sebebi ne olabilir? 28 BYJ-48 Redüktörlü Step Motor ve ULN2003A Step Motor Sürücü Kartı kulanıyorum.
 
Son düzenleme:
Bu projeyi bitirmeyi başardık. Öğrencilerimiz Tübitak Ortaokullar Arası Araştırma proje yarışmasına katıldılar. Yardımını gördüğümüz forumdaşlara teşekkür ederiz
 
Merhaba, step motoru ile 1. butonla saga 200 mm, 2. butonla sola 400 mm surmek icin kod yazarmisiniz?
 

Yeni mesajlar

Forum istatistikleri

Konular
128,180
Mesajlar
915,673
Kullanıcılar
449,945
Son üye
kerim2756

Yeni konular

Geri
Üst