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
128,108
Mesajlar
915,036
Kullanıcılar
449,809
Son üye
YunusKibar

Yeni konular

Geri
Üst