Elektrik Elektronik Teknolojisi Alanı Temrinleri

 
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

Gönderen Konu: Saate göre çıktı verme  (Okunma sayısı 1537 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

01 Mayıs 2016, 14:10:13
Çevrimdışı kral_51
*
İleti: 3
Karma 0
Profili Görüntüle 
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
 }



02 Mayıs 2016, 12:47:21
Yanıtla #1
Çevrimdışı Hasan ERTÜRK
*
İleti: 513
Karma 3
Profili Görüntüle Spina Bifida 
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.

02 Mayıs 2016, 18:46:07
Yanıtla #2
Çevrimdışı kral_51
*
İleti: 3
Karma 0
Profili Görüntüle 
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.

02 Mayıs 2016, 21:17:47
Yanıtla #3
Çevrimdışı Hasan ERTÜRK
*
İleti: 513
Karma 3
Profili Görüntüle Spina Bifida 
Biraz araştırmam gerek. Yaparsam paylaşırım.

02 Mayıs 2016, 21:44:49
Yanıtla #4
Çevrimdışı kral_51
*
İleti: 3
Karma 0
Profili Görüntüle 
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.

10 Mayıs 2016, 09:55:03
Yanıtla #5
Çevrimdışı faruk.bekts
*****
İleti: 10
Karma 1
Profili Görüntüle 
Zaman ayarı yapmak istiyorsan kesmelere bakmanda fayda var diye düşünüyorum. Timer kesmesi kullanarak bunu rahatlıkla yapabilirsin.
Kesmelere baktığında beni anlayacaksınız.
Not: Kesmeler birazcık ileri programlama gerektirebilir.

Örnek kesme uygulaması:

https://gelecegiyazanlar.turkcell.com.tr/konu/arduino/egitim/arduino-104/zaman-kesmesi-timer-interrupt
« Son Düzenleme: 10 Mayıs 2016, 09:59:29 Gönderen: faruk.bekts »