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?
 

Forum istatistikleri

Konular
130,158
Mesajlar
933,793
Kullanıcılar
453,263
Son üye
meter06
Geri
Üst