Ders Notları > Arduino Öğreniyorum

Saate göre çıktı verme

(1/2) > >>

kral_51:
Merhaba,
Arduino öğrenmeye çalışıyorum.1 adet arduino uno, 1 adet 5110 ekranı, 1 adet DS1307 aldım ve saat ayarlarını yaptım. fakat 1 adet servo motoru hergün günde 3 defa çalıştırmak (saat 11, 13, ve 15'de) istiyorum. Bulduğum kodda bu değişikliği yapamadım. Bu konuda yardımcı olabilecek var mıdır?

‪#‎include‬ <Servo.h>

Servo myservo; // sınıfın bir örneğini aldık

void setup()
 {
 myservo.attach(5); // arduinonun 5. pinini çıkış yaptık.
 myservo.write(0); // motora ilk 0.derecesinden başlaması komutunu verdik
 }

void loop()
 {
 myservo.write(95); // servonun ilk konumunu kapak kapalı olacak şekilde ayarlıyoruz

delay(2000); // balıklara hangi aralıklarda yem verileceğini ayarlamak için 1 gün ya da yarım gün yapılması uygun olacaktır

myservo.write(30); //servonun kapağının açık olacağı konumu ayarlıyoruz
 delay(800); // kapakların açık olacağı süre. Dökülecek yem miktarını ayarlamak için
 }

Hasan ERTÜRK:
Verdiğiniz kodlar saat ayarlı çalışmaz. Bu haliyle 2 saniye aralıklarla yem bırakmakta.
delay(2000); kodunundaki 2000 değerini büyülterek daha uzun süreler elde edebilirsiniz.

kral_51:
Evet o örneği buldum fakat bana gerekli olan saate göre çalıştırması gerekli fakat kod bilgim olmadığı için void loop kısmını yapamadım.

Hasan ERTÜRK:
Biraz araştırmam gerek. Yaparsam paylaşırım.

kral_51:
Teşekkür ederim, aslında elimde kod var 2 farklı fakat 2 sini birbirine geçirip uyduramadım :) bütün sorunda orda

x= rtc'den gelen zaman bilgisi

if x==08 or 09 or 10 => servoyu çalıştır
fakat bunu koda dökmek sorun işte.

Navigasyon

[0] Mesajlar

[#] Sonraki Sayfa

There was an error while thanking
Thanking...
Tam sürüme git