Şimdi Ara

ARDUİNODA ÇOKLU GÖREV ??

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
500
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri
  • Son Yorum 9 ay
  • Cevaplayan Üyeler 2
  • Konu Sahibinin Yazdıkları 2
  • Ortalama Mesaj Aralığı 74 gün 4 saat 24 dakika
  • Son 1 Saatteki Mesajlar 1
  • Konuya En Çok Yazanlar
  • evoxking (2 mesaj) oshinankara (2 mesaj)
  • Konuya Yazanların Platform Dağılımı
  • Masaüstü (4 mesaj)
  • @
0 oy
Öne Çıkar
Giriş
Mesaj
  • Arkadaşlar herkese merhaba.Arduinoda birden fazla bağlamış olduğumuz sensörleri tek bir belgede kodlarını yazabilirmiyiz yazmak için bunları nasıl derlemek gerekiyor internetten araştırdım ancak tam anlamıyla bir bilgi edinemedim."multitasking" olarak adlandırılan bu olay nasıl yapılıyor?




    < Bu mesaj bu kişi tarafından değiştirildi evoxking -- 20 Mayıs 2021; 1:2:48 >



    |
    |
  • şöyle birşey diyorsan sensor karta takılı 6 sensor değerlerini sd karta yazıyor. Belki işine yarar. RTC de taktım ama rtc her seferinde resetledi kendi değerlerini. sonradan iptal ettik.

    #include <SPI.h>

    #include <SD.h>

    File dosya;

    #define CSpin 4

    //int sayac = 1;

    unsigned long sayac=1;

    //long sayac =1;


    #define MQ3pin (0)

    #define MQ4pin (1)

    #define MQ5pin (2)

    #define MQ8pin (3)

    #define MQ9pin (4)

    #define MQ135pin (5)


    int sensorValue1; //variable to store sensor value

    int sensorValue2;

    int sensorValue3;

    int sensorValue4;

    int sensorValue5;

    int sensorValue6;


    void setup()

    {

     Serial.begin(9600); // serial açılıyor

        if (!SD.begin(CSpin)) {// SD kart başlatılıyor

     Serial.println("SD Kart yok yada baglanti basarisiz.");

        return;

    }

    Serial.println("SD Kart baglandi");

    }


    void loop()

    {

     sensorValue1 = analogRead(MQ3pin); // read analog input pin 0

     sensorValue2 = analogRead(MQ4pin); // read analog input pin 1

     sensorValue3 = analogRead(MQ5pin); // read analog input pin 2


     sensorValue4 = analogRead(MQ8pin); // read analog input pin 3

     sensorValue5 = analogRead(MQ9pin); // read analog input pin 4

     sensorValue6 = analogRead(MQ135pin); // read analog input pin 5



     dosya = SD.open("sensors.txt", FILE_WRITE); // Dosya açılıyor. Yok ise yeni oluşturulur.

     if (SD.exists("sensors.txt")) { // Dosya var mı? kontrolü.

     //dosya.print(sayac); // dosyaya yazılıyor.

     //dosya.print(". Dakika Sensor Değerleri : ");

     dosya.print(sayac);dosya.print(":");dosya.print(" ");dosya.print(sensorValue1);dosya.print(" ");dosya.print(sensorValue2);dosya.print(" ");dosya.print(sensorValue3);dosya.print(" ");dosya.print(sensorValue4);dosya.print(" ");dosya.print(sensorValue5);dosya.print(" ");dosya.print(sensorValue6);dosya.println(";");

     dosya.close(); // dosyayı kapat.

     Serial.println("Sensorler kaydedildi.");

     }else{

        Serial.println("Dosya yok yada yazma başarisiz!");

    }

    sayac++; // sayacı bir arttırıyoruz.

    //delay(60000); // 60 saniye bekle

    delay(300000); // 5

    dk bekle

    }





  • oshinankara kullanıcısına yanıt

    rtc1307 modülünü mü kullandınız ? Eğer bunu kullandıysanız bende de bundan var.Stabil bir çalışma sergilemiyorsa rtc modülü değiştirmek zorunda kalacağım...

  • bendeki 3231 di 1307 yi denemedim aldımda. Acelemiz vardır iptal ettik.

- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.