nrf24l01 ile haberleşme
  • nrf24l01 kullanarak potansiyometre ile uzaktan fırçasız motor hızının kontrolü ile ilgili kodu yükledim ancak olmadı yardımcı olabilir misiniz?
  • olmadı kavramı çok yetersiz bizim için. nesi olmadı potu okuduzmu, nrf24l01 lerin arasında iletişimi hallettinizmi servo motoru tek başına kontrol ettiniz mi?
  • abi potu okudum, motoru tek başına kontrol ettim iletişimide test ettim. ben kodları buraya atıyorum bir bakıp yardımcı olabilirseniz sevinirim
  • VERİCİ
    ---------------
    #include
    #include
    nRF24L01p verici(7,8);
    /* CSN - > 7, CE -> 8 olarak belirlendi */

    int pot=A0;
    int val;
    void setup() {
    Serial.begin(9600);
    SPI.begin();
    SPI.setBitOrder(MSBFIRST);
    /* SPI başlatıldı */
    verici.channel(90);
    verici.TXaddress("kontrol");
    verici.init();
    /* Verici ayarları yapıldı */
    }
    void loop() {
    val = analogRead(pot); /* pot değeri okuma */
    val = map(val,0,1023,0,179);/* servo açısına çevirme */
    Serial.print("Servo = ");
    Serial.print(val);
    Serial.println(" derece");/* Açı bilgileri ekrana yazdırıldı */

    verici.txPL(val);
    boolean gondermedurumu = verici.send(FAST);
    /* açı bilgisi nRF24L01'e aktarıldı */
    /* Eğer gönderim başarısız olursa göndermedurumu'nun değeri false olacaktır */
    if(gondermedurumu==true){
    Serial.println("mesaji gonderildi");
    }else{
    Serial.println("mesaji gonderilemedi");
    }

    delay(1000);
    }
  • ALICI
    -----------
    #include
    #include
    #include
    nRF24L01p alici(7,8);
    /* CSN - > 7, CE -> 8 olarak belirlendi */
    Servo esc;

    void setup(){
    Serial.begin(9600);
    SPI.begin();
    SPI.setBitOrder(MSBFIRST);
    /* SPI başlatıldı */
    alici.channel(90);
    alici.RXaddress("kontrol");
    alici.init();
    /* Alıcı ayarları yapıldı */
    esc.attach(9);
    }

    char val;
    void loop(){
    while(alici.available()){
    /* Modülden veri geldiği sürece while devam edecek */
    alici.read();
    alici.rxPL(val);

    esc.write(val);
    }
    }
  • olmaz tabi surekli komut gelmez ki. komut gelmediginde alici durur.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook

Tagged

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.