Arduino ile menu kullanimi
  • Merhaba arkadaşlar. Arduinoda lcd menyu kullanmak istiyorum.Bu sitedeki kodları incelemek istedim. Ama hata alıyorum
    http://www.coagula.org/content/pages/tutorial-manage-menu-and-lcd-display-arduino


    Bu hatayi aliyorum

    Hata: lcd_nav:38: error: 'menuUseEvent' was not declared in this scope. MenuBackend menu = MenuBackend(menuUseEvent,menuChangeEvent);

    Bu hatani nasil köze bilirim?

  • yazım hatası olabılır buyuk kucuk harf kullanımına dikkat edin ı ve i harflerini karıştımayın
  • Yanlış anlamanızı istemem ama böyle bir kütüphane kullanmak yerine siz de algoritmasın oluşturup yapabilir olmanız gerekmekte
    Menü itemlerini belirleyin
    3 buton ile , ok artı azalt şeklinde
    artı olursa menüitem++;
    eksi olursa menütem++;
    gibi ardından return menuitem

    ve menuitem==1 ise ekranı temizleyip ne yazması gerekse onu basın ekrana
  • Menu ile ilgili önerdiyiniz kaynak(türkce olsa daha iyi olur) varmı ya da pdf falan? Kaç gündür uraşıyorum bir şey yapamıyorum. İnternetde de menyu ile ilgili yaralı bir şey yok. Menu nasıl oluşturulur alt menyu nedir gibi. Menyu ile ilgili aşağı yukarı enter ve exit falan işlemleri yapmak için bir kod parçası varmı incelemek için.İlgilenen degerli arkadaşlara önceden teşekkürler
  • lcd ye birşeyler yazmayı becerebılıyorsanız ve buton okudugunda farklı bırşeyler lcd ye yazabılıyorsanız alsana menu zaten.
  • kütüphanenin içindeki kendi example kodunu kullanıyorum bunda aynı hata
    neden böyle oluyor sizce?


    Hata:

    error: 'menuUseEvent' was not declared in this scope

    Kullandigim kod bu

    #include


    MenuBackend menu = MenuBackend(menuUseEvent,menuChangeEvent);
    //beneath is list of menu items needed to build the menu
    MenuItem miFile = MenuItem("File");
    MenuItem miNew = MenuItem("New");
    MenuItem miOpen = MenuItem("Open");
    MenuItem miExamples = MenuItem("Examples");
    MenuItem miArduinoISP = MenuItem("ArduinoISP");

    MenuItem miEdit = MenuItem("Edit");
    MenuItem miCut = MenuItem("Cut");

    MenuItem miSkecth = MenuItem("Sketch");
    MenuItem miVerify = MenuItem("Verify",'V');

    MenuItem miTools = MenuItem("Tools");
    MenuItem miAutoformat = MenuItem("Autoformat");

    MenuItem miHelp = MenuItem("Help");
    MenuItem miEnvironment = MenuItem("Environment");


    void menuSetup()
    {
    Serial.println("Setting up menu...");

    menu.getRoot().add(miFile);

    miFile.add(miNew).add(miOpen).add(miExamples).addRight(miArduinoISP);

    miFile.addRight(miEdit).add(miCut);
    miEdit.addRight(miSkecth).add(miVerify);
    miSkecth.addRight(miTools).add(miAutoformat);
    miTools.addRight(miHelp).add(miEnvironment);
    }


    void menuUseEvent(MenuUseEvent used)
    {
    Serial.print("Menu use ");
    Serial.println(used.item.getName());
    if (used.item == "ArduinoISP") //comparison using a string literal
    {
    Serial.println("menuUseEvent found ArduinoISP");
    }
    if (used.item == miVerify) //comparison agains a known item
    {
    Serial.println("menuUseEvent found Verify (V)");
    }
    }


    void menuChangeEvent(MenuChangeEvent changed)
    {
    Serial.print("Menu change ");
    Serial.print(changed.from.getName());
    Serial.print(" ");
    Serial.println(changed.to.getName());
    }

    void setup()
    {
    Serial.begin(9600);

    menuSetup();
    Serial.println("Starting navigation (see source for description):");
    menu.moveDown(); //move to file
    menu.moveDown(); //move to new
    menu.moveDown(); //move to open
    menu.moveDown(); //move to examples
    menu.moveRight(); //move to arduinoisp
    menu.use(); //use arduniisp
    menu.moveLeft(); //move to examples
    menu.moveUp(); //move to open
    menu.moveUp(); //move to new
    menu.moveUp(); //move to file
    menu.moveRight(); //move to edit
    menu.moveRight(); //move to sketch
    menu.moveDown(); //move to verify
    menu.use(); //use verify
    menu.moveBack(); //move back to sketch
    menu.moveBack(); //move back to edit
    menu.moveBack(); //move back to file
    menu.moveBack(); //move back to new
    menu.use(); //use new

    menu.use('V'); //use verify based on its shortkey 'V'
    }

    void loop()
    {
    //
    }




  • giriş için
  • Ellernize saglık güzel anlatım olmuş. Devamı ne zaman olucak?

Howdy, Stranger!

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

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