Arduıno nano'da çalışan kodlamaya iç ve dış kesme eklemeyi başaramadım

Serial.println("vericikodu;" + String(num));

Seri monitörde "vericikodu" yazıyormu?
 
1697297664877.jpeg

kesmesiz kodda yukarıdaki gibi...
ama kesmeli kodda bomboş...
 
Önce rf alıcı modülün data pininden paralel iki hat alıp birini d2 pinine, diğerini de d3 pinine bağladım.
1. Buna neden ihtiyaç duydunuz? Bu bağlantıyı sökün

2. RF modülü devre dışı bırakın, d2 pinine buton ve direnç bağlayarak sadece bu pini aktif edin,

3. Sürekli akım ölçün (sleep moda geçine akım 3.3V ile beslerken 6mA inecek) (Daha da azaltma teknikleri var ancak siz önce bunu çalıştırın)

4. İlk mesajımda parçalara ayırma konusunda mesajlar vardı, tekrar gözden geçirin.

5. Kodu tekrar dosya olarak gönderiyorum.

6. Ayrıca Bu kodları deneyin:

Ana Kod (main.ino):
Bu dosya, temel yapıyı içerir ve diğer kodları çağırır.

RCSwitchReceiver.h: (txt uzantılı dosyanın uzantısını h olarak değiştirin)
Bu dosyada, RF kumandadan gelen sinyali alacak olan fonksiyonlar bulunur.

SDCardPlayer.h: (txt uzantılı dosyanın uzantısını h olarak değiştirin)
Bu dosyada, mini SD karttan ses çalacak olan fonksiyonlar bulunur.
 

Ekli dosyalar

  • RF_KOD_tekrar.txt
    1.7 KB · Görüntüleme: 1
  • main.ino
    293 bayt · Görüntüleme: 1
  • RCSwitchReceiver.txt
    554 bayt · Görüntüleme: 1
  • SDCardPlayer.txt
    567 bayt · Görüntüleme: 1
1. Buna neden ihtiyaç duydunuz? Bu bağlantıyı sökün

2. RF modülü devre dışı bırakın, d2 pinine buton ve direnç bağlayarak sadece bu pini aktif edin,

3. Sürekli akım ölçün (sleep moda geçine akım 3.3V ile beslerken 6mA inecek) (Daha da azaltma teknikleri var ancak siz önce bunu çalıştırın)

4. İlk mesajımda parçalara ayırma konusunda mesajlar vardı, tekrar gözden geçirin.

5. Kodu tekrar dosya olarak gönderiyorum.

6. Ayrıca Bu kodları deneyin:

Ana Kod (main.ino):
Bu dosya, temel yapıyı içerir ve diğer kodları çağırır.

RCSwitchReceiver.h: (txt uzantılı dosyanın uzantısını h olarak değiştirin)
Bu dosyada, RF kumandadan gelen sinyali alacak olan fonksiyonlar bulunur.

SDCardPlayer.h: (txt uzantılı dosyanın uzantısını h olarak değiştirin)
Bu dosyada, mini SD karttan ses çalacak olan fonksiyonlar bulunur.
Rf alıcı modülünden iki hat alıp birini d3'e diğerini d2'ye bağlamamın sebebi, birisi kesme işlemini yapsın, diğeri ise kod eşleşmesini yaptırıp işlemi yürütsün diye denemek istedim.
Led yanmayıp cızırtı devam edince d2, ve d3 arasında, her ikisi içinde ve tek tek bütün alternatifleri tekrar tekrar yükleme yapıp denedim ama yine olmadı.

Bu gece bütün önerilerinizi tek tek tek deneyeceğim.
çok teşekkür ederim.
Sizlere zahmet verdim. Kusura bakmayınız.
 
NRF24L01 modülünde olduğu gibi INT/IRQ
gibi bir pini olmayan modüllerden; mcuyu derin
uykudan uyandırıp, aynı anda da veri okumanız
neredeyse imkansız.
 
mehmet bey,

yukarıdaki AG Mehmet'in önerilerini denemekle beraber,
sizin bu görüşünüzden yola çıkarak
benim normal şartlarda çalışan kod işleyişim bozulmadan
akım tasarrufu yapabileceğim başka bir yol var mıdır
diye araştırma da yapıyorum.

"https://www.elektrobot.net/arduino-ile-interrupt-kullanimi-ve-uygulamalari/"
adresli yazının orta bölümünde yer alan

(Şimdi sıra geldi pin değişim kesmelerine. Pin değişim kesmeleri Arduino Uno ve Nano modelinin üzerindeki neredeyse bütün pinlerde mevcuttur. Önceki kesmeden farklı olarak tanımlama işlemleri biraz daha karışıktır ve pinin lojik durumunun değişiminde aktif olur. Yani önceki kesmelerde olduğu gibi lojik durum değişim ayarı yapılmaz. Kesme meydana geldiğinde pinin durumu kontrol edilerek işlemler gerçekleştirilmesi gerekir. Pin Change Interrupt olarak daha detaylı kaynak bulabileceğiniz konunun Arduino’ nun kendi sitesindeki açıklamasına bağlantıdan ulaşabilirsiniz. Ben elimden geldiğince burada anlatmaya çalışayım.

vekt%C3%B6rler.png


Yukarıdaki resimde pin değişim kesmelerinin vektörleri görünmekte. Kullanmayı istediğiniz pine göre vektör tanımı yapmalısınız. Örneğin D9 pinini kullanacaksanız “PCINT0_vect” vektörünü kullanmalısınız. Daha sonra da referans sayfada bulunan aşağıdaki fonksiyon ile rahatlıkla pin değişim kesmesini ayarlayabilirsiniz.)

şeklinde ifade edilen ve devamında verilen uygulama kodu sorunumu çözer mi diye düşündürdü beni.
ya da bundan başka akım tasarrufu sağlayacak başka bir yol. ne dersiniz?
 
bu kodu yükledim.

hata veriyor. yüklenemiyor.
Ekli dosyayı görüntüle 102137
Tamam, diğerleri ne durumda. Kodun tamamını deneyebildinizmi?
Sleep kodu çalışıyormu?
Akım çekişiniz?
Eğer bu kodları çalıştıramadıysanız o zaman Arduino programı içindeki örnek dosyaları çalıştırın.
File > Examples > Arduino Low Power
Çeşitli dosyalar var, deneyin akım çekişinin ne kadar azaldığına bakın.
Akım çekişinin dleep komutu olmadan inme yolu:
1. Kart üzerindeki Led sökülür
2. 5V regülatör sökülür
3. Daha fazla düşürülmek istenirse hızı 16Mhz den 8, 4, 2 Mhz ye düşürülebilir. O zamman 0.3-0.1mA kadar iner.
 
Son düzenleme:

Forum istatistikleri

Konular
130,122
Mesajlar
933,323
Kullanıcılar
453,196
Son üye
ustabey

Yeni konular

Geri
Üst