Show Posts
Pages: [1]
1  Using Arduino / Project Guidance / Re: ABC - Arduino Basic Connections on: September 04, 2014, 04:29:38 am
It works. Great! smiley
2  Using Arduino / Project Guidance / Re: ABC - Arduino Basic Connections on: August 29, 2014, 08:12:34 am
Hi i have saved all the images as a PDF in landscape format with no index...
https://www.dropbox.com/s/9qs7oasxf9ce0e3/Arduino_Basic_Connections_by_pighixxx_v2_landscape.pdf?dl=0
and all png in a zip file:
https://www.dropbox.com/s/yp98oj44fyb1h1r/Arduino%20ABC.zip?dl=0
Have fun...
3  International / Deutsch / Re: Projektvorstellung: LCDMenu2 Lib zur Generierung von Menüs mit mehreren Ebenen on: November 23, 2012, 04:47:33 pm
Fehler gefunden smiley
das ist in void setup() gewandert:
Code:
t = rtc.getTime(); // Get data from the DS1307
dzien=t.date;
miesiac=t.mon;
rok=t.year;
und dzien, miesiac, rok sind jetzt globale Variable
Funktionscode ohne Fehler:
http://pastebin.com/aBd0b5GA
Gruß
offtopic
4  International / Deutsch / Re: Projektvorstellung: LCDMenu2 Lib zur Generierung von Menüs mit mehreren Ebenen on: November 22, 2012, 02:46:04 am
Hallo,
anbei der Code:
https://www.dropbox.com/s/k9ptqho9zbs2xpl/Kirys_menu1.txt
Ich wollte auch den gleichen Code (nach Modifikationen) fürs Zeit einstellen verwenden.
Gruß
offtopic
5  International / Deutsch / Re: Projektvorstellung: LCDMenu2 Lib zur Generierung von Menüs mit mehreren Ebenen on: November 21, 2012, 03:15:57 pm
Es soll über LCD Display und  Keypad Shield Tasten das Datum einstellen.
Es fehlt noch am ende der Befehl
Code:
rtc.setDate(tag, monat, jahr);
ich wollte, sätzen des Datums mit enter bestätigen und auch beenden.
Wie etwa:
Code:
if (menu_button_enter == 1)
{
rtc.setDate(tag, monat, jahr);
CONTROL_set_func_end(0, 1, 0, 0, 0, 0);
}
Leider wenn ich diese Code ausführe passiert nichts, es werden keine tasten erfasst (außer back)
dafür habe ich mir die Ereignise im Serial anzeigen lassen. Es wird nichts angezeigt smiley-sad
Variable "pos" sagt ob ein Tag, Monat oder Jahr zu stellen ist (0 - Tag, 1 - Monat, 2 - Jahr) und dort soll auch der Blinkcursor stehen.
Tasten nach oben und nach unten sollen den jeweiligen Wert ändern.
Der Hauptcode kommt von deinem Beispiel, ich habe nur das Menü (läuft Prima) und die ausführende Funktionen verändert.
Gruß
offtopic
6  International / Deutsch / Re: Projektvorstellung: LCDMenu2 Lib zur Generierung von Menüs mit mehreren Ebenen on: November 21, 2012, 10:35:08 am
Ich verzweifle langsam, was ist an dem Code falsch smiley-sad
es funktionier einfach nicht
Code:
/* ===============================================
 * SET DATE
 * ===============================================
 */
 void set_Date(char *func_name)
  {
    //CONTROL_refresh_button();
    t = rtc.getTime(); // Get data from the DS1307
    int tag, monat, jahr, pos;
    if (!CONTROL_set_func_active(func_name))
    {
      pos=0;
      tag=t.date;
      monat=t.mon;
      jahr=t.year;
      Serial.print(tag);
      Serial.print(monat);
      Serial.print(jahr);
      lcd.clear();
      lcd.setCursor(3,0);
      lcd.write("Set   date");
      lcd.setCursor(3,1);
      if (tag<10){lcd.print("0");}
      lcd.print(tag);
      lcd.write(".");
      if (monat<10){lcd.print("0");}
      lcd.print(monat);
      lcd.write(".");
      lcd.print(jahr);
    }
    if (menu_button_down == 1 && pos==0) //set tag-
      {
        if ((tag>1) && (tag<=31))
          {
            Serial.print(tag);
            Serial.print(" down ");
            delay(250);
            tag--;
            Serial.print(tag);
            menu_button_down=0;
            if (tag<10) {lcd.setCursor(3,1);lcd.print("0");lcd.print(tag);}
            else {lcd.setCursor(3,1);lcd.print(tag);}
            lcd.setCursor(3,1);
            lcd.blink();
          }
      }
    if (menu_button_up == 1 && pos==0)  //set tag+
      {
        if ((tag<31) && (tag>=1))
          {
            Serial.print(tag);
            Serial.print(" up ");
            delay(250);
            tag++;
            Serial.print(tag);
            menu_button_up=0;
            if (tag<10) {lcd.setCursor(3,1);lcd.print("0");lcd.print(tag);}
            else {lcd.setCursor(3,1);lcd.print(tag);}
            lcd.setCursor(3,1);
            lcd.blink();
          }
      }
    if (menu_button_up == 1 && pos==1)  //set monat+
      {
        if ((monat<12) && (monat>=1))
          {
            Serial.print(monat);
            Serial.print(" up ");
            delay(250);
            monat++;
            Serial.print(monat);
            menu_button_up=0;
            if (monat<10) {lcd.setCursor(6,1);lcd.print("0");lcd.print(monat);}
            else {lcd.setCursor(6,1);lcd.print(monat);}
            lcd.setCursor(6,1);
            lcd.blink();
          }
      }
    if (menu_button_down == 1 && pos==1)  //set monat-
      {
        if ((monat<=12) && (monat>1))
          {
            Serial.print(monat);
            Serial.print(" down ");
            delay(250);
            monat--;
            Serial.print(monat);
            menu_button_down=0;
            if (monat<10) {lcd.setCursor(6,1);lcd.print("0");lcd.print(monat);}
            else {lcd.setCursor(6,1);lcd.print(monat);}
            lcd.setCursor(6,1);
            lcd.blink();
          }
      }
    if (menu_button_up == 1 && pos==2)  //set jahr+
      {
        if (jahr<2100 && jahr>=2000)
          {
            Serial.print(jahr);
            Serial.print(" up ");
            delay(250);
            jahr++;
            Serial.print(jahr);
            menu_button_up=0;
            lcd.setCursor(9,1);
            lcd.blink();
            lcd.print(jahr);
          }
      }
    if (menu_button_down == 1 && pos==2)  //set jahr-
      {
        if ((jahr<=2100) && (jahr>2000))
          {
            Serial.print(jahr);
            Serial.print(" down ");
            delay(250);
            jahr--;
            Serial.print(jahr);
            menu_button_down=0;
            lcd.setCursor(6,1);
            lcd.blink();
            lcd.print(jahr);
          }
      }
    if (menu_button_right == 1)
    {
      pos++;
      if (pos>3)
      {
        pos=0;
      }
    }
    // CONTROL_func_end (direct, enter, up, down, left, right)
    CONTROL_set_func_end(0, 1, 0, 0, 0, 0);
  }
7  International / Deutsch / Re: Projektvorstellung: LCDMenu2 Lib zur Generierung von Menüs mit mehreren Ebenen on: November 13, 2012, 10:19:33 am
Hallo,
gute Nachrichten  smiley
dank den Tipp von Jamelo ist mir gelungen die Pfeile anzuzeigen.
Folgendes habe ich verändert:
in der Datei LCDMenu2.cpp
Zeilen von 199 bis 210, print auf write und die HEX weg
Code:
            if(curloc == 0) {
                lcd->setCursor((cols-1),(rows-1));
                lcd->write(arrow_down);
            }
            else if(curloc == j) {
                lcd->setCursor((cols-1),0);
                lcd->write(arrow_up);
            }
            else {
                lcd->setCursor((cols-1),0);
                lcd->write(arrow_up);

                lcd->setCursor((cols-1),(rows-1));
                lcd->write(arrow_down);
und in void setup()
Code:
lcd.createChar(0,arrow_up);
lcd.createChar(1,arrow_down);   

und dann funktioniert zumindest bei mir  smiley-wink
8  International / Deutsch / Re: Projektvorstellung: LCDMenu2 Lib zur Generierung von Menüs mit mehreren Ebenen on: November 07, 2012, 10:45:35 am
Hi,
leider komme ich nicht weiter...
Wenn ich über lcd.write() im loop die Pfeile anzeige funktioniert das, aber im Programm selbst nicht.
Ich habe ein UNO R3 und ein LCD Keypad shield von DFRobot. Mein IDE ist 1.0.1
Code: https://www.dropbox.com/s/ebh4pj9ou12608a/Kirys_menu.txt
An welche Stelle muss ich in meinem Beispiel die display_RTC() setzen?
Wenn ich das in loop mache überlappen sich der Zeit und das Menü  smiley-confuse
Bitte um Hilfe
9  International / Deutsch / Re: Projektvorstellung: LCDMenu2 Lib zur Generierung von Menüs mit mehreren Ebenen on: November 06, 2012, 09:32:00 am
Hallo Jomelo,
erstamals Vielen Dank für deine tolle Arbeit smiley
Bei mir zeigt es leider keine Pfeile nach oben und nach unten, nur die Ziffern 0 (Pfeil nach oben?) und 1 (Pfeil nach unten?),
habe schon versucht was zu machen, aber als Anfänger komme ich nicht weiter smiley-cry
Ist es auch möglich dass, erstmal zB. Datum und Zeit angezeigt werden und erst beim OK drücken spring es ins Menü?
Grüße
Jurek
Pages: [1]